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] Modular verification of software components in C
    Chaki, S
    Clarke, E
    Groce, A
    Jha, S
    Veith, H
    25TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2003, : 385 - 395
  • [2] Compatibility of software components - Modeling and verification
    Craig, D. C.
    Zuberek, W. M.
    DEPCOS-RELCOMEX 2006, 2006, : 11 - +
  • [3] Modular verification of software components in C
    Chaki, S
    Clarke, EM
    Groce, A
    Jha, S
    Veith, H
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (06) : 388 - 402
  • [4] Efficient construction and verification of embedded software
    Glesner, Sabine
    EMBEDDED SYSTEMS - MODELING, TECHNOLOGY AND APPLICATIONS, PROCEEDINGS, 2006, : 21 - 32
  • [5] Software Verification of a Virtual Development Environment for Embedded Software
    Hidayat, Febiansyah
    Satria, Hadipurnawan
    Kwon, Jin B.
    SEPADS'10: PROCEEDINGS OF THE 9TH WSEAS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PARALLEL AND DISTRIBUTED SYSTEMS, 2010, : 115 - 118
  • [6] 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
  • [7] 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
  • [8] Application of DES theory to verification of software components
    Hiraishi, Kunihiko
    Kucera, Petr
    PROCEEDINGS OF SICE ANNUAL CONFERENCE, VOLS 1-8, 2007, : 524 - 529
  • [9] Application of DES Theory to Verification of Software Components
    Hiraishi, Kunihiko
    Kucera, Petr
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2009, E92A (02) : 604 - 610
  • [10] A Framework for Dynamical Construction of Software Components
    Grinkrug, Efim
    PERSPECTIVES OF SYSTEM INFORMATICS, PSI 2017, 2018, 10742 : 163 - 178