Abstract
We show on a case study from an autonomous aerospace context how to apply a game-based model-checking approach as a powerful technique for the verification, diagnosis, and adaptation of system behaviors based on temporal properties. This work is part of our contribution within the SHADOWS project, where we provide a number of enabling technologies for model-driven self-healing. We propose here to use GEAR, a game-based model checker, as a user-friendly tool that can offer automatic proofs of critical properties of such systems. Although it is a model checker for the full modal μ-calculus, it also supports derived, more user-oriented logics. With GEAR, designers and engineers can interactively investigate automatically generated winning strategies for the games, by this way exploring the connection between the property, the system, and the proof.
Similar content being viewed by others
References
Bakera M, Margaria T, Renner CD, Steffen B (2007) Property-driven functional healing: playing against undesired behavior. In: Proceedings of CONQUEST 2007, 10th international conference on quality engineering in software technology
Ben-Ari M, Amir Pnueli, Manna Z (1983) The temporal logic of branching time. Acta Informatica 20: 207–226
Berry G, Gonthier G (1992) The ESTEREL synchronous programming language: design, semantics, implementation. Sci Comput Programming 19: 87–152
Bormann G, Joudrier L, Kapellos K (2004) FORMID: a formal specification and verification Environment for DREAMS. In: Proceedings of 8th ESA ASTRA workshop
Burch JR, Clarke EM, McMillan KL, Dill DL, Hwang LJ (1990) Symbolic model checking: 1020 states and beyond. In: LICS, IEEE Computer Society, pp 428–439
Chan W (2000) Temporal-logic queries. In: Proceedings of CAV, vol 1855, LNCS, Springer, pp 450–463
Clarke EM, Emerson EA (1981) Design and synthesis of synchronization skeletons using branching time temporal logic. In: Logics of programs—proceedings 1981, vol 131, LNCS, Springer, Heidelberg, pp 52–71
Dennis S (2007) Konzeption und Entwicklung prozessgestützter E-Mail Verarbeitung in serviceorientierten Architekturen. Master’s thesis, Dortmund University of Technology
Dwyer MB, Avrunin GS, Corbett JC (1998) Property specification patterns for finite-state verification. In: FMSP. ACM, pp 7–15
Garavel H, Lang F, Mateescu R, Serwe W (2007) CADP 2006: a toolbox for the construction and analysis of distributed processes, November 20
Jörges S, Margaria T, Steffen B (2006) FormulaBuilder: a tool for graph-based modeling and generation of formulae. In: Proceedings of ICSE, ACM, pp 815–818
Kapellos K (2005) MUROCO-II: FOrmal Robotic Mission Inspection and Debugging. Technical report, European Space Agency
Kozen D (1982) Results on the propositional μ-calculus. In: ICALP, Aarhus, Denmark, vol 140, LNCS, 12–16 July 1982. Springer, Berlin, pp 348–359
Kubczak C, Margaria T, Steffen B, Naujokat S (2007) Service-oriented mediation with jETI/jABC: verification and export. In: Proceedings of 2007 IEEE/WIC/ACM international conference on web intelligence and international conference on intelligent agent technology, pp 144–147
Kubczak C, Margaria T, Winkler C, Steffen B (2007) An approach to discovery with miAamics and jABC. In: Proceedings of 2007 IEEE/WIC/ACM international conference on web intelligence and international conference on intelligent agent technology, pp 157–160
Margaria T, Bakera M (2008) The shadows story on implementation, verification and property-guided autonomy for self-healing systems. ERCIM News N.75, Special theme: safety-Critical Software, pp 38–39
Radu M, Mihaela S (2003) Efficient on-the-fly model-checking for regular alternation-free mu-calculus. Sci Comput Program 46(3): 255–281
Renner C, Steffen B, Bakera M, Margaria T (2007) Verification, diagnosis and adaptation: tool supported enhancement of the model-driven verification process. In: isola’07 workshop on formal methods in avionics, space and transport, poitiers (f), dec. 2007. Revue des Nouvelles Techno-logies de l’Information (RNTI- SM-1), pp 85–98
Pecheur C, Simmons RG (2000) From livingstone to SMV. In: FAABS, vol 1871, LNCS, Springer, Berlin, pp 103–113
Shehory O, Ur S, Margaria T (2007) Self-healing technologies in SHADOWS: targeting performance, concurrency and functional aspects. In: Proceedings of CONQUEST 2007, 10th international conference on quality engineering in software technology
Steffen B, Margaria T, Nagel R, Jörges S, Kubczak C (2006) Model-driven development with the jABC. In: Proceedings of 2nd Haifa verification conference, Haifa, Israel, Springer, Berlin
Willem V, Klaus H, Guillaume BP, Seungjoon P, Flavio L (2003) Model checking programs. Autom Softw Eng 10(2): 203–232
Williams BC, Nayak PP (1996) A model-based approach to reactive self-configuring systems. In: AAAI/IAAI, vol 2, pp 971–978
Author information
Authors and Affiliations
Corresponding author
Additional information
This work has been partially supported by the European Union Specific Targeted Research Project SHADOWS (IST-2006-35157), exploring a Self-Healing Approach to Designing cOmplex softWare Systems. The project’s web page is at http://sysrun.haifa.ibm.com/shadows.
This article is an extended version of Renner et al. [18] presented at ISoLA 2007, Poitiers, December 2007.
Rights and permissions
About this article
Cite this article
Bakera, M., Margaria, T., Renner, C.D. et al. Tool-supported enhancement of diagnosis in model-driven verification. Innovations Syst Softw Eng 5, 211–228 (2009). https://doi.org/10.1007/s11334-009-0091-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11334-009-0091-6