FTOS: Model-driven development of fault-tolerant automation systems

The design of fault-tolerant automation systems is a complex task. These systems must not only satisfy real-time requirements but they must also deliver the specified functionality in the presence of both software and hardware faults. To achieve fault-tolerance, systems have to use redundancy. This redundancy is usually achieved by replicating hardware units and executing the application within a distributed system. Model-based design tools promise to reduce the complexity of the design process by raising the abstraction level. However, most of the existing tools focus only on functional aspects. Code realizing extra-functional requirements such as fault-tolerance mechanisms, communication, and scheduling is not targeted. However, this type of code makes up the majority of the code of a fault-tolerant real-time system. This paper presents FTOS, a model-based development tool for the design of fault-tolerant automation systems that focuses on code generation of extra-functional requirements and therefore complements existing tools.

[1]  Christian Buckl,et al.  Stand und Anforderungen an eine Werkzeugunterstuetzung zur Entwicklung von Automatisierungssoftware , 2010 .

[2]  Alois Knoll,et al.  Model-Based Development of Fault-Tolerant Embedded Software , 2006, Second International Symposium on Leveraging Applications of Formal Methods, Verification and Validation (isola 2006).

[3]  Mats Per Erik Heimdahl,et al.  On the requirements of high-integrity code generation , 1999, Proceedings 4th IEEE International Symposium on High-Assurance Systems Engineering.

[4]  Edward A. Lee,et al.  What's Ahead for Embedded Software? , 2000, Computer.

[5]  Alois Knoll,et al.  Template-Based Development of Fault-Tolerant Embedded Software , 2006, 2006 International Conference on Software Engineering Advances (ICSEA'06).

[6]  Jonathan Schaeffer,et al.  A Template-Based Approach to the Generation of Distributed Applications Using a Network of Workstations , 1991, IEEE Trans. Parallel Distributed Syst..

[7]  Michael Pilato Version Control with Subversion , 2004 .

[8]  Clemens Szyperski,et al.  Component software , 1997 .

[9]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[10]  Christian Buckl,et al.  Model-based development of fault-tolerant real-time systems , 2008 .

[11]  Alois Knoll,et al.  The Zerberus Language: Describing the Functional Model of Dependable Real-Time Systems , 2005, LADC.

[12]  Alberto L. Sangiovanni-Vincentelli,et al.  A hierarchical coordination language for interacting real-time tasks , 2006, EMSOFT '06.

[13]  Colin Atkinson,et al.  Component-Based Software Development for Embedded Systems - An Introduction , 2005, Component-Based Software Development for Embedded Systems.

[14]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[15]  Markus Völter,et al.  Model Driven Software Development in the Context of Embedded Component Infrastructures , 2005, Component-Based Software Development for Embedded Systems.

[16]  Markus Völter,et al.  Model-Driven Software Development: Technology, Engineering, Management , 2006 .

[17]  Edward A. Lee,et al.  Overview of the Ptolemy project , 2001 .

[18]  S. Shankar Sastry,et al.  Scanning the issue - special issue on modeling and design of embedded software , 2003, Proceedings of the IEEE.

[19]  Peter A. Barrett,et al.  Software Fault Tolerance: An Evaluation , 1985, IEEE Transactions on Software Engineering.

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

[21]  K. Rustan M. Leino,et al.  BoogiePL: A typed procedural language for checking object-oriented programs , 2005 .

[22]  Ben Collins-Sussman,et al.  Version Control with Subversion, Second Edition , 2008 .

[23]  John M. Vlissides,et al.  Automatic Code Generation from Design Patterns , 1996, IBM Syst. J..

[24]  Luca Cardelli,et al.  On understanding types, data abstraction, and polymorphism , 1985, CSUR.

[25]  Alois Knoll,et al.  Development of dependable real-time systems with Zerberus , 2005, 11th Pacific Rim International Symposium on Dependable Computing (PRDC'05).

[26]  Steven P. Miller,et al.  A proposal for model-based safety analysis , 2005, 24th Digital Avionics Systems Conference.

[27]  Ian Johnson,et al.  Rigorous development of reusable, domain-specific components, for complex applications , 2004 .

[28]  R. Bell,et al.  IEC 61508: functional safety of electrical/electronic/ programme electronic safety-related systems: overview , 1999 .