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 条
  • [41] Testing and model-checking techniques for diagnosis
    Gromov, Maxim
    Willemse, Tim A. C.
    TESTING OF SOFTWARE AND COMMUNICATING SYSTEMS, PROCEEDINGS, 2007, 4581 : 138 - +
  • [42] Towards Model-Checking Programs with Lists
    Finkel, Alain
    Lozes, Etienne
    Sangnier, Arnaud
    INFINITY IN LOGIC AND COMPUTATION, 2009, 5489 : 56 - 86
  • [43] Symbolic model-checking for biochemical systems
    Fages, F
    LOGIC PROGRAMMING, PROCEEDINGS, 2003, 2916 : 102 - 102
  • [44] Log auditing through model-checking
    Roger, M
    Goubault-Larrecq, J
    14TH IEEE COMPUTER SECURITY FOUNDATIONS WORKSHOP, PROCEEDINGS, 2001, : 220 - 234
  • [45] Model-Checking Legal Contracts with SymboleoPC
    Parvizimosaed, Alireza
    Roveri, Marco
    Rasti, Aidin
    Amyot, Daniel
    Logrippo, Luigi
    Mylopoulos, John
    PROCEEDINGS OF THE 25TH INTERNATIONAL ACM/IEEE CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2022, 2022, : 278 - 288
  • [46] A logic of probability with decidable model-checking
    Beauquier, D
    Rabinovich, A
    Slissenko, A
    COMPUTER SCIENCE LOGIC, PROCEEDINGS, 2002, 2471 : 306 - 321
  • [47] Model-checking in simulations of distribution systems
    Geilen, M
    SIMULATION IN INDUSTRY'2000, 2000, : 606 - 611
  • [48] Probabilistic model-checking support for FMEA
    Grunske, Lars
    Colvin, Robert
    Winter, Kirsten
    FOURTH INTERNATIONAL CONFERENCE ON THE QUANTITATIVE EVALUATION OF SYSTEMS, 2007, : 119 - +
  • [49] Model-Checking HELENA Ensembles with Spin
    Hennicker, Rolf
    Klarl, Annabelle
    Wirsing, Martin
    LOGIC, REWRITING, AND CONCURRENCY, 2015, 9200 : 331 - 360
  • [50] Model-checking for a subclass of event structures
    Penczek, W
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 1997, 1217 : 145 - 164