@InProceedings{MLMF2018,
author="Moscato, Mariano M. and Lopez Pombo, Carlos G. and Mu{\~{n}}oz, C{\'e}sar A. and Feli{\'u}, Marco A.",
editor="Avigad, Jeremy and Mahboubi, Assia",
title="Boosting the Reuse of Formal Specifications",
booktitle="Interactive Theorem Proving",
year="2018",
month="July",
publisher="Springer International Publishing",
series = "Lecture Notes in Computer Science",
volume = "10895",
address="Oxford, UK",
pages="477--494",
abstract="Advances in theorem proving have enabled the emergence of a variety of formal developments that, over the years, have resulted in large corpuses of formalizations. For example, the NASA PVS Library is a collection of 55 formal developments written in the Prototype Verification System (PVS) over a period of almost 30 years and containing more than 28000 proofs. Unfortunately, the simple accumulation of formal developments does not guarantee their reusability. In fact, in formal systems with very expressive specification languages, it is often the case that a particular conceptual object is defined in different ways. This paper presents a technique to establish sound connections between formal definitions. Such connections support the possibility of (partial) borrowing of proved results from one formal description into another, improving the reusability of formal developments. The technique is described using concepts from the field of universal algebra and algebraic specification. The technique is illustrated with concrete examples taken from formalizations available in the NASA PVS Library.",
isbn="978-3-319-94821-8",
doi="10.1007/978-3-319-94821-8_28"
}