Software Practice and Experience · 2011 · 47 citations · 29 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureReal-time SystemsSystems ArchitectureComponent-based Software EngineeringReal-time Systems ArchitectureReal-time Systems DesignSafety SystemsSafety-critical SystemsSoftware ArchitectureComponent AssemblyComponent MiddlewareComponent ModelsComponent-based ArchitecturesComponent-based Software DevelopmentReal-time Systems ModelingSafety-critical Software EngineeringSoftware Components
SUMMARY The size and complexity of software in safety‐critical systems is increasing at a rapid pace. One technology that can be used to mitigate this complexity is component‐based software development. However, in spite of the apparent benefits of a component‐based approach to development, little work has been done in applying these concepts to hard real‐time systems. This paper improves the state of the art by making three contributions: (1) we present a component model for hard real‐time systems and define the semantics of different types of component interactions; (2) we present an implementation of a middleware that supports this component model. This middleware combines an open‐source CORBA Component Model (CCM) implementation (MICO) with ARINC‐653: a state‐of‐the‐art real‐time operating systems (RTOS) standard, (3) finally; we describe a modeling environment that enables design, analysis, and deployment of component assemblies. We conclude with a discussion of the lessons learned during this exercise. Our experiences point toward extending both the CCM as well as revising the ARINC‐653. Copyright © 2011 John Wiley & Sons, Ltd.
29
Rajeev Alur, David L. Dill · Theoretical Computer Science · 1994 · 6.5K citations
An axiomatic basis for computer programming
C. A. R. Hoare · Communications of the ACM · 1969 · 3.9K citations · Full text
Bertrand Meyer · Computer · 1992 · 2.1K citations
Computing, Computer Science, Design +15
An axiomatic basis for computer programming
C. A. R. Hoare · Communications of the ACM · 1983 · 1.5K citations
Composing domain-specific design environments
Ákos Lédeczi, Árpád Bakay, Miklós Maróti et al. · Computer · 2001 · 1.1K citations
Computing, Computer Science, Design +16