Verifying atomicity specifications for concurrent object-oriented software using model-checking

被引:0
|
作者
Hatcliff, J [1 ]
Dwyer, R [1 ]
Dwyer, MB [1 ]
机构
[1] Kansas State Univ, Dept Comp & Informat Sci, Manhattan, KS 66506 USA
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In recent work, Flanagan and Qadeer proposed atomicity declarations as a light-weight mechanism for specifying non-interference properties in concurrent programming languages such as Java, and they provided a type and effect system to verify atomicity properties. While verification of atomicity specifications via a static type system has several advantages (scalability, compositional checking), we show that verification via model-checking also has several advantages (fewer unchecked annotations, greater coverage of Java idioms, stronger verification). In particular, we show that by adapting the Bogor model-checker, we naturally address several properties that are difficult to check with a static type system.
引用
收藏
页码:175 / 190
页数:16
相关论文
共 50 条
  • [1] Verifying commit-atomicity using model-checking
    Flanagan, C
    [J]. MODEL CHECKING SOFTWARE, 2004, 2989 : 252 - 266
  • [2] Validation of object-oriented concurrent designs by model checking
    Schneider, K
    Huhn, M
    Logothetis, G
    [J]. CORRECT HARDWARE DESIGN AND VERIFICATION METHODS, 1999, 1703 : 360 - 364
  • [3] Verifying Executable Object-Oriented Specifications with Separation Logic
    van Staden, Stephan
    Calcagno, Cristiano
    Meyer, Bertrand
    [J]. ECOOP 2010: OBJECT-ORIENTED PROGRAMMING, 2010, 6183 : 151 - +
  • [4] Distributed concurrent object-oriented software
    Broy, M
    [J]. FROM OBJECT-ORIENTATION TO FORMAL METHODS: ESSAYS IN MEMORY OF OLE-JOHAN DAHL, 2004, 2635 : 83 - 95
  • [5] Generation of object-oriented formal software specifications
    Hartrum, TC
    Karagias, T
    [J]. PROCEEDINGS OF THE IEEE 1997 AEROSPACE AND ELECTRONICS CONFERENCE - NAECON 1997, VOLS 1 AND 2, 1997, : 660 - 667
  • [6] Verifying Business Rules Using Model-Checking Techniques for Non-specialist in Model-Checking
    Aoki, Yoshitaka
    Matsuura, Saeko
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2014, E97D (05) : 1097 - 1108
  • [7] Modelling, prototyping, and verifying concurrent and distributed applications using object-oriented Petri nets
    Ceska, M
    Janousek, V
    Vojnar, T
    [J]. KYBERNETES, 2002, 31 (9-10) : 1289 - 1299
  • [8] ObjectCheck: A model checking tool for executable object-oriented software system designs
    Xie, F
    Levin, V
    Browne, JC
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2002, 2306 : 331 - 335
  • [9] Model checking in object-oriented Petri nets
    Rodrigues, CL
    Guerrero, DDS
    de Figueiredo, JCA
    [J]. 2004 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN & CYBERNETICS, VOLS 1-7, 2004, : 4977 - 4982
  • [10] A study on object-oriented software concurrent development technology
    Li, T
    Wang, LX
    [J]. OBJECT-ORIENTED TECHNOLOGY, 1998, : 88 - 93