Design of component-based real-time applications

Highlights? Methodology for the design of component-based applications with hard real-time requirements. ? Relying on a component technology that provides opaque management of scheduling. ? Scheduling configuration obtained from the analysis of the real-time model of the application. ? Model composition process to obtain the real-time model of a component-based application. ? Clear relation between the run-time mechanisms and the modelling entities. This paper presents the key aspects of a model-based methodology that is proposed for the design of component-based applications with hard real-time requirements. The methodology relies on RT-CCM (Real-time Container Component Model), a component technology aimed to make the timing behaviour of the applications predictable and inspired in the Lightweight CCM specification of the OMG. Some new mechanisms have been introduced in the underlying framework that make it possible to schedule the execution of code and the transmission of messages of an application while guaranteeing that the application will meet its timing requirements when executed. The added mechanisms also enable the application designer to configure this scheduling without interfering with the opacity typically required in component management. Moreover, the methodology includes a process for generating the real-time model of a component-based application as a composition of the reusable real-time models of the components that form it. From the analysis of this model the application designer obtains the configuration values that must be applied to the component instances and the elements of the framework in order to make the application fulfil its timing requirements.

[1]  José M. Troya,et al.  UM-RTCOM: An analyzable component model for real-time distributed systems , 2008, J. Syst. Softw..

[2]  Oscar Nierstrasz,et al.  A Component Model for Field Devices , 2002, Component Deployment.

[3]  Riccardo Bettati,et al.  Real-time component-based systems , 2005, 11th IEEE Real Time and Embedded Technology and Applications Symposium.

[4]  Ales Plsek,et al.  Component-Oriented Development for Real-Time Java , 2012 .

[5]  Shuichi Oikawa,et al.  Resource kernels: a resource-centric approach to real-time and multimedia systems , 2001, Electronic Imaging.

[6]  Michael González Harbour,et al.  RT-EP: A Fixed-Priority Real Time Communication Protocol over Standard Ethernet , 2005, Ada-Europe.

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

[8]  Tullio Vardanega,et al.  On Component-Based Development and High-Integrity Real-Time Systems , 2009, 2009 15th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications.

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

[10]  Thomas A. Henzinger,et al.  An Interface Algebra for Real-Time Components , 2006, 12th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS'06).

[11]  John Håkansson,et al.  The SAVE approach to component-based development of vehicular systems , 2007, J. Syst. Softw..

[12]  José M. Troya,et al.  Integrating Schedulability Analysis and Design Techniques in SDL , 2004, Real-Time Systems.

[13]  Aniruddha S. Gokhale,et al.  Model driven middleware: A new paradigm for developing distributed real-time and embedded systems , 2008, Sci. Comput. Program..

[14]  Christo Angelov,et al.  COMDES-II: A Component-Based Framework for Generative Development of Distributed Real-Time Control Systems , 2007, 13th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2007).

[15]  Aniruddha S. Gokhale,et al.  DAnCE: A QoS-Enabled Component Deployment and Configuration Engine , 2005, Component Deployment.

[16]  Douglas C. Schmidt,et al.  Model Driven Middleware: A New Paradigm for Developing and Provisioning Distributed Real-time and Embedded Applications ? , 2003 .

[17]  Jukka Mäki-Turja,et al.  The Rubus component model for resource constrained real-time systems , 2008, 2008 International Symposium on Industrial Embedded Systems.

[18]  Ivica Crnkovic Component-based approach for embedded systems , 2004 .

[19]  Patricia López Martínez,et al.  Real-Time Modelling of Distributed Component-Based Applications , 2006, 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06).

[20]  Hassan Gomaa,et al.  Designing concurrent, distributed, and real-time applications with UML , 2000, ICSE.

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

[22]  Aniruddha S. Gokhale,et al.  The design and performance of component middleware for QoS-enabled deployment and configuration of DRE systems , 2007, J. Syst. Softw..

[23]  Marco Panunzio,et al.  Definition, realization and evaluation of a software reference architecture for use in space applications , 2011 .

[24]  John Håkansson,et al.  Component-Based Design and Analysis of Embedded Systems with UPPAAL PORT , 2008, ATVA.

[25]  Séverine Sentilles,et al.  Save-IDE: An Integrated Development Environment for Building Predictable Component-Based Embedded Systems , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering.

[26]  Alan Burns,et al.  FSF: A Real-Time Scheduling Architecture Framework , 2006, 12th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS'06).

[27]  Peter H. N. de With,et al.  Compositional Performance Analysis of Component-Based Systems on Heterogeneous Multiprocessor Platforms , 2006, 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06).

[28]  Gabor Karsai,et al.  A component model for hard real‐time systems: CCM with ARINC‐653 , 2011, Softw. Pract. Exp..

[29]  J. Javier Gutiérrez,et al.  MAST: Modeling and Analysis Suite for Real Time Applications , 2001, ECRTS.

[30]  Aniruddha S. Gokhale,et al.  Automated Middleware QoS Configuration Techniques for Distributed Real-time and Embedded Systems , 2008, 2008 IEEE Real-Time and Embedded Technology and Applications Symposium.

[31]  Paulo Merson,et al.  Model-Driven Performance Analysis , 2008, QoSA.

[32]  Lothar Thiele,et al.  Interface-Based Rate Analysis of Embedded Systems , 2006, 2006 27th IEEE International Real-Time Systems Symposium (RTSS'06).

[33]  Patricia López Martínez,et al.  Ada-CCM: Component-Based Technology for Distributed Real-Time Systems , 2008, CBSE.

[34]  Hassan Gomaa A software design method for distributed real-time applications , 1989, J. Syst. Softw..

[35]  Jie Hu,et al.  Compadres: A Lightweight Component Middleware Framework for Composing Distributed Real-Time Embedded Systems with Real-Time Java , 2007, Middleware.

[36]  Patricia López Martínez,et al.  RT-D&C: Deployment Specification of Real-Time Component-Based Applications , 2010, 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications.

[37]  Tullio Vardanega,et al.  A Component Model for On-board Software Applications , 2010, 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications.

[38]  Ivica Crnkovic,et al.  Component-based development process and component lifecycle , 2005, 27th International Conference on Information Technology Interfaces, 2005..

[39]  Mark Klein,et al.  A practitioner's handbook for real-time analysis - guide to rate monotonic analysis for real-time systems , 1993, The Kluwer international series in engineering and computer science.

[40]  J. Javier Gutiérrez,et al.  Prioritizing remote procedure calls in Ada distributed systems , 1999, IRTAW.

[41]  Feng Zhou,et al.  A Software Framework for Hard Real-Time Distributed Embedded Systems , 2008, 2008 34th Euromicro Conference Software Engineering and Advanced Applications.