Foundations of incremental aspect model-checking

被引:28
|
作者
Krishnamurthi, Shriram [1 ]
Fisler, Kathi
机构
[1] Brown Univ, Dept Comp Sci, Providence, RI 02912 USA
[2] Worcester Polytech Inst, Dept Comp Sci, Worcester, MA 01609 USA
关键词
algorithms; languages; verification; incremental verification; modular verification; model checking; aspect-oriented programming; feature-oriented software;
D O I
10.1145/1217295.1217296
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Programs are increasingly organized around features, which are encapsulated using aspects and other linguistic mechanisms. Despite their growing popularity amongst developers, there is a dearth of techniques for computer-aided verification of programs that employ these mechanisms. We present the theoretical underpinnings for applying model checking to programs (expressed as state machines) written using these mechanisms. The analysis is incremental, examining only components that change rather than verifying the entire system every time one part of it changes. Our technique assumes that the set of pointcut designators is known statically, but the actual advice can vary. It handles both static and dynamic pointcut designators. We present the algorithm, prove it sound, and address several subtleties that arise, including cascading advice application and problems of circular reasoning.
引用
收藏
页数:39
相关论文
共 50 条
  • [1] The model-checking kit
    Schröter, C
    Schwoon, S
    Esparza, J
    APPLICATIONS AND THEORY OF PETRI NETS 2003, PROCEEDINGS, 2003, 2679 : 463 - 472
  • [2] QLTL Model-Checking
    Laroussinie, Francois
    Leclercq, Loriane
    Sangnier, Arnaud
    32ND EACSL ANNUAL CONFERENCE ON COMPUTER SCIENCE LOGIC, CSL 2024, 2024, 288
  • [3] Model-Checking Parse Trees
    Boral, Anudhyan
    Schmitz, Sylvain
    2013 28TH ANNUAL IEEE/ACM SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS), 2013, : 153 - 162
  • [4] Model-checking quantum systems
    Mingsheng Ying
    Yuan Feng
    NationalScienceReview, 2019, 6 (01) : 28 - 31
  • [5] Model-checking quantum systems
    Ying, Mingsheng
    Feng, Yuan
    NATIONAL SCIENCE REVIEW, 2019, 6 (01) : 28 - 31
  • [6] Talking model-checking technology
    Hoffman, Leah
    COMMUNICATIONS OF THE ACM, 2008, 51 (07) : 112 - 111
  • [7] Model-checking process equivalences
    Lange, Martin
    Lozes, Etienne
    Guzman, Manuel Vargas
    THEORETICAL COMPUTER SCIENCE, 2014, 560 : 326 - 347
  • [8] Model-Checking Iterated Games
    Huang, Chung-Hao
    Schewe, Sven
    Wang, Farn
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2013, 2013, 7795 : 154 - 168
  • [9] Model-checking for adventure videogames
    Moreno-Ger, Pablo
    Fuentes-Fernandez, Ruben
    Sierra-Rodriguez, Jose-Luis
    Fernandez-Manjon, Baltasar
    INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (03) : 564 - 580
  • [10] Symmetry reductions in model-checking
    Sistla, AP
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, 2003, 2575 : 25 - 25