Efficient Large-scale Trace Checking Using MapReduce

被引:14
作者
Bersani, Marcello M. [1 ]
Bianculli, Domenico [2 ]
Ghezzi, Carlo [1 ]
Krstic, Srdan [1 ]
San Pietro, Pierluigi [1 ]
机构
[1] Politecn Milan, DEIB, DEEPSE Grp, Milan, Italy
[2] Univ Luxembourg, SnT Ctr, Luxembourg, Luxembourg
来源
2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE) | 2016年
关键词
D O I
10.1145/2884781.2884832
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The problem of checking a logged event trace against a temporal logic specification arises in many practical cases. Unfortunately, known algorithms for an expressive logic like MTL (Metric Temporal Logic) do not scale with respect to two crucial dimensions: the length of the trace and the size of the time interval of the formula to be checked. The former issue can be addressed by distributed and parallel trace checking algorithms that can take advantage of modern cloud computing and programming frameworks like MapReduce. Still, the latter issue remains open with current state-of-the-art approaches. In this paper we address this memory scalability issue by proposing a new semantics for MTL, called lazy semantics. This semantics can evaluate temporal formulae and boolean combinations of temporal-only formulae at any arbitrary time instant. We prove that lazy semantics is more expressive than point-based semantics and that it can be used as a basis for a correct parametric decomposition of any MTL formula into an equivalent one with smaller, bounded time intervals. We use lazy semantics to extend our previous distributed trace checking algorithm for MTL. The evaluation shows that the proposed algorithm can check formulae with large intervals, on large traces, in a memory-efficient way.
引用
收藏
页码:888 / 898
页数:11
相关论文
共 25 条
  • [1] A THEORY OF TIMED AUTOMATA
    ALUR, R
    DILL, DL
    [J]. THEORETICAL COMPUTER SCIENCE, 1994, 126 (02) : 183 - 235
  • [2] [Anonymous], 2010, HOTCLOUD
  • [3] Barre B., 2012, INT C RUNTIME VERIFI, P184
  • [5] Basin D., 2011, International Conference on Runtime Verification (RV), volume 7186 of Lecture Notes in Computer Science, P360, DOI DOI 10.1007/978-3-642-29860-8_27
  • [6] Scalable offline monitoring
    [J]. 1600, Springer Verlag (8734): : 31 - 47
  • [7] Monitoring Data Usage in Distributed Systems
    Basin, David
    Harvan, Matus
    Klaedtke, Felix
    Zalinescu, Eugen
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (10) : 1403 - 1426
  • [8] Bauer A, 2016, FORM METHOD SYST DES, V48, P46, DOI [10.1007/978-3-642-32759-9_10, 10.1007/s10703-016-0253-8]
  • [9] Bersani M. M., 2015, EFFICIENT LARGE SCAL
  • [10] Bianculli Domenico, 2014, Software Engineering and Formal Methods. 12th International Conference, SEFM 2014. Proceedings: LNCS 8702, P144, DOI 10.1007/978-3-319-10431-7_11