Back to Search Start Over

A Translator of Java Programs to TADDs

Authors :
Andrzej Zbrzezny
Artur Rataj
Bożena Woźna
Source :
Fundamenta Informaticae. 93:305-324
Publication Year :
2009
Publisher :
IOS Press, 2009.

Abstract

The model checking tools Uppaal and VerICS accept a description of a network of Timed Automata with Discrete Data (TADDs) as input. Thus, to verify a concurrent programwritten in Java by means of these tools, first a TADD model of the program must be build. Therefore, we have developed the J2TADD tool that translates a Java program to a network of TADDs; the paper presents this tool. The J2TADD tool works in two stages. The first one consists in translation of a Java code to an internal assembly language (IAL). Then, the resulting assembly code is translated to a network of TADDs. We exemplify the use of the translator by means of the following well-known concurrency examples written in Java: race condition problem, dining philosophers problem, single sleeping barber problem and readers and writers problem.

Details

ISSN :
01692968
Volume :
93
Database :
OpenAIRE
Journal :
Fundamenta Informaticae
Accession number :
edsair.doi...........ef9ef653375ae4e924d598a28e685412
Full Text :
https://doi.org/10.3233/fi-2009-0104