On the Probabilistic Verification of Time Constrained SysML State Machines

Software and hardware design of complex systems is becoming difficult to maintain and more time and effort are spent on verification than on construction. One of the reason is the number of constraints that must be hold by the system. Recently, Formal methods such as probabilistic approaches gain a great importance in real-time systems verification including avionic systems and industrial process controllers. In this paper, we propose a probabilistic verification framework of SysML state machine diagrams extended with time and probability features. The approach consists of mapping a SysML state machine diagrams to PRISM input language. To ensure the correctness of proposed approach, we capture the semantics of both SysML state machine diagrams and their generated PRISM code. We demonstrate the approach efficiency by analyzing PCTL temporal logic on ATM case study.

[1]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[2]  Gethin Norman,et al.  Model checking for probabilistic timed automata , 2012, Formal Methods in System Design.

[3]  Luca Aceto,et al.  Reactive Systems: Modelling, Specification and Verification , 2007 .

[4]  Robert de Simone,et al.  MARTE: a profile for RT/E systems modeling, analysis-- and simulation ? , 2008, Simutools 2008.

[5]  Robin Milner,et al.  Communicating and mobile systems - the Pi-calculus , 1999 .

[6]  Roberto Segala,et al.  A Compositional Trace-Based Semantics for Probabilistic Automata , 1995, CONCUR.

[7]  Jun Sun,et al.  Model Checking CSP Revisited: Introducing a Process Analysis Toolkit , 2008, ISoLA.

[8]  Robert de Simone,et al.  MARTE: a profile for RT/E systems modeling, analysis-and simulation? , 2008, SimuTools.

[9]  Greg Franks,et al.  Performance Modeling of a Quorum Pattern in Layered Service Systems , 2007 .

[10]  Samir Ouchani,et al.  A probabilistic verification framework of SysML activity diagrams , 2013, 2013 IEEE 12th International Conference on Intelligent Software Methodologies, Tools and Techniques (SoMeT).

[11]  Peng Wu,et al.  Model checking the probabilistic pi-calculus , 2007 .

[12]  Mourad Debbabi,et al.  Probabilistic Model Checking of SysML Activity Diagrams , 2010 .

[13]  Kim G. Larsen,et al.  A Tutorial on Uppaal , 2004, SFM.

[14]  Minxue Pan,et al.  An MDE-based approach to the verification of SysML state machine diagram , 2012, Internetware.

[15]  Marian Adamski,et al.  UML state machine implementation in FPGA devices by means of dual model and Verilog , 2013, 2013 11th IEEE International Conference on Industrial Informatics (INDIN).

[16]  Daniel D. Gajski,et al.  Embedded System Design: Modeling, Synthesis and Verification , 2013 .

[17]  Davide Sangiorgi,et al.  Communicating and Mobile Systems: the π-calculus, , 2000 .

[18]  Akira Fukuda,et al.  Formalization and Model Checking of SysML State Machine Diagrams by CSP# , 2013, ICCSA.

[19]  Insup Lee,et al.  From Verification to Implementation: A Model Translation Tool and a Pacemaker Case Study , 2012, 2012 IEEE 18th Real Time and Embedded Technology and Applications Symposium.

[20]  Mordechai Ben-Menachem Managing and Leading Software Projects is written by Richard Fairley and published by John Wiley & Sons, Inc. with IEEE Computer Society © 2009, (hardback), ISBN 978-0470-29455-0, pp.510 , 2010, SOEN.

[21]  G. Norman,et al.  Model checking the probabilistic π-calculus , 2007 .

[22]  Hartmut König,et al.  Designing and Verifying Communication Protocols Using Model Driven Architecture and Spin Model Checker , 2008, 2008 International Conference on Computer Science and Software Engineering.

[23]  Christel Baier,et al.  Principles of Model Checking (Representation and Mind Series) , 2008 .