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