A Technique for Automata-based Verification with Residual Reasoning

被引:4
|
作者
Azzopardi, Shaun [1 ]
Colombo, Christian [1 ]
Pace, Gordon [1 ]
机构
[1] Univ Malta, Dept Comp Sci, Fac ICT, Msida, Malta
关键词
Verification; Model-based Analysis; Residual; Static Analysis; Partial Verification;
D O I
10.5220/0008981902370248
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Analysing programs at a high-level of abstraction reduces the effort required for verification, but may abstract away details required for full verification of a specification. Working at a lower level, e.g. through model checking or runtime verifying program code, can avoid this problem of abstraction, at the expense of much larger resource requirements. To reduce the resources required by verification, analysis techniques at decreasing levels of abstraction can be combined in a complementary manner through partial verification or residual analysis, where any useful partial information discovered at a high-level is used to reduce the verification problem, leaving an easier residual problem for lower-level analyses. Our contribution in this paper is a technology-agnostic symbolic-automata-based framework to project verification effort onto different verification stages. Properties and programs are both represented as symbolic automata, with an event-based view of verification. We give correctness conditions for residual analysis based on equivalence with respect to verification of the original problem. Furthermore we present an intraprocedural residual analysis to identify parts of the property respected by the program, and parts of the program that cannot violate the property.
引用
收藏
页码:237 / 248
页数:12
相关论文
共 50 条
  • [1] An automata-based approach to CSCW verification
    Papadopoulos, C
    [J]. INTERNATIONAL JOURNAL OF COOPERATIVE INFORMATION SYSTEMS, 2004, 13 (02) : 183 - 209
  • [2] Symbolic string verification: An automata-based approach
    Yu, Fang
    Bultan, Tevfik
    Cova, Marco
    Ibarra, Oscar H.
    [J]. MODEL CHECKING SOFTWARE, PROCEEDINGS, 2008, 5156 : 306 - 324
  • [3] On the timed automata-based verification of Ravenscar systems
    Ober, Iulian
    Halbwachs, Nicolas
    [J]. RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE 2008, 2008, 5026 : 30 - +
  • [4] Automata-based verification of programs with tree updates
    Peter Habermehl
    Radu Iosif
    Tomáš Vojnar
    [J]. Acta Informatica, 2010, 47 : 1 - 31
  • [5] Automata-based verification of programs with tree updates
    Habermehl, Peter
    Iosif, Radu
    Vojnar, Tomas
    [J]. ACTA INFORMATICA, 2010, 47 (01) : 1 - 31
  • [6] Automata-based verification of programs with tree updates
    Habermehl, P
    Iosif, R
    Vojnar, T
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2006, 3920 : 350 - 364
  • [7] Diagnosis of Active Systems by Automata-Based Reasoning Techniques
    Gianfranco Lamperti
    Marina Zanella
    Paolo Pogliano
    [J]. Applied Intelligence, 2000, 12 : 217 - 237
  • [8] Diagnosis of active systems by automata-based reasoning techniques
    Lamperti, G
    Zanella, M
    Pogliano, P
    [J]. APPLIED INTELLIGENCE, 2000, 12 (03) : 217 - 237
  • [9] Automata-based representations for arithmetic constraints in automated verification
    Bartzis, C
    Bultan, T
    [J]. IMPLEMENTATION AND APPLICATION OF AUTOMATA, 2003, 2608 : 282 - 288
  • [10] Automata-based verification of temporal properties on running programs
    Giannakopoulou, D
    Havelund, M
    [J]. 16TH ANNUAL INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2001), PROCEEDINGS, 2001, : 412 - 416