• DocumentCode
    2268513
  • Title

    A Lightweight, Component-Based Approach to Engineering Reconfigurable Embedded Real-Time Control Software

  • Author

    Kwon, Jagun ; Hailes, Stephen

  • Author_Institution
    Univ. Coll. London, London, UK
  • fYear
    2011
  • fDate
    26-28 May 2011
  • Firstpage
    361
  • Lastpage
    366
  • Abstract
    The cost of poor or repeat engineering in complex control systems is extremely high, and flexibility in software design and implementation is one of the key factors in staying competitive in the market. Complexity can be managed most effectively if the underlying software systems support structured, standardised, high-level abstraction layers that encapsulate unnecessary details behind well-defined interfaces. Moreover, since the costs of software maintenance are often as high as that of initial development, the ease with which it is possible flexibly to reconfigure, re-engineer, and replace software components in operational systems is also critical. In this paper, we present a lightweight, component-based approach to engineering embedded real-time control software, which is realized in the form of a middleware system named MIREA. The middleware supports dynamic reconfiguration of components written in C/C++, and addresses variability management in relation to non-functional properties, such as quality-of-service (QoS) and real-time scheduling. Users are allowed to componentize existing libraries easily, such as the standard NIST 4D/Real-time Control Systems (RCS) library, which has been successfully used in many U.S government-driven intelligent control projects, and to reuse them as dynamically reconfigurable components. A realistic illustration is provided showing how control systems are structured and reconfigured using our approach. In fact, we discuss our approach to control using a fusion of NIST RCS as a means of architecting a real time control system and MIREA as a means of realising that architecture. Our progress to date suggests that MIREA is indeed well suited as a middleware facilitating the construction of efficient, lightweight, and scalable real-time embedded control systems.
  • Keywords
    C++ language; control engineering computing; middleware; object-oriented programming; quality of service; scheduling; software maintenance; C/C++; MIREA; NIST 4D library; U.S government-driven intelligent control projects; complex control systems; component-based approach; engineering reconfigurable embedded real-time control software; high-level abstraction layers; middleware system; operational systems; quality-of-service; real-time control systems library; real-time scheduling; repeat engineering; software design; software maintenance; software systems; variability management; Batteries; Control systems; Middleware; Monitoring; Real time systems; Runtime; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing with Applications Workshops (ISPAW), 2011 Ninth IEEE International Symposium on
  • Conference_Location
    Busan
  • Print_ISBN
    978-1-4577-0524-3
  • Electronic_ISBN
    978-0-7695-4429-8
  • Type

    conf

  • DOI
    10.1109/ISPAW.2011.69
  • Filename
    5952002