Towards Model-Based Integration of Tools and Techniques for Embedded Control System Design, Verification, and Implementation

While design automation for hardware systems is quite advanced, this is not the case for practical embedded systems. The current state-of-the-art is to use a software modeling environment and integrated development environment for code development and debugging, but these rarely include the sort of automatic synthesis and verification capabilities available in the VLSI domain. We present a model-based integration environment which uses a graphical architecture description language (EsMoL) to pull together control design, code and configuration generation, platform-specific simulation, and a number of other features useful for taming the heterogeneity inherent in safety-critical embedded control system designs. We describe concepts, elements, and development status for this suite of tools.

[1]  Edward A. Lee,et al.  A DENOTATIONAL FRAMEWORK FOR COMPARING MODELS OF COMPUTATION , 1997 .

[2]  Jörgen Hansson,et al.  Flow Latency Analysis with the Architecture Analysis and Design Language (AADL) , 2007 .

[3]  Arend Rensink Model Driven Architecture - Foundations and Applications, 5th European Conference, ECMDA-FA 2009, Enschede, The Netherlands, June 23-26, 2009. Proceedings , 2009, ECMDA-FA.

[4]  Egon Börger,et al.  Abstract State Machines. A Method for High-Level System Design and Analysis , 2003 .

[5]  Ajinkya Bhave,et al.  Performance bounds on state-feedback controllers with network delay , 2008, 2008 47th IEEE Conference on Decision and Control.

[6]  Gabor Karsai,et al.  UDM: An Infrastructure for Implementing Domain-Specific Modeling Languages , 2003 .

[7]  Sherif Abdelwahed,et al.  A Semantic Unit for Timed Automata Based Modeling Languages , 2006, 12th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS'06).

[8]  Gabor Karsai,et al.  The design of a language for model transformations , 2006, Software & Systems Modeling.

[9]  Angelo Gargantini,et al.  Using Spin to Generate Testsfrom ASM Specifications , 2003, Abstract State Machines.

[10]  Alexander Aiken,et al.  Saturn: A SAT-Based Tool for Bug Detection , 2005, CAV.

[11]  G. Karsai Title: Embedded Control Systems Language for Distributed Processing (ecsl-dp) , 2004 .

[12]  Gabor Karsai,et al.  Towards Verifying Model Transformations , 2008, GT-VMT@ETAPS.

[13]  Angelo Gargantini,et al.  Abstract State Machines 2003 , 2003, Lecture Notes in Computer Science.

[14]  Thomas A. Henzinger,et al.  The Embedded Systems Design Challenge , 2006, FM.

[15]  Ryan Thibodeaux,et al.  THE SPECIFICATION AND IMPLEMENTATION OF A MODEL OF COMPUTATION , 2008 .

[16]  Joseph Sifakis,et al.  Modeling Heterogeneous Real-time Components in BIP , 2006, Fourth IEEE International Conference on Software Engineering and Formal Methods (SEFM'06).

[17]  Mikael Sjödin,et al.  The Timed Abstract State Machine Language: An Executable Specification Language for Reactive Real-Time Systems , 2006, RTSS 2006.

[18]  Hoyt Lougee,et al.  SOFTWARE CONSIDERATIONS IN AIRBORNE SYSTEMS AND EQUIPMENT CERTIFICATION , 2001 .

[19]  Kristina Lundqvist,et al.  Automated Verification of Completeness and Consistency of Abstract State Machine Specifications using a SAT Solver , 2007, MBT.

[20]  Hermann Kopetz,et al.  The time-triggered architecture , 1998, Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98).

[21]  Sherif Abdelwahed,et al.  Semantic Anchoring with Model Transformations , 2005, ECMDA-FA.

[22]  Jörg Würtz,et al.  Scheduling of Time-Triggered Real-Time Systems , 2000, Constraints.

[23]  Thomas A. Henzinger,et al.  Giotto: a time-triggered language for embedded programming , 2001, Proc. IEEE.

[24]  Gabor Karsai,et al.  Model-integrated development of embedded software , 2003, Proc. IEEE.

[25]  Stephen P. Boyd,et al.  Controller coefficient truncation using Lyapunov performance certificate , 2007, 2007 European Control Conference (ECC).

[26]  Gabor Karsai,et al.  The Generic Modeling Environment , 2001 .

[27]  Klaus Havelund,et al.  Model checking programs , 2000, Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering.

[28]  Tobias Nipkow,et al.  FM 2006: Formal Methods, 14th International Symposium on Formal Methods, Hamilton, Canada, August 21-27, 2006, Proceedings , 2006, FM.