• DocumentCode
    2467779
  • Title

    From functional blocks to the synthesis of the architectural model in embedded real-time applications

  • Author

    Bartolini, Cesare ; Lipari, Giuseppe ; Natale, Marco Di

  • Author_Institution
    Scuola Superiore Sant´´Anna, Pisa, Italy
  • fYear
    2005
  • fDate
    7-10 March 2005
  • Firstpage
    458
  • Lastpage
    467
  • Abstract
    The development of software for complex reactive embedded systems requires automated support for the verification of functional and nonfunctional properties. Currently, a language (or a design methodology) that can provide both at the same time without incurring in excessive inefficiencies is not available and separation of concerns is the solution advocated by many. Most research and commercial languages and tools focus on providing support for the design and validation of functional properties. At a different level, models and theory have been developed for supporting the description of the threads and resources composing the software architecture, and schedulability analysis provides support for the validation of timing constraints. However, the design of the concurrent structure of the application is still done manually. The system designer has to decide the number of threads, their structure and interactions, without the possibility of evaluating the trade-off between different solutions. This paper presents a solution towards what we believe to be a key objective, that is the synthesis of the architecture-level design and the automated logical-to-architectural mapping. Our proposal tries to reduce the overheads and excessive priority inversions of existing solutions that map all functional blocks (or reactions) into a single thread or assign a thread of execution to each action or possibly to each active object. After presenting our algorithm, we compare it with existing solutions and provide a schedulability analysis of the resulting system.
  • Keywords
    embedded systems; formal specification; formal verification; object-oriented programming; scheduling; software architecture; architecture-level design; automated logical-to-architectural mapping; embedded real-time system; functional verification; schedulability analysis; software architecture; software development; timing constraint validation; Application software; Constraint theory; Design methodology; Embedded software; Embedded system; Proposals; Scheduling algorithm; Software architecture; Timing; Yarn; Software models; architecture level design; dynamic priorities; scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real Time and Embedded Technology and Applications Symposium, 2005. RTAS 2005. 11th IEEE
  • ISSN
    1080-1812
  • Print_ISBN
    0-7695-2302-1
  • Type

    conf

  • DOI
    10.1109/RTAS.2005.24
  • Filename
    1388411