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 条
  • [11] Software Components
    Holzmann, Gerard J.
    IEEE SOFTWARE, 2018, 35 (03) : 80 - 82
  • [12] Cybernetics in Software System Verification
    Chen, Jianguo
    Zhang, Qi
    Bruda, Stefan D.
    2009 INTERNATIONAL CONFERENCE ON INTELLIGENT HUMAN-MACHINE SYSTEMS AND CYBERNETICS, VOL 2, PROCEEDINGS, 2009, : 274 - +
  • [13] Software Testing, Verification and Reliability
    Mohalik, Swarup
    Gadkari, Ambar A.
    Yeolekar, Anand
    Shashidhar, K. C.
    Ramesh, S.
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2014, 24 (02) : 155 - 180
  • [14] An Improvement of Software Architecture Verification
    Ding, Zuohua
    Liu, Jing
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 243 : 49 - 67
  • [15] Automatic software verification for robotics
    Mantovani, Jacopo
    AI COMMUNICATIONS, 2008, 21 (04) : 263 - 264
  • [16] Software verification of biomolecular systems
    Ciobanu, G
    MODELLING IN MOLECULAR BIOLOGY, 2004, : 39 - 57
  • [17] Verification of concurrent software with FLAVERS
    Naumovich, G
    Dwyer, MB
    Clarke, LA
    Osterweil, LJ
    PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 594 - 595
  • [18] CERTIFICATION OF SOFTWARE COMPONENTS
    WOHLIN, C
    RUNESON, P
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (06) : 494 - 499
  • [19] Scaling Up Automated Verification: A Case Study and Formal-IDE for the Construction of High Integrity Software
    Welch, Daniel
    PROCEEDINGS OF THE 2017 ACM SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'17), 2017, : 785 - 786
  • [20] Experimental evaluation of verification and validation tools on Martian Rover software
    Brat, G
    Drusinsky, D
    Giannakopoulou, D
    Goldberg, A
    Havelund, K
    Lowry, M
    Pasareanu, C
    Venet, A
    Visser, W
    Washington, R
    FORMAL METHODS IN SYSTEM DESIGN, 2004, 25 (2-3) : 167 - 198