Partial verification of software components: Heuristics for environment construction

被引:0
|
作者
Parizek, Pavel [1 ]
Plasil, Frantisek [1 ,2 ]
机构
[1] Charles Univ Prague, Fac Math & Phys, Dept Software Engn, Malostranske Namesti 25, Prague 11800 1, Czech Republic
[2] Acad Sci Czech Republic, Inst Comp Sci, Prague, Czech Republic
来源
SEAA 2007: 33RD EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, PROCEEDINGS | 2007年
关键词
software components; model checking; concurrency errors; !text type='java']java[!/text] pathfinder; static analysis;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Code model checking of software components suffers from the well-known problem of state explosion when applied to highly parallel components, despite the fact that a single component typically comprises a smaller state space than the whole system. We present a technique that mitigates the problem of state explosion in code checking of primitive components with the Java PathFinder in case the checked property is absence of concurrency errors. The key idea is to reduce parallelism in the calling protocol oil the basis of the information provided by static analysis searching for concurrency-related patterns in the component code; by a heuristic, some of the pattern instances are denoted as "suspicious". Then, the environment (needed to be available since Java PathFinder checks only complete programs) is gene rated from a reduced calling protocol so that it exercises in parallel only those parts of the component's code that likely contain concurrency errors.
引用
收藏
页码:75 / +
页数:2
相关论文
共 50 条
  • [1] Automated Construction of Reasonable Environment for Java']Java Components
    Parizek, Pavel
    Adamek, Jiri
    Kalibera, Tomas
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 253 (01) : 145 - 160
  • [2] Specification and Generation of Environment for Model Checking of Software Components
    Parizek, Pavel
    Plasil, Frantisek
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 176 (02) : 143 - 154
  • [3] Model Fusion for the Compatibility Verification of Software Components
    Zuberek, W. M.
    PROCEEDINGS OF THE NINTH INTERNATIONAL CONFERENCE ON DEPENDABILITY AND COMPLEX SYSTEMS DEPCOS-RELCOMEX, 2014, 286 : 521 - 529
  • [4] Application of DES theory to verification of software components
    Hiraishi, Kunihiko
    Kucera, Petr
    PROCEEDINGS OF SICE ANNUAL CONFERENCE, VOLS 1-8, 2007, : 524 - 529
  • [5] Addressing unbounded parallelism in verification of software components
    Adamek, Jiri
    SNPD 2006: Seventh ACIS International Conference on Software Engineering Artificial Intelligence, Networking, and Parallel/Distributed Computing, Proceedings, 2006, : 49 - 56
  • [6] The Analysis of Existing Methods of Software Verification
    Bondarev, Sergei E.
    Chudinov, Maksim A.
    Prokhorov, Andrey S.
    PROCEEDINGS OF THE 2019 IEEE CONFERENCE OF RUSSIAN YOUNG RESEARCHERS IN ELECTRICAL AND ELECTRONIC ENGINEERING (EICONRUS), 2019, : 191 - 193
  • [7] A survey of automated techniques for formal software verification
    D'Silva, Vijay
    Kroening, Daniel
    Weissenbacher, Georg
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2008, 27 (07) : 1165 - 1178
  • [8] Economics of software verification
    Holzmann, GJ
    ACM SIGPLAN NOTICES, 2001, : 80 - 85
  • [9] Verification of Concurrent Software
    Kroening, Daniel
    DEPENDABLE SOFTWARE SYSTEMS ENGINEERING, 2016, 45 : 159 - 178
  • [10] Challenges of software verification
    Arceri, Vincenzo
    Negrini, Luca
    Olivieri, Luca
    Ferrara, Pietro
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2024, 26 (06) : 669 - 672