Component verification with automatically generated assumptions

被引:43
|
作者
Giannakopoulou D. [1 ]
Păsăreanu C.S. [2 ]
Barringer H. [3 ]
机构
[1] RIACS, USRA, NASA Ames Research Center, Moffett Field
[2] Kestrel Technology LLC, NASA Ames Research Center, Moffett Field
[3] School of Computer Science, University of Manchester, Manchester, M13 9PL, Oxford Road
关键词
Assume-guarantee reasoning; Component verification; Model checking;
D O I
10.1007/s10515-005-2641-y
中图分类号
学科分类号
摘要
Model checking is an automated technique that can be used to determine whether a system satisfies certain required properties. The typical approach to verifying properties of software components is to check them for all possible environments. In reality, however, a component is only required to satisfy properties in specific environments. Unless these environments are formally characterized and used during verification (assume-guarantee paradigm), the results returned by verification can be overly pessimistic. This work introduces an approach that brings a new dimension to model checking of software components. When checking a component against a property, our modified model checking algorithms return one of the following three results: the component satisfies a property for any environment; the component violates the property for any environment; or finally, our algorithms generate an assumption that characterizes exactly those environments in which the component satisfies its required property. Our approach has been implemented in the LTSA tool and has been applied to the analysis of two NASA applications. © 2005 Springer Science + Business Media, Inc.
引用
收藏
页码:297 / 320
页数:23
相关论文
共 50 条
  • [11] Constructing a Safety Case for Automatically Generated Code from Formal Program Verification Information
    Basir, Nirlida
    Denney, Ewen
    Fischer, Bernd
    COMPUTER SAFETY, RELIABILITY, AND SECURITY, PROCEEDINGS, 2008, 5219 : 249 - +
  • [12] Automatically generated CSP specifications
    Scuglik, F
    Sveda, M
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2003, 9 (11) : 1277 - 1295
  • [13] Tailoring Automatically Generated Hypertext
    Kalina Bontcheva
    Yorick Wilks
    User Modeling and User-Adapted Interaction, 2005, 15 : 135 - 168
  • [14] Tailoring automatically generated hypertext
    Bontcheva, K
    Wilks, Y
    USER MODELING AND USER-ADAPTED INTERACTION, 2005, 15 (1-2) : 135 - 168
  • [15] Automatically generated periodic graphs
    McColm, Gregory
    ZEITSCHRIFT FUR KRISTALLOGRAPHIE-CRYSTALLINE MATERIALS, 2015, 230 (12): : 699 - 707
  • [16] Automatically Generated Online Dictionaries
    Heja, Eniko
    Takacs, David
    LREC 2012 - EIGHTH INTERNATIONAL CONFERENCE ON LANGUAGE RESOURCES AND EVALUATION, 2012, : 2487 - 2493
  • [17] An evaluation of an automatically generated compiler
    Sloane, AM
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1995, 17 (05): : 691 - 703
  • [18] On the Utility of Automatically Generated WordNets
    de Melo, Gerard
    Weikum, Gerhard
    GWC 2008: FOURTH GLOBAL WORDNET CONFERENCE, PROCEEDINGS, 2007, : 147 - 161
  • [19] Automatically Generated Layered Ontological Models for Semantic Analysis of Component-Based Control Systems
    Dai, Wenbin
    Dubinin, Victor N.
    Vyatkin, Valeriy
    IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2013, 9 (04) : 2124 - 2136
  • [20] Learning assumptions for compositional verification
    Cobleigh, JM
    Giannakopoulu, D
    Pasareanu, CS
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2003, 2619 : 331 - 346