DocumentCode
1706070
Title
Exploring Java code generation based on formal specifications in RTPA
Author
Ngolah, Cyprian F. ; Wang, Yingxu
Author_Institution
Dept. of Electr. & Comput. Eng., Calgary Univ., Alta., Canada
Volume
3
fYear
2004
Firstpage
1533
Abstract
The use of formal specification techniques in developing large-scale software is considered as a necessary approach towards the implementation of efficient and reliable software systems. Barriers to the widespread adoption of formal methods in system development are attributed to the fact that many formal methods work only at the specification phase and it is still necessary to implement the code manually when specifications are ready. This paper explores the transformability between system specifications in real-time process algebra (RTPA) and code in Java. Automatic Java code generation on the basis of formal specifications in RTPA not only drastically reduce the effort and time spent in interpreting and translating the specifications by programmers, but also significantly improve the quality of code. Case studies on a number of real-world projects have shown the feasibility and efficiency of RTPA-based code generation methodology.
Keywords
Java; automatic programming; formal specification; process algebra; real-time systems; Java code generation; RTPA formal specifications; RTPA-based code generation methodology; automatic Java code generation; code quality; formal methods; formal specification techniques; formal specifications; large-scale software; real-time process algebra; reliable software systems; specification phase; system development; system specifications; Algebra; Computer architecture; Drives; Formal specifications; Java; Large-scale systems; Real time systems; Reliability theory; Software engineering; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Electrical and Computer Engineering, 2004. Canadian Conference on
ISSN
0840-7789
Print_ISBN
0-7803-8253-6
Type
conf
DOI
10.1109/CCECE.2004.1349698
Filename
1349698
Link To Document