Back to results

Alma Mater Studiorum - Università di Bologna

Automatic code generation: from process algebraic architectural descriptions to multithreaded java programs

Abstract

dc:description

Process algebraic architectural description languages provide a formal means for modeling software systems and assessing their properties. In order to bridge the gap between system modeling and system im- plementation, in this thesis an approach is proposed for automatically generating multithreaded object-oriented code from process algebraic architectural descriptions, in a way that preserves – under certain assumptions – the properties proved at the architectural level. The approach is divided into three phases, which are illustrated by means of a running example based on an audio processing system. First, we develop an architecture-driven technique for thread coordination management, which is completely automated through a suitable package. Second, we address the translation of the algebraically-specified behavior of the individual software units into thread templates, which will have to be filled in by the software developer according to certain guidelines. Third, we discuss performance issues related to the suitability of synthesizing monitors rather than threads from software unit descriptions that satisfy specific constraints. In addition to the running example, we present two case studies about a video animation repainting system and the implementation of a leader election algorithm, in order to summarize the whole approach. The outcome of this thesis is the implementation of the proposed approach in a translator called PADL2Java and its integration in the architecture-centric verification tool TwoTowers.

Degree

thesis:*
Grantor dc:publisher
Alma Mater Studiorum - Università di Bologna
Year dc:date
2008

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Bontà, Edoardo <1971>
Contributors dc:contributor
  • Bernardo, Marco

Subjects

dc:subject × 1

Rights

dc:rights
Statement dc:rights
  • info:eu-repo/semantics/openAccess
Language dc:language
en

Identifiers

dc:identifier.*
Identifier
urn:nbn:it:unibo-882
OAI identifier oai:identifier
oai:amsdottorato.cib.unibo.it:913

Chain of custody

source
Harvested from
Università di Bologna
Base URL
amsdottorato.unibo.it/cgi/oai2
Last updated
2026-07-24
Source record
OAI-PMH GetRecord
citation

Bontà, Edoardo <1971>. Automatic code generation: from process algebraic architectural descriptions to multithreaded java programs. Alma Mater Studiorum - Università di Bologna, 2008. https://doi.org/10.6092/unibo/amsdottorato/913.