Why This Matters

Component-based development offers significant benefits for complex systems through reusability and modularity, yet applying these concepts to hard real-time systems requires careful attention to timing properties and resource isolation. This work innovates by showing how standard component middleware can be adapted to operate within ARINC-653 constraints while preserving component semantics and enabling reusable component development. The practical implementation demonstrates feasibility of the approach for real-world hard real-time systems.

What We Did

This paper presents a real-time component framework combining component-based software construction with hard real-time operating system services through implementation of CORBA Component Model concepts on ARINC-653 partitions. The work demonstrates practical feasibility of the approach through a GPS example component assembly that integrates multiple real-time components within strict timing constraints. The framework supports both synchronous and asynchronous component interactions while maintaining real-time properties and enabling component reuse across different systems.

Key Results

The framework successfully implements GPS component assembly that respects strict timing constraints while enabling component reuse and dynamic configuration. Results show practical feasibility of layering component middleware on ARINC-653 partitions with acceptable overhead. The approach enables developers to leverage component-based development for real-time systems while maintaining all required timing and safety properties.

Full Abstract

Cite This Paper

@inproceedings{Dubey2010a,
  author = {Dubey, Abhishek and Karsai, Gabor and Keresk{\'{e}}nyi, R{\'{o}}bert and Mahadevan, Nagabhushan},
  booktitle = {13th {IEEE} International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, {ISORC} 2010, Carmona, Sevilla, Spain, 5-6 May 2010},
  title = {A Real-Time Component Framework: Experience with {CCM} and {ARINC-653},
  year = {2010},
  pages = {143--150},
  abstract = {The complexity of software in systems like aerospace vehicles has reached the point where new techniques are needed to ensure system dependability while improving the productivity of developers. One possible approach is to use precisely defined software execution platforms that (1) enable the system to be composed from separate components, (2) restrict component interactions and prevent fault propagation, and (3) whose compositional properties are well-known. In this paper we describe the initial steps towards building a platform that combines component-based software construction with hard real-time operating system services. Specifically, the paper discusses how the CORBA Component Model (CCM) could be combined with the ARINC-653 platform services and the lessons learned from this experiment. The results point towards both extending the CCM as well as revising the ARINC-653.},
  bibsource = {dblp computer science bibliography, https://dblp.org},
  biburl = {https://dblp.org/rec/bib/conf/isorc/DubeyKKM10},
  category = {selectiveconference},
  contribution = {lead},
  doi = {10.1109/ISORC.2010.39},
  file = {:Dubey2010a-A_Real-Time_Component_Framework_Experience_with_CCM_and_ARINC-653.pdf:PDF},
  keywords = {component-based development, hard real-time systems, ARINC-653, middleware, timing constraints, system integration},
  project = {cps-middleware,cps-reliability},
  tag = {platform},
  timestamp = {Wed, 16 Oct 2019 14:14:53 +0200},
  url = {https://doi.org/10.1109/ISORC.2010.39}
}
Quick Info
Year 2010
Keywords
component-based development hard real-time systems ARINC-653 middleware timing constraints system integration
Research Areas
CPS middleware
Search Tags

Real, Time, Component, Framework, Experience, ARINC, component-based development, hard real-time systems, ARINC-653, middleware, timing constraints, system integration, CPS, 2010, Dubey, Karsai, Keresk\'enyi, Mahadevan