Model checking CML: tool development and industrial applications

Verfasser / Beitragende:
[A. Mota, A. Farias, J. Woodcock, P. Larsen]
Ort, Verlag, Jahr:
2015
Enthalten in:
Formal Aspects of Computing, 27/5-6(2015-11-01), 975-1001
Format:
Artikel (online)
ID: 605516294
LEADER caa a22 4500
001 605516294
003 CHVBK
005 20210128100713.0
007 cr unu---uuuuu
008 210128e20151101xx s 000 0 eng
024 7 0 |a 10.1007/s00165-015-0342-2  |2 doi 
035 |a (NATIONALLICENCE)springer-10.1007/s00165-015-0342-2 
245 0 0 |a Model checking CML: tool development and industrial applications  |h [Elektronische Daten]  |c [A. Mota, A. Farias, J. Woodcock, P. Larsen] 
520 3 |a A model checker is an automatic tool that traverses a specific structure (normally a Kripke structure referred as the model M) to check the satisfaction of some (temporal) logical property f. This is formally stated as $${M \models f}$$ M ⊧ f . For some formal notations, the model M of a specification S (written in a formal language L) can be described as a labelled transition system (LTS). Specifically, it is not clear in general how usual tools such as SPIN, FDR, PAT, etc., create the LTS representation from a given process. Although one expects the coherence of the LTS generation with the semantics of L, it is completely hidden inside the model checker itself. In this paper we show how to create a model checker for L, using a development approach based on its operational semantics. We use a systematic semantics embedding and the formal modeling using logic programming and analysis (FORMULA) framework to this end. We illustrate our strategy considering the formal language COMPASS modelling language (CML)—a new language that was based on CSP, VDM and the refinement calculus proposed for modelling and analysis of systems of systems. As FORMULA is based on satisfiability modulo theories solving, our model checker can handle communications and predicates involving data with infinite domains by building and manipulating a symbolic LTS. This goes beyond the capabilities of traditional CSP model checkers such as FDR and PAT. Moreover, we show how to reduce time and space complexities by simple semantic modifications in the embedding. This allows a more semantics-preserving tuning. Finally, we show a real implementation of our model checker in an integrated development platform for CML and its practical use on an industrial case study. 
540 |a British Computer Society, 2015 
690 7 |a CML  |2 nationallicence 
690 7 |a Model checker  |2 nationallicence 
690 7 |a Analysis  |2 nationallicence 
690 7 |a FORMULA  |2 nationallicence 
690 7 |a Operational semantics  |2 nationallicence 
690 7 |a SMT  |2 nationallicence 
700 1 |a Mota  |D A.  |u Centro de Informática, Federal University of Pernambuco, Av. Jornalista Anibal Fernandes, s/n-Cidade Universitária, CEP 50.740-560, Recife, PE, Brazil  |4 aut 
700 1 |a Farias  |D A.  |u Federal University of Campina Grande, Campina Grande, Brazil  |4 aut 
700 1 |a Woodcock  |D J.  |u University of York, York, UK  |4 aut 
700 1 |a Larsen  |D P.  |u Aarhus University, Aarhus, Denmark  |4 aut 
773 0 |t Formal Aspects of Computing  |d Springer London  |g 27/5-6(2015-11-01), 975-1001  |x 0934-5043  |q 27:5-6<975  |1 2015  |2 27  |o 165 
856 4 0 |u https://doi.org/10.1007/s00165-015-0342-2  |q text/html  |z Onlinezugriff via DOI 
898 |a BK010053  |b XK010053  |c XK010000 
900 7 |a Metadata rights reserved  |b Springer special CC-BY-NC licence  |2 nationallicence 
908 |D 1  |a research-article  |2 jats 
949 |B NATIONALLICENCE  |F NATIONALLICENCE  |b NL-springer 
950 |B NATIONALLICENCE  |P 856  |E 40  |u https://doi.org/10.1007/s00165-015-0342-2  |q text/html  |z Onlinezugriff via DOI 
950 |B NATIONALLICENCE  |P 700  |E 1-  |a Mota  |D A.  |u Centro de Informática, Federal University of Pernambuco, Av. Jornalista Anibal Fernandes, s/n-Cidade Universitária, CEP 50.740-560, Recife, PE, Brazil  |4 aut 
950 |B NATIONALLICENCE  |P 700  |E 1-  |a Farias  |D A.  |u Federal University of Campina Grande, Campina Grande, Brazil  |4 aut 
950 |B NATIONALLICENCE  |P 700  |E 1-  |a Woodcock  |D J.  |u University of York, York, UK  |4 aut 
950 |B NATIONALLICENCE  |P 700  |E 1-  |a Larsen  |D P.  |u Aarhus University, Aarhus, Denmark  |4 aut 
950 |B NATIONALLICENCE  |P 773  |E 0-  |t Formal Aspects of Computing  |d Springer London  |g 27/5-6(2015-11-01), 975-1001  |x 0934-5043  |q 27:5-6<975  |1 2015  |2 27  |o 165