Real-time multi-core components for cyber-physical systems

Developing correct, efficient, and maintainable real-time control software for cyber-physical systems is a notoriously difficult interdisciplinary challenge. Ever more complex control algorithms and the advent of multi-core hardware in embedded systems have made this challenge even harder. Component-based software development promises to help reduce the complexity and to increase the timing predictability for time-critical software. This paper presents FASA, a component-based approach for scalable real-time systems. This approach offers a platform-independent development method with a high degree of predictability, supports multi-core systems by design, and simplifies maintenance. Two case studies validate FASA: an application handling a magnetic levitation device and an example of scalability.

[1]  Ivica Crnkovic,et al.  Component-based software engineering: building systems from components at 9th IEEE conference and workshops on engineering of computer-based systems , 2002, SOEN.

[2]  Manuel Oriol,et al.  Non-disruptive large-scale component updates for real-time controllers , 2011, 2011 IEEE 27th International Conference on Data Engineering Workshops.

[3]  K Lakshmanan,et al.  Scheduling Parallel Real-Time Tasks on Multi-core Processors , 2010, 2010 31st IEEE Real-Time Systems Symposium.

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

[5]  Ivica Crnkovic,et al.  Building Reliable Component-Based Software Systems , 2002 .

[6]  Séverine Sentilles,et al.  A Component Model for Control-Intensive Distributed Embedded Systems , 2008, CBSE.

[7]  Heiko Koziolek,et al.  FASA: a scalable software framework for distributed control systems , 2012, ISARCS '12.

[8]  Aniruddha S. Gokhale,et al.  Efficient and deterministic application deployment in component-based enterprise distributed real-time and embedded systems , 2013, Inf. Softw. Technol..

[9]  Hermann Kopetz,et al.  Distributed fault-tolerant real-time systems: the Mars approach , 1989, IEEE Micro.

[10]  Pao-Ann Hsiung,et al.  A Model-Driven Multicore Software Development Environment for Embedded System , 2009, 2009 33rd Annual IEEE International Computer Software and Applications Conference.

[11]  Alan Burns,et al.  A survey of hard real-time scheduling for multiprocessor systems , 2011, CSUR.

[12]  Chenyang Lu,et al.  Multi-core real-time scheduling for generalized parallel task models , 2011, 2011 IEEE 32nd Real-Time Systems Symposium.

[13]  Moris Behnam,et al.  PASA: Framework for partitioning and scheduling automation applications on multicore controllers , 2014, Proceedings of the 2014 IEEE Emerging Technology and Factory Automation (ETFA).

[14]  Manfred Morari,et al.  Model Predictive Direct Torque Control—Part I: Concept, Algorithm, and Analysis , 2009, IEEE Transactions on Industrial Electronics.

[15]  Herb Sutter,et al.  The Free Lunch Is Over A Fundamental Turn Toward Concurrency in Software , 2013 .

[16]  Stephen S. Yau,et al.  An approach to distributed component-based real-time application software development , 1998, Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98).

[17]  Emilia Farcas,et al.  Transparent distribution of real-time components based on logical execution time , 2005, LCTES '05.

[18]  Bran Selic,et al.  Real-time object-oriented modeling , 1994, Wiley professional computing.