DocumentCode
1949496
Title
PADL2Java: A Java code generator for process algebraic architectural descriptions
Author
Bontà, Edoardo ; Bernardo, Marco
Author_Institution
Italy Ist. di Sci. e Tecnol. dell\´\´Inf., Univ. di Urbino "Carlo Bo", Urbino, Italy
fYear
2009
fDate
14-17 Sept. 2009
Firstpage
161
Lastpage
170
Abstract
One of the main objectives of model-driven software engineering is to produce code automatically from high-level design models. This goal can be achieved by providing suitable models and model-to-code transformations that ensure the conformance of the produced code to its high-level specification. In this context we have developed PADL2Java, a software tool that translates PADL models into Java code. PADL is a process algebraic architectural description language equipped with a rigorous semantics and transformation rules into multithreaded object-oriented software, which is employed in the verification tool TwoTowers. This paper discusses the code generation approach underlying PADL2Java, the structure of the synthesized code, and the integration of the translator in TwoTowers. The effectiveness of PADL2Java is illustrated through the generation of a Java implementation of a cruise control system.
Keywords
Java; formal specification; multi-threading; object-oriented programming; process algebra; program compilers; program interpreters; program verification; software architecture; software tools; Java code generator; PADL2Java; TwoTowers; cruise control system; high-level design models; high-level specification; model-driven software engineering; model-to-code transformations; multithreaded object-oriented software; process algebraic architectural description language; software tool; transformation rules; translator; verification tool; Algebra; Architecture description languages; Connectors; Control systems; Java; Object oriented modeling; Software tools; Specification languages; Topology; Usability;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Architecture, 2009 & European Conference on Software Architecture. WICSA/ECSA 2009. Joint Working IEEE/IFIP Conference on
Conference_Location
Cambridge
Print_ISBN
978-1-4244-4984-2
Electronic_ISBN
978-1-4244-5295-8
Type
conf
DOI
10.1109/WICSA.2009.5290802
Filename
5290802
Link To Document