Discovering Likely Invariants for Distributed Systems Through Runtime Monitoring and Learning

被引:0
|
作者
Xia, Yuan [1 ]
Sur, Deepayan [1 ]
Pingle, Aabha Shailesh [1 ]
Deshmukh, Jyotirmoy V. [1 ]
Raghothaman, Mukund [1 ]
Ravi, Srivatsan [1 ]
机构
[1] Univ Southern Calif, Los Angeles, CA 90007 USA
关键词
D O I
10.1007/978-3-031-82700-6_1
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Characterizing the set of reachable states of a distributed protocol that uses asynchronous message-passing communication is difficult due to the exponential number of possible interleavings of local executions. Any syntactic expression overapproximating the set of reachable states is an invariant formula of the system, and is a valuable tool that can aid programmers in understanding global program behavior. In this paper, we propose a method for obtaining a formula that approximates the set of reachable states; we call this formula a likely invariant, and we learn it using information only obtained from system executions. Our method doubles up as a way for identifying states that may not be known to be reachable (based on the best-known likely invariant) and hence may appear anomalous to the system designer. In some cases, they may be actually anomalous and may indicate a lurking (heisenbug). Our method has the following main steps: (1) we observe the global states of the system reached during its execution, (2) we asynchronously learn a likely invariant from the observed global states, (3) we monitor the learned likely invariant for the system states that do not satisfy it, and (4) if such states are found, we revise the likely invariant. We implement our overall methodology for a number of distributed protocols written in the Promela language and show that our technique can learn useful information about the system from just runtime executions.
引用
收藏
页码:3 / 25
页数:23
相关论文
共 50 条
  • [21] LOLA:: Runtime monitoring of synchronous systems
    D'Angelo, B
    Sankaranarayanan, S
    Sánchez, C
    Robinson, W
    Finkbeiner, B
    Sipma, HB
    Mehrotra, S
    Manna, Z
    12TH INTERNATIONAL SYMPOSIUM ON TEMPORAL REPRESENTATION AND REASONING, PROCEEDINGS, 2005, : 166 - 174
  • [22] Runtime Energy Minimization of Distributed Many-Core Systems using Transfer Learning
    Jenkus, Dainius
    Xia, Fei
    Shafik, Rishad
    Yakovlev, Alex
    PROCEEDINGS OF THE 2022 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2022), 2022, : 1209 - 1214
  • [23] ARED: automata-based runtime estimation for distributed systems using deep learning
    Hyunjoon Cheon
    Jinseung Ryu
    Jaecheol Ryou
    Chan Yeol Park
    Yo-Sub Han
    Cluster Computing, 2023, 26 : 2629 - 2641
  • [24] Selective alerts for runtime protection of distributed systems
    Colajanni, M.
    Gozzi, D.
    Marchetti, M.
    DATA MINING IX: DATA MINING, PROTECTION, DETECTION AND OTHER SECURITY TECHNOLOGIES, 2008, 40 : 287 - 296
  • [25] Distributed Runtime Verification of JADE Multiagent Systems
    Briola, Daniela
    Mascardi, Viviana
    Ancona, Davide
    INTELLIGENT DISTRIBUTED COMPUTING VIII, 2015, 570 : 81 - 91
  • [26] The REMINDS Tool Suite for Runtime Monitoring of Systems of Systems
    Vierhauser, Michael
    Rabiser, Rick
    Gruenbacher, Paul
    Thanhofer-Pilisch, Juergen
    2015 30TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2015, : 777 - 782
  • [27] REMINDS : A flexible runtime monitoring framework for systems of systems
    Vierhauser, Michael
    Rabiser, Rick
    Griinbacher, Paul
    Seyerlehner, Klaus
    Wallner, Stefan
    Zeisel, Helmut
    JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 112 : 123 - 136
  • [28] Event Capture and Compare for Runtime Monitoring of Systems of Systems
    Thanhofer-Pilisch, Juergen
    Vierhauser, Michael
    Rabiser, Rick
    Gruenbacher, Paul
    2016 IEEE/ACM 1ST INTERNATIONAL WORKSHOP ON VARIABILITY AND COMPLEXITY IN SOFTWARE DESIGN (VACE), 2016, : 1 - 4
  • [29] Assuring the Safety of Advanced Driver Assistance Systems Through a Combination of Simulation and Runtime Monitoring
    Mauritz, Malte
    Howar, Falk
    Rausch, Andreas
    LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: DISCUSSION, DISSEMINATION, APPLICATIONS, ISOLA 2016, PT II, 2016, 9953 : 672 - 687
  • [30] Runtime monitoring and verification of systems with hidden information
    Drusinsky, Doron
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2014, 10 (02) : 123 - 136