• DocumentCode
    1046630
  • Title

    Semantics-Preserving Design of Embedded Control Software from Synchronous Models

  • Author

    Mangeruca, Leonardo ; Baleani, Massimo ; Ferrari, Alberto ; Sangiovanni-Vincentelli, Alberto

  • Author_Institution
    Parades GEIE, Rome
  • Volume
    33
  • Issue
    8
  • fYear
    2007
  • Firstpage
    497
  • Lastpage
    509
  • Abstract
    The design of embedded controllers is experiencing a growth in complexity as embedded systems increase their functionality while they become ubiquitous in electronic appliances, cars, airplanes, etc. As requirements become more challenging, mathematical models gain importance for mastering complexity. Among the different computational models proposed, synchronous models have proved to be the most widely used for control dominated applications. While synchronous models simplify the way of dealing with concurrency by decoupling functional and timing aspects, their software implementation on multitasking and multiprocessor platforms is far from straightforward, because of the asynchronous nature of most industrial software platforms. Known solutions in the literature either restrict the solution space or focus on special cases. We present a method for preserving the synchronous semantics through buffer-based intertask communication mechanisms, grounded on an abstraction of the target platform. This allows us to deal with any task set and, most importantly, being independent of the implementation, to explore the design space effectively.
  • Keywords
    embedded systems; multiprocessing programs; software engineering; systems analysis; embedded control software; embedded systems; multiprocessor; multitasking; semantics-preserving design; software implementation; Airplanes; Application software; Computational modeling; Control systems; Embedded software; Embedded system; Home appliances; Mathematical model; Pervasive computing; Space exploration; Software design methodologies; embedded software design.; protection mechanisms;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2007.70718
  • Filename
    4267022