TY - JOUR
T1 - Precision, recall, and sensitivity of monitoring partially synchronous distributed programs
AU - Nguyen, Duong
AU - Yingchareonthawornchai, Sorrachai
AU - Tekken Valapil, Vidhya
AU - Kulkarni, Sandeep S.
AU - Demirbas, Murat
N1 - KATSO ONKO ARXIVIIN VAIHDETTU FAM SUBMITATUN TILALLE!!!
PY - 2021/10
Y1 - 2021/10
N2 - Distributed programs are often designed with implicit assumptions about the underlying system. We focus on assumptions related to clock synchronization. When a program written with clock synchronization assumptions is monitored to determine if it satisfies its requirements, the monitor should also account for these assumptions precisely. Otherwise, the monitor will either miss potential bugs (false negatives) or find bugs that are inconsistent with these assumptions (false positives). However, if assumptions made by the program are implicit or change over time and are not immediately available to the monitor, such false positives and/or negatives are unavoidable. This paper characterizes precision (probability that the violation identified by the monitor is valid) and recall (probability that the monitor identifies an actual violation) of the monitor based on the gap between clock synchronization assumptions made by the program/application and the clock synchronization assumptions made by the monitor. Our analysis is based on the development of an analytical model for precision, recall and sensitivity of monitors detecting conjunctive predicates. We validate the model via simulations and experiments on the Amazon Web Services platform.
AB - Distributed programs are often designed with implicit assumptions about the underlying system. We focus on assumptions related to clock synchronization. When a program written with clock synchronization assumptions is monitored to determine if it satisfies its requirements, the monitor should also account for these assumptions precisely. Otherwise, the monitor will either miss potential bugs (false negatives) or find bugs that are inconsistent with these assumptions (false positives). However, if assumptions made by the program are implicit or change over time and are not immediately available to the monitor, such false positives and/or negatives are unavoidable. This paper characterizes precision (probability that the violation identified by the monitor is valid) and recall (probability that the monitor identifies an actual violation) of the monitor based on the gap between clock synchronization assumptions made by the program/application and the clock synchronization assumptions made by the monitor. Our analysis is based on the development of an analytical model for precision, recall and sensitivity of monitors detecting conjunctive predicates. We validate the model via simulations and experiments on the Amazon Web Services platform.
KW - Conjunctive Predicate
KW - Distributed Monitoring
KW - Partially Synchronous Systems
KW - Precision and Recall
KW - Predicate Detection
UR - http://www.scopus.com/inward/record.url?scp=85114796512&partnerID=8YFLogxK
U2 - 10.1007/s00446-021-00402-w
DO - 10.1007/s00446-021-00402-w
M3 - Article
AN - SCOPUS:85114796512
VL - 34
SP - 319
EP - 348
JO - DISTRIBUTED COMPUTING
JF - DISTRIBUTED COMPUTING
SN - 0178-2770
IS - 5
ER -