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
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;
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
DOI :
10.1109/WICSA.2009.5290802