Control-Flow Residual Analysis for Symbolic Automata

被引:4
作者
Azzopardi, Shaun [1 ]
Colombo, Christian [1 ]
Pace, Gordon J. [1 ]
机构
[1] Univ Malta, Dept Comp Sci, Msida, Malta
来源
ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE | 2017年 / 254期
基金
欧盟地平线“2020”;
关键词
D O I
10.4204/EPTCS.254.3
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Where full static analysis of systems fails to scale up due to system size, dynamic monitoring has been increasingly used to ensure system correctness. The downside is, however, runtime overheads which are induced by the additional monitoring code instrumented. To address this issue, various approaches have been proposed in the literature to use static analysis in order to reduce monitoring overhead. In this paper we generalise existing work which uses control-flow static analysis to optimise properties specified as automata, and prove how similar analysis can be applied to more expressive symbolic automata - enabling reduction of monitoring instrumentation in the system, and also monitoring logic. We also present empirical evidence of the effectiveness of this approach through an analysis of the effect of monitoring overheads in a financial transaction system.
引用
收藏
页码:29 / 43
页数:15
相关论文
共 14 条
  • [1] Verifying data- and control-oriented properties combining static and runtime verification: theory and tools
    Ahrendt, Wolfgang
    Chimento, Jesus Mauricio
    Pace, Gordon J.
    Schneider, Gerardo
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2017, 51 (01) : 200 - 265
  • [2] A Specification Language for Static and Runtime Verification of Data and Control Properties
    Ahrendt, Wolfgang
    Chimento, Jesus Mauricio
    Pace, Gordon J.
    Schneider, Gerardo
    [J]. FM 2015: FORMAL METHODS, 2015, 9109 : 108 - 125
  • [3] Ahrendt Wolfgang, 2012, LNCS, V7609, DOI DOI 10.1007/978-3-642-34026-0_24
  • [4] A THEORY OF TIMED AUTOMATA
    ALUR, R
    DILL, DL
    [J]. THEORETICAL COMPUTER SCIENCE, 1994, 126 (02) : 183 - 235
  • [5] Model checking of hierarchical state machines
    Alur, R
    Yannakakis, M
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2001, 23 (03): : 273 - 303
  • [6] [Anonymous], 2011, RV. LNCS, DOI [10.1007/978-3-642-29860-815, DOI 10.1007/978-3-642-29860-815]
  • [7] A Model-Based Approach to Combining Static and Dynamic Verification Techniques
    Azzopardi, Shaun
    Colombo, Christian
    Pace, Gordon
    [J]. LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: FOUNDATIONAL TECHNIQUES, PT I, 2016, 9952 : 416 - 430
  • [8] Azzopardi Shaun, 2016, COMPLIANCE CHECKING, P337, DOI DOI 10.1007/978-3-319-41591-8_23
  • [9] Bodden E., 2008, Proc. of the 1st International Academic Research Conference of the British Computer Society (Visions of Computer Science), P391
  • [10] Partially Evaluating Finite-State Runtime Monitors Ahead of Time
    Bodden, Eric
    Lam, Patrick
    Hendren, Laurie
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2012, 34 (02): : 1 - 52