Real-time software architectures and design patterns: fundamental concepts and their consequences

https://doi.org/10.1016/S1367-5788(01)80001-8Get rights and content

Abstract

This paper discusses the principles of software architectures for real-time systems. The fundamental idea of a real-time architecture is based on the concept of feedback used in control engineering. A generic architecture is derived for four major categories of real-time systems. Then a fundamental design pattern is presented, valid for all relevant architectures. This is followed by a discussion of variations in the basic architecture for distributed systems and safety related systems. Finally, a case study and tool support for architectural design and implementation are discussed.

References (50)

  • A. Benveniste et al.

    Meeting the Challenge of Computer Science in the Industrial Applications of Control

    Automatica

    (1993)
  • W Halang

    Real-Time Computing Education: Responding to a Challenge of the Next Century

  • A. Al-Daraiseh

    High-Level Tools Support for Integration Architecture in a Distributed Embedded Simulation Project

    Proc. CSMA2000 Conf. on Simulation Methods and Applications

    (27292000)
  • A.H.M. Al Mazid

    Engineering Analysis of Object-Oriented Software Development Tools for Distributed Real-Time Systems

    (2000)
  • E. Anderson et al.

    New Method of Improving Software Safety in Mission-Critical Real-Time Systems

    Proc. 1999 International System Safety Conference

    (16211999)
  • C. Atkinson et al.

    A Generic Architecture for Distributed Non-Stop Mission and Safety Critical Systems

  • D.M. Auslander

    The Computer as Liberator: The Rise of Mechanical System Control

    Trans. of ASME: J. of Dynamic Systems, Measurement and Control

    (1993)
  • T.P. Baker et al.

    An Architecture for Real-Time Software Systems

    IEEE Software

    (1986)
  • L. Bass et al.
    (1998)
  • S. Bennett
  • M. Boasson

    Control Systems Software

    IEEE Trans. on Automatic Control

    (1993)
  • F. Buschmann
    (1996)
  • J.P. Calvez
    (1993)
  • P.C. Clements

    Coming Attractions in Software Architecture

  • B.G. Coury

    Water Level Control for the Toilet Tank: A Historical Perspective

  • B.P. Douglass
    (1999)
  • C.H. Edwards et al.
    (1989)
  • D.E. Emery et al.

    Experiences Applying a Practical Architectural Method

  • J.L. Fernández

    A Case Study in Quantitative Evaluation of Real-Time Software Architectures

  • K. Gaspar et al.

    Architecture of a Distributed Real-Time System to Control Large High-Energy Physics Experiments

    Parallel and Distributed Computing Practices

    (1999)
  • D. Harel et al.
    (1999)
  • D.J. Hatley et al.
    (1988)
  • J van Katwijk

    Software Development and Verification of Dynamic Real-Time Distributed Sytems Based on the Radio Broadcast Paradigm

    Parallel and Distributed Computing Practices

    (1999)
  • B. Krämer et al.

    A Highly Dependable Computing Architecture for Safety-Critical Control Applications

    Real-Time Systems

    (1997)
  • Cited by (0)

    View full text