• 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