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] An environment for building customizable software components
    Le Meur, AF
    Consel, C
    Escrig, B
    COMPONENT DEPLOYMENT, 2002, 2370 : 1 - 14
  • [12] EVEN: A software environment for Estelle specification verification
    Jirachiefpattana, A
    Lai, R
    JOURNAL OF SYSTEMS AND SOFTWARE, 1997, 39 (02) : 119 - 143
  • [13] Accelerator control software construction based on software object components
    Timossi, C
    Nishimura, H
    PROCEEDINGS OF THE 1997 PARTICLE ACCELERATOR CONFERENCE, VOLS 1-3: PLENARY AND SPECIAL SESSIONS ACCELERATORS AND STORAGE RINGS - BEAM DYNAMICS, INSTRUMENTATION, AND CONTROLS, 1998, : 805 - 807
  • [14] Engineering and Employing Reusable Software Components for Modular Verification
    Welch, Daniel
    Sitaraman, Murali
    MASTERING SCALE AND COMPLEXITY IN SOFTWARE REUSE (ICSR 2017), 2017, 10221 : 139 - 154
  • [15] Heuristics and experiments on BDD representation of Boolean functions for expert systems in software verification domains
    Kurihara, M
    Kondo, H
    ADVANCED TOPICS IN ARTIFICIAL INTELLIGENCE, 1999, 1747 : 353 - 364
  • [16] A UML-based environment for software testing and verification
    Dong, W
    Wang, J
    Li, LY
    Li, SH
    Chen, HY
    COMPUTER SCIENCE AND TECHNOLOGY IN NEW CENTURY, 2001, : 76 - 81
  • [17] A study on software architecture of testability experiment verification environment
    Xu Yingshi
    Liu Bin
    Ruan Lian
    Xu Ping
    PROCEEDINGS OF THE FIRST INTERNATIONAL CONFERENCE ON MAINTENANCE ENGINEERING, 2006, : 957 - 963
  • [18] Formal software development in the Verification Support Environment (VSE)
    Hutter, D
    Langenstein, B
    Rock, G
    Siekmann, JH
    Stephan, W
    Vogt, R
    JOURNAL OF EXPERIMENTAL & THEORETICAL ARTIFICIAL INTELLIGENCE, 2000, 12 (04) : 383 - 406
  • [19] Formal Verification for Embedded Software with Cognitive Environment Modelling
    Meng, Qingdi
    Zhang, Lianyi
    Luo, Guiming
    2014 IEEE 13TH INTERNATIONAL CONFERENCE ON COGNITIVE INFORMATICS & COGNITIVE COMPUTING (ICCI-CC), 2014, : 355 - 360
  • [20] iSNEAK: Partial Ordering as Heuristics for Model- Based Reasoning in Software Engineering
    Lustosa, Andre
    Menzies, Tim
    IEEE ACCESS, 2024, 12 : 142915 - 142929