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 :
بازگشت