ACM Home Page
Please provide us with feedback. Feedback
Analyzing singularity channel contracts
Full text PdfPdf (493 KB)
Source
International Symposium on Software Testing and Analysis archive
Proceedings of the eighteenth international symposium on Software testing and analysis table of contents
Chicago, IL, USA
SESSION: Static analysis and verification table of contents
Pages 13-24  
Year of Publication: 2009
ISBN:978-1-60558-338-9
Authors
Zachary Stengel  University of California at Santa Barbara, Santa Barbara, CA, USA
Tevfik Bultan  University of California at Santa Barbara, Santa Barbara, CA, USA
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 47,   Citation Count: 1
Additional Information:

abstract   references   cited by   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/1572272.1572275
What is a DOI?

ABSTRACT

This paper presents techniques for analyzing channel contract specifications in Microsoft Research's Singularity operating system. A channel contract is a state machine that specifies the allowable interactions between a server and a client through an asynchronous communication channel. We show that, contrary to what is claimed in the Singularity documentation, processes that faithfully follow a channel contract can deadlock. We present a realizability analysis that can be used to identify channel contracts with problems. Our realizability analysis also leads to an efficient verification approach where properties about the interaction behavior can be verified without modeling the contents of communication channels. We analyzed more than 90 channel contracts from the Singularity code distribution and documentation. Only two contracts failed our realizability condition and these two contracts allow deadlocks. Our experimental results demonstrate that realizability analysis and verification of channel contracts can be done efficiently using our approach.


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
 
2
3
4
 
5
 
6
X. Fu, T. Bultan, and J. Su. WSAT: A tool for formal analysis of web services. In Proc. 16th Int. Conf. on Computer Aided Verification, pages 510--514, 2004.
 
7
 
8
 
9
10
11
 
12
Message Sequence Chart (MSC). ITU-T, Geneva Recommendation Z.120, 1994.
13
 
14
 
15
Singularity design note 5: Channel contracts. singularity rdk documentation (v1.1). http://www.codeplex.com/singularity, 2004.
16


Collaborative Colleagues:
Zachary Stengel: colleagues
Tevfik Bultan: colleagues