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 条
  • [31] Evaluating Automated Software Verification Tools
    Prause, Christian R.
    Gerlich, Rainer
    Gerlich, Ralf
    2018 IEEE 11TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2018, : 343 - 353
  • [32] Towards Automated Software Verification and Validation
    Asadollahi, Somayeh
    Rafe, Vahid
    Rafeh, Reza
    PROCEEDINGS OF THE 2009 INTERNATIONAL CONFERENCE ON COMPUTER TECHNOLOGY AND DEVELOPMENT, VOL 1, 2009, : 206 - 210
  • [33] Evaluation of Program Slicing in Software Verification
    Chalupa, Marek
    Strejcek, Jan
    INTEGRATED FORMAL METHODS, IFM 2019, 2019, 11918 : 101 - 119
  • [34] Measuring the usability of software components
    Bertoa, MF
    Troya, JM
    Vallecillo, A
    JOURNAL OF SYSTEMS AND SOFTWARE, 2006, 79 (03) : 427 - 439
  • [35] Tools for software verification: Introduction to the special section from the seventeenth international conference on tools and algorithms for the construction and analysis of systems
    Abdulla P.A.
    Leino K.R.M.
    International Journal on Software Tools for Technology Transfer, 2013, 15 (2) : 85 - 88
  • [36] Concurrent software verification with states, events, and deadlocks
    Chaki, S
    Clarke, E
    Ouaknine, J
    Sharygina, N
    Sinha, N
    FORMAL ASPECTS OF COMPUTING, 2005, 17 (04) : 461 - 483
  • [37] An integrated approach to high integrity software verification
    Ireland, Andrew
    Ellis, Bill J.
    Cook, Andrew
    Chapman, Roderick
    Barnes, Janet
    JOURNAL OF AUTOMATED REASONING, 2006, 36 (04) : 379 - 410
  • [38] Scalable and Optimized Hybrid Verification of Embedded Software
    Behrend, Joerg
    Lettnin, Djones
    Gruenhage, Alexander
    Ruf, Juergen
    Kropf, Thomas
    Rosenstiel, Wolfgang
    JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2015, 31 (02): : 151 - 166
  • [39] Run-Time Verification of Networked Software
    Artho, Cyrille Valentin
    RUNTIME VERIFICATION, 2010, 6418 : 59 - 73
  • [40] Qualification of a Model Checker for Avionics Software Verification
    Wagner, Lucas
    Mebsout, Alain
    Tinelli, Cesare
    Cofer, Darren
    Slind, Konrad
    NASA FORMAL METHODS (NFM 2017), 2017, 10227 : 404 - 419