• DocumentCode
    2129370
  • Title

    Developing a translator from C programs to data flow graphs using RAISE

  • Author

    Haxthausen, Anne Elisabeth

  • Author_Institution
    Dept. of Inf. Technol., Tech. Univ., Lyngby, Denmark
  • fYear
    1996
  • fDate
    17-21 Jun 1996
  • Firstpage
    89
  • Lastpage
    102
  • Abstract
    Describes how a translator from a subset of C to data flow graphs has been formally developed using the RAISE (Rigorous Approach to Industrial Software Engineering) method and tools. In contrast to many development examples described in the literature, this development is not a case study, but a real one, and it covers all development phases, including the code-generation phase. The translator is now one of the components of the LYCOS (LYngby CO-Synthesis) system, which is a software/hardware co-synthesis system under development at the Technical University of Denmark. The translator, together with the other components of LYCOS, provides a means for moving parts of C programs to dedicated hardware, thereby obtaining better performance. The translator was refined in steps, starting with an abstract specification and ending with a concrete specification from which C++ code was then automatically generated by the RAISE tools. In addition to illustrating the general methodology of RAISE, the paper also contributes with a specific method for refining set comprehensions
  • Keywords
    C language; automatic programming; computer aided software engineering; data flow graphs; formal specification; program interpreters; C program to data flow graph translator; LYCOS; RAISE; abstract specification; automatic C++ code generation; code-generation phase; concrete specification; dedicated hardware; industrial software engineering; performance; set comprehensions refinement; software development phases; software/hardware co-synthesis system; stepwise refinement; Carbon capture and storage; Communication system software; Concurrent computing; Documentation; Flow graphs; Formal specifications; Hardware; Software engineering; Software tools; Specification languages;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Assurance, 1996. COMPASS '96, Systems Integrity. Software Safety. Process Security. Proceedings of the Eleventh Annual Conference on
  • Conference_Location
    Gaithersburg, MD
  • Print_ISBN
    0-7803-3390-X
  • Type

    conf

  • DOI
    10.1109/CMPASS.1996.507878
  • Filename
    507878