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 条
  • [21] Model-checking iterated games
    Huang, Chung-Hao
    Schewe, Sven
    Wang, Farn
    ACTA INFORMATICA, 2017, 54 (07) : 625 - 654
  • [22] Model-Checking Process Equivalences
    Lange, Martin
    Lozes, Etienne
    Guzman, Manuel Vargas
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2012, (96): : 43 - 56
  • [23] Model-checking hierarchical structures
    Lohrey, Markus
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2012, 78 (02) : 461 - 490
  • [24] Verifying Business Rules Using Model-Checking Techniques for Non-specialist in Model-Checking
    Aoki, Yoshitaka
    Matsuura, Saeko
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2014, E97D (05) : 1097 - 1108
  • [25] Model-checking Timed Temporal Logics
    Bouyer, Patricia
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 231 : 323 - 341
  • [26] Model-Checking HyperLTL for Pushdown Systems
    Pommellet, Adrien
    Touili, Tayssir
    MODEL CHECKING SOFTWARE, SPIN 2018, 2018, 10869 : 133 - 152
  • [27] A tool for model-checking Markov chains
    Holger Hermanns
    Joost-Pieter Katoen
    Joachim Meyer-Kayser
    Markus Siegle
    International Journal on Software Tools for Technology Transfer, 2003, 4 (2) : 153 - 172
  • [28] Connectivity testing through model-checking
    Godskesen, JC
    Nielsen, B
    Skou, A
    FORMAL TECHNIQUES FOR NETWORKED AND DISTRIBUTED SYSTEMS - FORTE 2004, PROCEEDINGS, 2004, 3235 : 167 - 184
  • [29] Model-checking TRIO specifications in SPIN
    Morzenti, A
    Pradella, M
    San Pietro, P
    Spoletini, P
    FME 2003: FORMAL METHODS, PROCEEDINGS, 2003, 2805 : 542 - 561
  • [30] Model-checking access control policies
    Guelev, DP
    Ryan, M
    Schobbens, PY
    INFORMATION SECURITY, PROCEEDINGS, 2004, 3225 : 219 - 230