Clara: Partially Evaluating Runtime Monitors at Compile Time Tutorial Supplement

被引:0
|
作者
Bodden, Eric [1 ]
Lam, Patrick [2 ]
机构
[1] Tech Univ Darmstadt, Darmstadt, Germany
[2] Univ Waterloo, Waterloo, ON N2L 3G1, Canada
来源
RUNTIME VERIFICATION | 2010年 / 6418卷
关键词
VERIFICATION;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
CLARA is a novel static-analysis framework for partially evaluating finite-state runtime monitors at compile time. CLARA uses static typestate analyses to automatically convert any AspectJ monitoring aspect into a residual runtime monitor that only monitors events triggered by program locations that the analyses failed to prove safe. If the static analysis succeeds on all locations, this gives strong static guarantees. If not, the efficient residual runtime monitor is guaranteed to capture property violations at runtime. Researchers can use CLARA with most runtime-monitoring tools that implement monitors as AspectJ aspects. In this tutorial supplement, we provide references to related reading material that will allow the reader to obtain in-depth knowledge about the context in which CLARA can be applied and about the techniques that underlie the CLARA framework.
引用
收藏
页码:74 / +
页数:4
相关论文
共 17 条
  • [1] Clara: A Framework for Partially Evaluating Finite-State Runtime Monitors Ahead of Time
    Bodden, Eric
    Lam, Patrick
    Hendren, Laurie
    RUNTIME VERIFICATION, 2010, 6418 : 183 - +
  • [2] Partially Evaluating Finite-State Runtime Monitors Ahead of Time
    Bodden, Eric
    Lam, Patrick
    Hendren, Laurie
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2012, 34 (02): : 1 - 52
  • [3] Partially evaluating finite-state runtime monitors ahead of time
    Bodden, E., 2012, Association for Computing Machinery (34):
  • [4] Compile-time and runtime analysis of active behaviors
    Baralis, E
    Ceri, S
    Paraboschi, S
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 1998, 10 (03) : 353 - 370
  • [5] Runtime Reconfiguration of Multiprocessors Based on Compile-Time Analysis
    Purnaprajna, Madhura
    Porrmann, Mario
    Rueckert, Ulrich
    Hussmann, Michael
    Thies, Michael
    Kastens, Uwe
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2010, 3 (03)
  • [6] Unified Compile-Time and Runtime Java']Java Annotation Processing
    Pigula, Peter
    Nosal, Milan
    PROCEEDINGS OF THE 2015 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2015, 5 : 965 - 975
  • [7] IMPROVED AFFINE PARTITION ALGORITHM FOR COMPILE-TIME AND RUNTIME PERFORMANCE
    Yuan Xinyu
    Li Ying
    Deng Shuiguang
    Cheng Jie
    INTELLIGENT AUTOMATION AND SOFT COMPUTING, 2011, 17 (08): : 1179 - 1191
  • [8] Diversity in Cloud Systems through Runtime and Compile-Time Relocation
    Kanter, Morgon
    Taylor, Stephen
    2013 IEEE INTERNATIONAL CONFERENCE ON TECHNOLOGIES FOR HOMELAND SECURITY (HST), 2013, : 396 - 402
  • [9] Achieving Checkpointing Global Consistency through a Hybrid Compile Time and Runtime Protocol
    Cores, Ivan
    Rodriguez, Gabriel
    Martin, Maria J.
    Gonzalez, Patricia
    2013 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, 2013, 18 : 169 - 178
  • [10] Runtime Verification in Real-Time with the Copilot Language: A Tutorial
    Perez, Ivan
    Goodloe, Alwyn E.
    Dedden, Frank
    FORMAL METHODS, PT II, FM 2024, 2025, 14934 : 469 - 491