JOURNAL ARTICLE

Improved reliability of large scale publish/subscribe based MOMs using model checking

Abstract

Many software systems operate across different geographically distributed hardware platforms, operating systems and programming languages. Publish/subscribe based Message Oriented Middleware (MOM) provides loose coupling and an efficient, asynchronous and scalable way of communication. However, as the complexity of such systems increase, manual verification of reconfiguration policies becomes unrealistic. The task calls for automated means of proof-checking configuration information in order to improve the reliability of large-scale MOM systems. This paper proposes a new model checking approach with temporal logic specifications to design and verify a system configuration. Model checking is a powerful technique, however the creation of appropriate finite state models for the systems being checked are complex and difficult to use in practice by non-formalists. The research presented in this paper finds suitable abstractions that reduce the system to a finite state model. The tools we developed for the generation of such models can be easily used by non-formalists. The systems models created using our techniques manages state explosion thanks to the choices of our abstractions. An example of the use of our tools and techniques is presented for a 50 node MOM, where the reachability of all topics and the presence of loops are proof-checked.

Keywords:
Computer science Scalability Distributed computing Model checking Asynchronous communication Middleware (distributed applications) Reachability State (computer science) Control reconfiguration Message passing Reliability (semiconductor) Programming language Theoretical computer science Embedded system Operating system

Metrics

5
Cited By
1.00
FWCI (Field Weighted Citation Impact)
20
Refs
0.77
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Formal Methods in Verification
Physical Sciences →  Computer Science →  Computational Theory and Mathematics
Software Testing and Debugging Techniques
Physical Sciences →  Computer Science →  Software
Advanced Software Engineering Methodologies
Physical Sciences →  Computer Science →  Artificial Intelligence

Related Documents

JOURNAL ARTICLE

Model Checking Publish-Subscribe Systems

Garlan, DavidKhersonsky, SergeKim, Jung Soo

Journal:   KiltHub Repository Year: 2010
BOOK-CHAPTER

Model Checking Publish-Subscribe Systems

David GarlanSerge KhersonskyJung Soo Kim

Lecture notes in computer science Year: 2003 Pages: 166-180
DISSERTATION

Large-Scale Content-Based Publish-Subscribe Systems

Gero Mühl

University:   Technischen Universität Darmstadt Year: 2002 Pages: 1-174
© 2026 ScienceGate Book Chapters — All rights reserved.