ACM Home Page
Please provide us with feedback. Feedback
Playing with time in publish-subscribe using a domain-specific model checker
Full text PdfPdf (736 KB)
Source
Foundations of Software Engineering archive
Proceedings of the 2007 conference on Specification and verification of component-based systems: 6th Joint Meeting of the European Conference on Software Engineering and the ACM SIGSOFT Symposium on the Foundations of Software Engineering table of contents
Dubrovnik, Croatia
Pages: 55 - 62  
Year of Publication: 2007
ISBN:978-1-59593-721-6
Authors
Luciano Baresi  Politecnico di Milano, Italy
Giorgio Gerosa  Politecnico di Milano, Italy
Carlo Ghezzi  Politecnico di Milano, Italy
Luca Mottola  Politecnico di Milano, Italy
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 41,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1292316.1292323
What is a DOI?

ABSTRACT

Thanks to the sharp decoupling it fosters, the Publish-Subscribe paradigm is particularly suited to the implementation of dynamic applications where components join and leave the system unpredictably, and their distributed interactions change over time. Although this feature represents an asset during the implementation phases, it is usually difficult to reason on the global behavior at design time. The problem is exacerbated by the variety of Publish-Subscribe systems available that greatly differ in the guarantees provided, e.g., in terms of message reliability or delivery order.

Some of the authors already tackled the problem with a domain-specific model checker, whose internals are customized depending on the guarantees assumed on the communication infrastructure. However, we essentially disregarded the timing aspects, which are nonetheless pivotal in many applications exploiting a Publish-Subscribe infrastructure. In this paper we augment our tool to verify temporal properties, and explore the interplay between time and different Publish-Subscribe semantics through a case study. Moreover, we report on an effort to formally verify the correctness of the temporal extension, in an attempt to provide a strong foundation for the results obtained using our tool.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
R. Alur, C. Courcoubetis, and D. Dill. Model-checking for real-time systems. In Proc. of the 5th Int. Symposium on Logic in Computer Science, 1990.
 
2
3
 
4
Bogor Extensions for LTL Checking. projects.cis.ksu.edu/projects/gudangbogor/.
5
 
6
 
7
8
9
 
10
X. Deng, M.-B. Dwyer, J. Hatcliff, and G. Jung. Model-checking middleware-based event-driven real-time embedded software. In Proc. of the 1st Int. Symposium on Formal Methods for Components and Objects, 2002.
 
11
DJProf Java Profiler, www.mcs.vuw.ac.nz/djp/djprof/.
 
12
13
 
14
 
15
G. Gerosa. Design and Implementation of a Time Extension for a Domain-Specific Model Checker. Master Thesis (in italian), Politecnico di Milano (Italy), 2007.
16
 
17
 
18
S. Li, Y. Lin, S. H. Son, J. A. Stankovic, and Y. Wei. Event detection services using data service middleware in distributed sensor networks. Telecommunication Systems, 26(2), June 2004.
19
 
20
 
21
L. Zanolin, C. Ghezzi, and L. Baresi. An approach to model and validate publish/subscribe architectures. In Proc. of the SAVCBS Workshop, 2003.

Collaborative Colleagues:
Luciano Baresi: colleagues
Giorgio Gerosa: colleagues
Carlo Ghezzi: colleagues
Luca Mottola: colleagues