Diamont: Dynamic Monitoring of Uncertainty for Distributed Asynchronous Programs

Vimuth Fernando, Keyur Joshi, Jacob Laurel, Sasa Misailovic

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Many application domains including graph analytics, the Internet-of-Things, precision agriculture, and media processing operate on noisy data and/or produce approximate results. These applications can distribute computation across multiple (often resource-constrained) processing units. Analyzing the reliability and accuracy of such applications is challenging, since most existing techniques operate on specific fixed error models, check for individual properties, or can only be applied to sequential programs. We present Diamont, a system for dynamic monitoring of uncertainty properties in distributed programs. Diamont programs consist of distributed processes that communicate via asynchronous message passing. Diamont includes datatypes that dynamically monitor uncertainty in data and provides support for checking predicates over the monitored uncertainty at runtime. We also present a general methodology for verifying the soundness of the runtime system and optimizations using canonical sequentialization. We implemented Diamont for a subset of the Go language and evaluated eight programs from precision agriculture, graph analytics, and media processing. We show that Diamont can prove important end-to-end properties on the program outputs for significantly larger inputs compared to prior work, with modest execution time overhead: 3% on average and 16.3% at maximum.

Original languageEnglish (US)
Title of host publicationRuntime Verification - 21st International Conference, RV 2021, Proceedings
EditorsLu Feng, Dana Fisman
PublisherSpringer
Pages184-206
Number of pages23
ISBN (Print)9783030884932
DOIs
StatePublished - 2021
Event21st International Conference on Runtime Verification, RV 2021 - Virtual, Online
Duration: Oct 11 2021Oct 14 2021

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume12974 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference21st International Conference on Runtime Verification, RV 2021
CityVirtual, Online
Period10/11/2110/14/21

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'Diamont: Dynamic Monitoring of Uncertainty for Distributed Asynchronous Programs'. Together they form a unique fingerprint.

Cite this