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
Link To Document