Design Models for Reusable and Reconfigurable State Machines

The widespread use of embedded systems mandates a rigorous engineering approach towards embedded software development, i.e. model-based design of embedded software. The paper presents design models of reusable and reconfigurable state machines that have been conceived in the context of the COMDES framework and in particular – the State Logic Controller and the Hybrid State Logic Controller, whose principles of operation are presented in the paper. The latter has been instrumental in developing a reconfigurable executable component, i.e. a function block of class State Machine, which can be used to implement a broad range of embedded applications such as sequential, continuous and hybrid control systems, as well as complex systems specified with hierarchical and concurrent state machines.

[1]  Nancy G. Leveson,et al.  Completeness and Consistency in Hierarchical State-Based Requirements , 1996, IEEE Trans. Software Eng..

[2]  Kang G. Shin,et al.  Constructing reconfigurable software for machine control systems , 2002, IEEE Trans. Robotics Autom..

[3]  Bruce Powell Douglass,et al.  Real-time UML (2nd ed.): developing efficient objects for embedded systems , 1997 .

[4]  Peter Wolstenholme,et al.  Modeling and building reliable, re-useable software , 2003, 10th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, 2003. Proceedings..

[5]  Nancy G. Leveson,et al.  Completeness and Consistency Analysis of State-Based Requirements , 1995, 1995 17th International Conference on Software Engineering.

[6]  Christo Angelov,et al.  A software framework for component-based embedded applications , 2004, 11th Asia-Pacific Software Engineering Conference.

[7]  Bruce Powel Douglass Real-time UML - developing efficient objects for embedded systems , 1997, Addison-Wesley object technology series.

[8]  Edward A. Lee Embedded Software — An Agenda for Research , 1999 .

[9]  Miro Samek,et al.  Practical statecharts in C/C++: Quantum programming for embedded systems , 2002 .

[10]  Dipl.-Inform. Karl-Heinz John,et al.  IEC 61131-3: Programming Industrial Automation Systems , 2001, Springer Berlin Heidelberg.

[11]  Florence Maraninchi,et al.  Applying Formal Methods to Industrial Cases: The Language Approach (The Production-Cell and Mode-Aut , 2000 .