• DocumentCode
    1122758
  • Title

    VERTAF: an application framework for the design and verification of embedded real-time software

  • Author

    Hsiung, Pao-Ann ; Lin, Shang-Wei ; Tseng, Chih-Hao ; Lee, Trong-Yen ; Fu, Jih-Ming ; See, Win-Bin

  • Author_Institution
    Dept. of Comput. Sci. & Inf. Eng., Nat. Chung Chen Univ., Ming-Hsiung, Taiwan
  • Volume
    30
  • Issue
    10
  • fYear
    2004
  • Firstpage
    656
  • Lastpage
    674
  • Abstract
    The growing complexity of embedded real-time software requirements calls for the design of reusable software components, the synthesis and generation of software code, and the automatic guarantee of nonfunctional properties such as performance, time constraints, reliability, and security. Available application frameworks targeted at the automatic design of embedded real-time software are poor in integrating functional and nonfunctional requirements. To bridge this gap, we reveal the design flow and the internal architecture of a newly proposed framework called verifiable embedded real-time application framework (VERTAF), which integrates software component-based reuse, formal synthesis, and formal verification. A formal UML-based embedded real-time object model is proposed for component reuse. Formal synthesis employs quasistatic and quasidynamic scheduling with automatic generation of multilayer portable efficient code. Formal verification integrates a model checker kernel from SGM, by adapting it for embedded software. The proposed architecture for VERTAF is component-based and allows plug-and-play for the scheduler and the verifier. Using VERTAF to develop application examples significantly reduced design effort and illustrated how high-level reuse of software components combined with automatic synthesis and verification can increase design productivity.
  • Keywords
    distributed object management; embedded systems; object-oriented programming; processor scheduling; program compilers; program verification; software architecture; software portability; software reusability; UML-based embedded real-time object model; design productivity; embedded real-time software requirements; formal synthesis; formal verification; model checker kernel; multilayer portable efficient code; quasidynamic scheduling; reusable software components; software code generation; verifiable embedded real-time application framework; Application software; Bridges; Computer architecture; Embedded software; Formal verification; Security; Software design; Software performance; Software reusability; Time factors; 65; Index Terms- Application framework; UML modeling.; code generation; embedded real-time software; formal synthesis; formal verification; scheduling; software components;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2004.68
  • Filename
    1339277