Real-Time System Modeling and Verification Through Labeled Transition System Analyzer

Model checking as a computer-assisted verification method is widely used in many fields to verify whether a design model satisfies the requirements specifications of the target system. In practice, it is difficult to design a system without the sophisticated requirements analysis. Unlike other model checking tools, the labeled transition system analyzer (LTSA) not only can specify the property specifications of the target system but also provides a structure diagram to specify the system architecture of the requirements model, which can be further used to design the target system. In this paper, we demonstrate the abilities of LTSA shipped with the classic case study of the steam boiler system. In the requirements analysis, the LTSA can specify the cyber and physical components of the target system and interactions between the components and the safety properties of the target system. In system design, the LTSA can automatically generate a start-up design model as the finite state process from the requirements model, and then a design model can be further accomplished by system architects and developers. Finally, the LTSA can automatically verify whether the design model meets the requirements specifications. Our work demonstrates the potential power of model checking tools can be applied and useful in software engineering for requirements analysis, system design, and verification.

[1]  Paulo Carreira,et al.  Automatically verifying an object-oriented specification of the Steam-Boiler system , 2003, Sci. Comput. Program..

[2]  Marie-Claude Gaudel,et al.  A Formal Specification of the Steam-Boiler Control Problem by Algebraic Specifications with Implicit State , 1995, Formal Methods for Industrial Applications.

[3]  Dimitra Giannakopoulou,et al.  Analysing the behaviour of distributed software architectures: a case study , 1997, Proceedings of the Sixth IEEE Computer Society Workshop on Future Trends of Distributed Computing Systems.

[4]  M. Broy,et al.  Streams of Steam – The Steam Boiler Specification Case Study , 2003 .

[5]  Jim Woodcock,et al.  The steam boiler in a unified theory of Z and CSP , 2001, Proceedings Eighth Asia-Pacific Software Engineering Conference.

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

[7]  Peter Gorm Larsen,et al.  A Formal Modeling Tool for Exploratory Modeling in Software Development , 2017, IEICE Trans. Inf. Syst..

[8]  Jifeng He Hybrid Relation Calculus , 2013, 2013 18th International Conference on Engineering of Complex Computer Systems.

[9]  Tao Tang,et al.  Behavior modeling and verification of movement authority scenario of Chinese Train Control System using AADL , 2015, Science China Information Sciences.

[10]  Wang Juan,et al.  Specifying Optimal Design of a Steam-Boiler System , 1995, Formal Methods for Industrial Applications.

[11]  Nancy A. Lynch,et al.  Proving Safety Properties of the Steam Boiler Controller , 1995, Formal Methods for Industrial Applications.

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

[13]  Yang Liu,et al.  An Executable Formalisation of the SPARCv8 Instruction Set Architecture: A Case Study for the LEON3 Processor , 2016, FM.

[14]  W. Marsden I and J , 2012 .

[15]  Carlo Ratti,et al.  Real-Time Urban Monitoring Using Cell Phones: A Case Study in Rome , 2011, IEEE Transactions on Intelligent Transportation Systems.

[16]  Kaisa Sere,et al.  An Action System Approach to the Steam Boiler Problem , 1995, Formal Methods for Industrial Applications.

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

[18]  Xiaoshan Li,et al.  Automated Enterprise Applications Generation from Requirement Model , 2016, ArXiv.

[19]  Sousuke Amasaki,et al.  Synthesis and Refinement Check of Sequence Diagrams , 2012, IEICE Trans. Inf. Syst..

[20]  Mordechai Ben-Ari,et al.  A primer on model checking , 2010, INROADS.

[21]  Naranker Dulay,et al.  Regis: a constructive development environment for distributed programs , 1994, Distributed Syst. Eng..

[22]  The Miles Before Formal Methods - A Case Study on Modeling and Analyzing a Passenger Lift System , 2018, ICFEM.

[23]  Danna Zhou,et al.  d. , 1934, Microbial pathogenesis.

[24]  Constance L. Heitmeyer,et al.  A Benchmark for Comparing Different Approaches for Specifying and Verifying Real-Time Systems , 1993 .

[25]  Mickaël Kerboeuf,et al.  Specification and Verification of a Steam-Boiler with Signal-Coq , 2000, TPHOLs.

[26]  Parameswaran Ramanathan,et al.  Real-time computing: a new discipline of computer science and engineering , 1994, Proc. IEEE.

[27]  André Platzer,et al.  European Train Control System: A Case Study in Formal Verification , 2009, ICFEM.

[28]  Jean-Raymond Abrial Steam-Boiler Control Specification Problem , 1995, Formal Methods for Industrial Applications.

[29]  Motoshi Saeki,et al.  Method ontegration with formal description techniques , 2000 .

[30]  Egon Börger,et al.  Formal methods for industrial applications : specifying and programming the steam boiler control , 1996 .

[31]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[32]  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.