• 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