Architecture Description Language for Cyber Physical Systems Analysis: A Railway Control System Case Study

Cyber Physical Systems (CPSs) are the next computing revolution and the new generation of complex System of Systems (SoSs). CPSs are complex and ubiquitous embedded devices coupled with global integration respecting Moore's Law. Therefore, to fit with their new characteristics, we are facing several challenges, such as the proliferation and the integration of these systems into scalable environment. A main concern of embedded real-time systems is safety. For such safety-critical systems, not only correct results count, but also the runtime duration for producing them. To ensure the dependability of such systems, which is not a local property of the system, but a global system property, the SoS safety has to be assessed, evaluated and checked according to its specific runtime context. In an attempt to address the challenges, we propose two domain specific languages for modeling the system architecture and the dynamic behaviour of heterogenous systems and their interactions. This paper shows how to develop an approach of real-time system design based on an extension of Milner's Calculus Communicating Systems since languages which are based on process algebra provide suitable features to formalise components communications.

[1]  El Miloudi El Koursi,et al.  Tropos For Embedded Real-time Control System Modeling and Simulation , 2013 .

[2]  David Garlan,et al.  Acme: architectural description of component-based systems , 2000 .

[3]  Axel van Lamsweerde,et al.  Formal specification: a roadmap , 2000, ICSE '00.

[4]  Mohamed Jmaiel,et al.  Evaluation and Comparison of ADL Based Approaches for the Description of Dynamic of Software Architectures , 2005, ICEIS.

[5]  Randall W. Hill,et al.  Representing and Using Organizational Knowledge in Distributed AI Systems , 1989, Distributed Artificial Intelligence.

[6]  Simon Collart-Dutilleul,et al.  Modelling and Verification Methodology for Control Systems , 2014 .

[7]  David Garlan,et al.  Acme: an architecture description interchange language , 2010, CASCON.

[8]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[9]  Flávio Oquendo,et al.  Issues of Architectural Description Languages for Handling Dynamic Reconfiguration , 2012, ArXiv.

[10]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[11]  Peter H. Feiler,et al.  The Architecture Analysis & Design Language (AADL): An Introduction , 2006 .

[12]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[13]  David Garlan,et al.  Specifying Dynamism in Software Architectures , 1997 .

[14]  Michael E. Bratman,et al.  Intention, Plans, and Practical Reason , 1991 .

[15]  Alan H. Bond,et al.  Distributed Artificial Intelligence , 1988 .