• DocumentCode
    1872015
  • Title

    Modelling Java concurrency: An approach and a UPPAAL library

  • Author

    Cicirelli, Franco ; Furfaro, Angelo ; Nigro, Libero ; Pupo, Francesco

  • Author_Institution
    Lab. di Ing. del Software, Univ. della Calabria, Rende, Italy
  • fYear
    2013
  • fDate
    8-11 Sept. 2013
  • Firstpage
    1373
  • Lastpage
    1380
  • Abstract
    To effectively cope with correctness issues of concurrent and timed systems, the use of formal tools is mandatory. This paper proposes an original approach to modeling and exhaustive verification of Java-based concurrent systems which relies on the popular UPPAAL model checker. More precisely, a library of UPPAAL timed automata (TA) reproducing the semantics of major Java concurrent and synchronization mechanisms was developed, which fosters a smooth transition from specification down to implementation. The library includes such common control structures like semaphores and monitors, both classic and Java specific. The paper describes the developed TA library and shows its practical use by means of examples. Finally, an indication of on-going and future work directions is drawn in the conclusion.
  • Keywords
    Java; automata theory; formal verification; libraries; multiprocessing programs; synchronisation; Java concurrency modelling; Java specific; TA; UPPAAL library; classic specific; common control structures; formal tools; model checker; semaphores; synchronization mechanisms; timed automata; Automata; Concurrent computing; Java; Libraries; Monitoring; Synchronization; System recovery;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Science and Information Systems (FedCSIS), 2013 Federated Conference on
  • Conference_Location
    Krako??w
  • Type

    conf

  • Filename
    6644196