MODELLING AND VERIFICATION OF CONCURRENT PROGRAMS USING UPPAAL

被引:0
作者
Cicirelli, Franco [1 ]
Nigro, Libero [1 ]
Pupo, Francesco [1 ]
机构
[1] Univ Calabria, Dipartimento Elettron Informat & Sistemist, Lab Ingn Software, I-87036 Arcavacata Di Rende, CS, Italy
来源
PROCEEDINGS - 25TH EUROPEAN CONFERENCE ON MODELLING AND SIMULATION, ECMS 2011 | 2011年
关键词
Modelling and verification; simulation; concurrency; mutual exclusion; synchronizers; timed automata; UPPAAL; !text type='Java']Java[!/text;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
This paper describes the design and implementation of a library of reusable UPPAAL template processes which support reasoning and property checking of concurrent programs, e.g. to be realized in the Java programming language. The stimulus to the development of the library originated in the context of a systems programming undergraduate course. The library, though, can be of help to general practitioners of concurrent programming which nowadays are challenged to exploiting the potentials of modern multi core architectures. The paper describes the library and demonstrates its usage to modelling and exhaustive verification of mutual exclusion and common concurrent structures and synchronizers. UPPAAL was chosen because it is a popular and continually improved toolbox based on timed automata and model checking and it is provided of a user-friendly graphical interface which proves very important for debugging and property assessment of concurrent models. Java was considered as target implementation language because of its diffusion among application developers.
引用
收藏
页码:525 / 533
页数:9
相关论文
共 17 条
  • [1] A THEORY OF TIMED AUTOMATA
    ALUR, R
    DILL, DL
    [J]. THEORETICAL COMPUTER SCIENCE, 1994, 126 (02) : 183 - 235
  • [2] [Anonymous], 2001, Model checking
  • [3] Behrmann G, 2004, LECT NOTES COMPUT SC, V3185, P200
  • [4] Timed automata: Semantics, algorithms and tools
    Bengtsson, J
    Yi, W
    [J]. LECTURES ON CONCURRENCY AND PETRI NETS: ADVANCES IN PETRI NETS, 2004, 3098 : 87 - 124
  • [5] Bloch Joshua, 2008, Effective java
  • [6] Cicirelli Franco, 2007, International Journal of Simulation: Systems, Science & Technology, V8, P8
  • [7] Cicirelli F., 2009, P 30 IFAC WORKSH REA, P35
  • [8] Dijkstra E.W., 1965, COOPERATING SEQUENTI
  • [9] Downey A., 2007, LITTLE BOOK SEMAPHOR
  • [10] FURFARO A, 2007, P INT WORKSH REAL TI, P821