• DocumentCode
    421392
  • Title

    A formal software synthesis approach for embedded hard real-time systems

  • Author

    Barreto, Raimundo ; Neves, Marilia ; Oliveira, Meuse, Jr. ; Maciel, Paulo ; Tavares, Eduardo ; Lima, Ricardo

  • Author_Institution
    Centro de Inf., Univ. Fed. de Pernambuco, Recife, Brazil
  • fYear
    2004
  • fDate
    7-11 Sept. 2004
  • Firstpage
    163
  • Lastpage
    168
  • Abstract
    Software synthesis is defined as the task of translating a specification into a software program, in a general purpose language, in such a way that this software can be compiled by conventional compilers. In general, complex real-time systems rely on specialized operating system kernels. However, the operating system usage may introduce significant overheads as in execution time as in memory requirement. In order to eliminate such overheads, automatic software synthesis methods should be implemented. Such methods comprise real-time operating system services (scheduling, resource management, communication, synchronization), and code generation. Formal methods are a very promising alternative to deal with the complexity of embedded systems, and for improving the degree of confidence in critical systems. We present a formal approach for automatic embedded hard real-time software synthesis based on time Petri nets. In order to illustrate the practical usability of the proposed method, it is shown how to synthesize a C code implementation using a heated-humidifier case study.
  • Keywords
    Petri nets; embedded systems; formal specification; hardware-software codesign; operating system kernels; processor scheduling; program compilers; program verification; Petri nets; automatic software synthesis method; code generation; compilers; embedded hard real time systems; formal methods; formal software synthesis; general purpose language; heated humidifier; operating system kernels; resource management; scheduling; software program; specification model; synchronization; Embedded software; Embedded system; Kernel; Operating systems; Petri nets; Program processors; Real time systems; Resource management; Software systems; Usability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Integrated Circuits and Systems Design, 2004. SBCCI 2004. 17th Symposium on
  • Print_ISBN
    1-58113-947-0
  • Type

    conf

  • DOI
    10.1109/SBCCI.2004.240772
  • Filename
    1360563