Evaluating the effectiveness of slicing for model reduction of concurrent object-oriented programs

被引:0
|
作者
Dwyer, Matthew B. [1 ]
Hatcliff, John
Hoosier, Matthew
Robby, Venkatesh Ranganath
Wallentine, Todd
机构
[1] Univ Nebraska, Lincoln, NE 68588 USA
[2] Kansas State Univ, Manhattan, KS 66506 USA
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Model checking techniques have proven effective for checking a number of non-trivial concurrent object-oriented software systems. However, due to the high computational and memory costs, a variety of model reduction techniques are needed to overcome current limitations on applicability and scalability. Conventional wisdom holds that static program slicing can be an effective model reduction technique, yet anecdotal evidence is mixed, and there has been no work that has systematically studied the costs/benefits of slicing for model reduction in the context of model checking source code for realistic systems. In this paper, we present an overview of the sophisticated Indus program slicer that is capable of handling full Java and is readily applicable to interesting off-the-shelf concurrent Java programs. Using the Indus program slicer as part of the next generation of the Bandera model checking framework, we experimentally demonstrate significant benefits from using slicing as a fully automatic model reduction technique. Our experimental results consider a number of Java systems with varying structural properties, the effects of combining slicing with other well-known model reduction techniques such as partial order reductions, and the effects of slicing for different classes of properties. Our conclusions are that slicing concurrent object-oriented source code provides significant reductions that are orthogonal to a number of other reduction techniques, and that slicing should always be applied due to its automation and low computational costs.
引用
收藏
页码:73 / 89
页数:17
相关论文
共 50 条
  • [1] Static slicing of concurrent object-oriented programs
    Zhao, JJ
    Cheng, JD
    Ushijima, K
    TWENTIETH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE (COMPSAC'96), PROCEEDINGS, 1996, 20 : 312 - 320
  • [2] Slicing object-oriented programs
    Chen, JL
    Wang, FJ
    Chen, YL
    ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE AND INTERNATIONAL COMPUTER SCIENCE CONFERENCE, PROCEEDINGS, 1997, : 395 - 404
  • [3] A Programming Model for Concurrent Object-Oriented Programs
    Jacobs, Bart
    Piessens, Frank
    Smans, Jan
    Rustan, K.
    Leino, M.
    Schulte, Wolfram
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2008, 31 (01):
  • [4] Intermodular slicing of object-oriented programs
    Steindl, C
    COMPILER CONSTRUCTION, 1998, 1383 : 264 - 278
  • [5] Dynamic slicing object-oriented programs for debugging
    Xu, BW
    Chen, ZQ
    SCAM 2002: SECOND IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS MANIPULATION, PROCEEDINGS, 2002, : 115 - 122
  • [6] Dynamic slicing of distributed object-oriented programs
    Barpanda, S. S.
    Mohapatra, D. P.
    IET SOFTWARE, 2011, 5 (05) : 425 - 433
  • [7] An overview of slicing techniques for object-oriented programs
    Mohapatra, Durga Prasad
    Mall, Rajib
    Kumar, Rajeev
    Informatica (Ljubljana), 2006, 30 (02) : 253 - 277
  • [8] Slicing object-oriented Java']Java programs
    Chen, ZQ
    Xu, BW
    ACM SIGPLAN NOTICES, 2001, 36 (04) : 33 - 40
  • [9] An Overview of Slicing Techniques for Object-Oriented Programs
    Mohapatra, Durga Prasad
    Mall, Rajib
    Kumar, Rajeev
    INFORMATICA-JOURNAL OF COMPUTING AND INFORMATICS, 2006, 30 (02): : 253 - 277
  • [10] Monadic Dynamic Slicing of Object-Oriented Programs
    Xu, Bihuan
    Zhang, Yingzhou
    Zhu, Shurong
    Qian, Junyan
    2018 INTERNATIONAL CONFERENCE ON CYBER-ENABLED DISTRIBUTED COMPUTING AND KNOWLEDGE DISCOVERY (CYBERC 2018), 2018, : 247 - 254