BOOK-CHAPTER

Runtime Verification of Distributed Programs

Abstract

Ensuring the correctness of a distributed program is not an easy task. Testing and formal methods can play a significant role in this regard. However, testing does not allow for formal specification of the properties to be checked. On the other hand, formal methods verify that a model of a distributed system satisfies certain properties that are formally specified. However, formal methods do not guarantee that a particular implementation of the system under consideration will also satisfy all of the necessary properties. Runtime verification tries to combine some of the advantages of testing and some of the advantages of formal methods. Runtime verification works on a particular implementation of the system and at the same time it allows us to specify the properties of interest formally. In this chapter we have talked about runtime verification of distributed programs. The main components of a runtime verification framework have been presented and discussed in some details. The reasons that make runtime verification of distributed programs a difficult task have been discussed. A summarization of some of the techniques presented in the literature to simplify runtime verification of distributed programs has also been presented.

Keywords:
Runtime verification Computer science Correctness Formal verification Intelligent verification Formal methods Functional verification Distributed computing Task (project management) Verification Programming language Software Software system Systems engineering Software construction

Metrics

0
Cited By
0.00
FWCI (Field Weighted Citation Impact)
42
Refs
0.29
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Topics

Distributed systems and fault tolerance
Physical Sciences →  Computer Science →  Computer Networks and Communications
Software Testing and Debugging Techniques
Physical Sciences →  Computer Science →  Software
Software System Performance and Reliability
Physical Sciences →  Computer Science →  Computer Networks and Communications

Related Documents

JOURNAL ARTICLE

Runtime Verification for Biochemical Programs

Oana AndreiClaude Kirchner

Journal:   Electronic Notes in Theoretical Computer Science Year: 2013 Vol: 297 Pages: 27-46
BOOK-CHAPTER

Runtime Verification of C Programs

Klaus Havelund

Lecture notes in computer science Year: 2008 Pages: 7-22
JOURNAL ARTICLE

Runtime Verification of Distributed Systems

Ganguly, Ritam

Journal:   Michigan State University Libraries Year: 2024
JOURNAL ARTICLE

Runtime Verification of Distributed Systems

Ganguly, Ritam

Journal:   Michigan State University Libraries Year: 2023
JOURNAL ARTICLE

Predictive Runtime Verification of Java Programs

Kang YuZhen Bang ChenWei Dong

Journal:   Advanced materials research Year: 2014 Vol: 1078 Pages: 333-336
© 2026 ScienceGate Book Chapters — All rights reserved.