Anik Momtaz

dblp:283/6614 · DBLP profile ↗
← Back
8ranked-venue papers
4as first author
7since 2021 · last 2024
0000-0002-4739-1032ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 4 · 2 first-author · 4 since 2021Security and privacy · 2 · 2 first-author · 2 since 2021Theory of computation · 1 · 1 since 2021
YearPublicationVenuePosition
2024 Approximate Distributed Monitoring Under Partial Synchrony: Balancing Speed & Accuracy
abstract
Abstract In distributed systems with processes that do not share a global clock, partial synchrony is achieved by clock synchronization that guarantees bounded clock skew among all applications. Existing solutions for distributed runtime verification under partial synchrony against temporal logic specifications are exact but suffer from significant computational overhead. In this paper, we propose an approximate distributed monitoring algorithm for Signal Temporal Logic (STL) that mitigates this issue by abstracting away potential interleaving behaviors. This conservative abstraction enables a significant speedup of the distributed monitors, albeit with a tradeoff in accuracy. We address this tradeoff with a methodology that combines our approximate monitor with its exact counterpart, resulting in enhanced efficiency without sacrificing precision. We evaluate our approach with multiple experiments, showcasing its efficacy in both real-world applications and synthetic examples.
Borzoo Bonakdarpour, Anik Momtaz, Dejan Nickovic, N. Ege Saraç
RV2
2024 Runtime verification of partially-synchronous distributed system
Ritam Ganguly, Anik Momtaz, Borzoo Bonakdarpour
Formal Methods Syst. Des.2
2023 Decentralized Predicate Detection Over Partially Synchronous Continuous-Time Signals
Charles Koll, Anik Momtaz, Borzoo Bonakdarpour, Houssam Abbas
RV2
2023 Resource Optimization of Stream Processing in Layered Internet of Things
abstract
IoT (Internet of Things) applications often involve stream processing using multiple complex layers of processing nodes, where in each layer, data is received by the nodes, processed, and then transmitted to the nodes in subsequent layers. Such systems present a tradeoff between reliability and resource usage, including CPU power, energy, network band-width, memory, etc. Reducing the reliability at which a node processes inbound data in a layer can have repercussions on nodes in subsequent layers in the network that receive less reliable data, and in turn impact the reliability of the application as a whole. In this paper, we present a generalized model of streaming IoT applications as a layered network of producers and consumers. Our model captures trade-offs between reliability and resource usage of the system. We present an efficient algorithm using SMT constraint solvers to determine the optimal selection of processing quality for each node in the network, such that target system reliability is achieved while respecting the given resource bounds, and resource usage is minimized. In addition, we present a lightweight machine learning based solution to drastically improve our model in terms of run time. We have fully implemented our technique and report experimental results on a layered IoT network.
Anik Momtaz, Ramy Medhat, Borzoo Bonakdarpour
SRDS1
2023 Predicate monitoring in distributed cyber-physical systems
Anik Momtaz, Niraj Basnet, Houssam Abbas, Borzoo Bonakdarpour
Int. J. Softw. Tools Technol. Transf.1
2021 Predicate Monitoring in Distributed Cyber-Physical Systems
Anik Momtaz, Niraj Basnet, Houssam Abbas, Borzoo Bonakdarpour
RV1
2021 Runtime Verification for Distributed Cyber-Physical Systems
abstract
Cyber-physical systems (CPS) are computer systems with integrated software and physical components that ideally seamlessly interact with the real world and each other. While the use of distributed CPS has rapidly grown over the past decade, so has the need for developing efficient methods to ascertain reliability of these systems by validating their correctness. Since exhaustively validating correctness of a distributed CPS is usually not feasible nor possible, many modern validation methods involve run-time verification of distributed CPS based on safety properties. Our work focuses on developing time and resource efficient assurance techniques that can run in parallel with the execution of these systems to ensure reliability.
Anik Momtaz
SRDS1
2020 Distributed Runtime Verification Under Partial Synchrony
abstract
In this paper, we study the problem of runtime verification of distributed applications that do not share a global clock with respect to specifications in the linear temporal logics (LTL). Our proposed method distinguishes from the existing work in three novel ways. First, we make a practical assumption that the distributed system under scrutiny is augmented with a clock synchronization algorithm that guarantees bounded clock skew among all processes. Second, we do not make any assumption about the structure of predicates that form LTL formulas. This relaxation allows us to monitor a wide range of applications that was not possible before. Subsequently, we propose a distributed monitoring algorithm by employing SMT solving techniques. Third, given the fact that distributed applications nowadays run on massive cloud services, we extend our solution to a parallel monitoring algorithm to utilize the available computing infrastructure. We report on rigorous synthetic as well as real-world case studies and demonstrate that scalable online monitoring of distributed applications is within our reach.
Ritam Ganguly, Anik Momtaz, Borzoo Bonakdarpour
OPODIS2