Automatic Cross Validation of Multiple Specifications: A Case Study

Automatic Cross Validation of Multiple Specifications: A Case Study

20 March 2010 Paper

Authors: Carlo Ghezzi, Andrea Mocci, Guido Salvaneschi

Fundamental Approaches to Software Engineering, 13th International Conference, FASE 2010, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2010, Paphos, Cyprus, March 20-28, 2010. Proceedings

Citations
Google Scholar

Abstract. The problem of formal software specification has been addressed and discussed since the infancy of software engineering. However, among all the proposed solutions, none is universally accepted yet. Many different formal descriptions can in fact be given for the same software component; thus, the problem of determining the consistency relation among those descriptions becomes relevant and potentially critical. In this work, we propose a method for comparing two specific kinds of formal specifications of containers. In particular, we check the consistency of intensional behavior models with algebraic specifications. The consistency check is performed by generating a behavioral equivalence model from the intensional model, converting the algebraic axioms into temporal logic formulae, and then checking them against the model by using the NuSMV model checker. An automated software tool which encodes the problem as model checking has been implemented to check the consistency of recovered specifications of relevant Java classes.

Coauthors

Pre-Print

Project

1 December 2008 Project PhD Researcher

SMScom: Self-Managing Situated Computing

Methods and tools for the design, validation, and operation of dependable self-managing situated software.

SMScom: Self-Managing Situated Computing

Thanks for reading!

Automatic Cross Validation of Multiple Specifications: A Case Study

20 March 2010 Paper 0