Abstract
Among possible model validation techniques able to identify defects early in the system development, model review aims also at determining if a model is of sufficient quality, where quality is measured as the absence of certain faults. In this paper, we tackle the problem of automatic reviewing NuSMV formal specifications by developing a model advisor which helps to assure given model qualities for NuSMV programs. Vulnerabilities and defects a developer can introduce during the modeling activity using NuSMV are expressed as the violation of formal meta-properties. These meta-properties are then mapped to temporal logic formulas, and the NuSMV model checker itself is used as the engine of our model advisor to notify meta-properties violations, so revealing the absence of some quality attributes of the specification. As a proof of concept, we also report the result of applying this review process to several NuSMV specifications.
Similar content being viewed by others
References
The NuSMV website. http://nusmv.fbk.eu/
The ASMETA website (2010) http://asmeta.sf.net/
The nusmv-tools website (2010) http://code.google.com/a/eclipselabs.org/p/nusmv-tools/
The Xtext website (2010) http://www.eclipse.org/Xtext/
Arcaini P, Gargantini A, Riccobene E (2010) AsmetaSMV: a way to link high-level ASM models to low-level NuSMV specifications. In: Frappier M, Glässer U, Khurshid S, Laleau R, Reeves S (eds) ABZ 2010. Lecture Notes in Computer Science, vol 5977. Springer, Heidelberg, pp 61–74
Arcaini P, Gargantini A, Riccobene E (2010) Automatic review of abstract state machines by meta property verification. In: Muñoz C (ed) Proceedings of the second NASA formal methods symposium (NFM 2010), NASA/CP-2010-216215. Langley Research Center, Hampton, VA, April. NASA, pp 4–13
Beer I, Ben-David S, Eisner C, Rodeh Y (1997) Efficient detection of vacuity in ACTL formulas. In: Proceedings of the 9th international computer aided verification conference. Lecture Notes in Computer Science, vol 1254, pp 279–290
Bloem R, Cavada R, Pill I, Roveri M, Tchaltsev A (2007) Rat: a tool for the formal analysis of requirements. In: Damm W, Hermanns H (eds) CAV. Lecture Notes in Computer Science, vol 4590. Springer, Heidelberg, pp 263–267
Börger E, Stärk R (2003) Abstract State Machines: a method for high-level system design and analysis. Springer, Berlin
Cavada R, Cimatti A, Jochim CA, Keighren G, Olivetti E, Pistore M, Roveri M, Tchaltsev A (2010) NuSMV 2.5 user manual. http://nusmv.fbk.eu/
Cimatti A, Clarke E, Giunchiglia E, Giunchiglia F, Pistore M, Roveri M, Sebastiani R, Tacchella A (2002) NuSMV Version 2: an opensource tool for symbolic model checking. In: Proceedings of the international conference on computer-aided verification (CAV 2002), July. LNCS, vol 2404. Springer, Heidelberg
Gheorghiu M, Gurfinkel A (2006) Vaquot: a tool for vacuity detection. In: Posters & research tools track, FM 2006
Heitmeyer C, Jeffords R, Labaw B (1996) Automated consistency checking of requirements specifications. ACM Trans Softw Eng Methodol 5(3): 231–261
Kim T, Cha SD (2001) Automated structural analysis of SCR-style software requirements specifications using PVS. Softw Test Verif Reliab 11(3): 143–163
Kupferman O (2006) Sanity checks in formal verification. In: Baier C, Hermanns H (eds) CONCUR. Lecture Notes in Computer Science, vol 4137. Springer, Heidelberg, pp 37–51
Kupferman O, Vardi MY (2003) Vacuity detection in temporal model checking. Int J Softw Tools Technol Transfer (STTT) 4(2): 224–233
McMillan KL (1993) Symbolic model checking. Kluwer, Norwell
Owre S, Rushby JM, Shankar N (1992) PVS: a prototype verification system. In: Proceedings of the 11th international conference on automated deduction (CADE-11). Springer, London, pp 748–752
Parnas DL (1994) Some theorems we should prove. In: HUG ’93: 6th international workshop on higher order logic theorem proving and its applications. Springer, London, pp 155–162
Prochnow S, Schaefer G, Bell K, von Hanxleden R (2006) Analyzing robustness of UML state machines. In: Workshop on modeling and analysis of real-time and embedded systems (MARTES 06)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Arcaini, P., Gargantini, A. & Riccobene, E. A model advisor for NuSMV specifications. Innovations Syst Softw Eng 7, 97–107 (2011). https://doi.org/10.1007/s11334-011-0147-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11334-011-0147-2