DocumentCode
3727295
Title
An approach to concurrent/parallel programming in Java
Author
Franco Cicirelli;Christian Nigro;Libero Nigro
Author_Institution
Dipartimento di Ingegneria Informatica Modellistica Elettronica e Sistemistica, Universit? della Calabria, Rende (CS), Italy
fYear
2015
Firstpage
67
Lastpage
72
Abstract
Nowadays there is a strong demand for programming frameworks which can help the systems programmers to effectively exploit, in a natural way, the computing potential of modern clusters of multi-core machines. This paper proposes a methodology for the development of concurrent/parallel programs in Java which depends on UPPAAL, for modelling and exhaustive verification of a concurrent system, and the Terracotta middleware for the parallel execution concerns. The use of UPPAAL is assisted by a library of reusable concurrent control structures, which facilitates the derivation of verified Java code. The library is extended in this paper with light-weight semaphores which are without a built-in blocked-queue whilst remaining starvation-free. The approach is demonstrated by an example.
Keywords
"Java","Synchronization","Automata","Programming","Libraries","Elevators","Floors"
Publisher
ieee
Conference_Titel
Scientific Conference on Informatics, 2015 IEEE 13th International
Print_ISBN
978-1-4673-9867-1
Type
conf
DOI
10.1109/Informatics.2015.7377810
Filename
7377810
Link To Document