ACM Home Page
Please provide us with feedback. Feedback
COM revisited: tool-assisted modelling of an architectural framework
Full text PdfPdf (981 KB)
Source Foundations of Software Engineering archive
Proceedings of the 8th ACM SIGSOFT international symposium on Foundations of software engineering: twenty-first century applications table of contents
San Diego, California, United States
Pages: 149 - 158  
Year of Publication: 2000
ISBN:1-58113-205-0
Also published in ...
Authors
Daniel Jackson  Laboratory for Computer Science, Massachusetts Institute of Technology, 200 Technology Square, Cambridge, MA
Kevin Sullivan  Dept of Computer Science, University of Virginia, 151 Engineer's Way, Charlottesville, VA
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 20,   Citation Count: 9
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/355045.355065
What is a DOI?

ABSTRACT

Designing architectural frameworks without the aid of formal modeling is error prone. But, unless supported by analysis, formal modeling is prone to its own class of errors, in which formal statements fail to match the designer's intent. A fully automatic analysis tool can rapidly expose such errors, and can make the process of constructing and refining a formal model more effective.

This paper describes a case study in which we recast a model of Microsoft COM's query interface and aggregation mechanism into Alloy, a lightweight notation for describing structures. We used Alloy's analyzer to simulate the specification, to check properties and to evaluate changes. This allowed us to manipulate our model more quickly and with far greater confidence than would otherwise have been possible, resulting in a much simpler model and a better understanding of its key properties.


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
Damon, C.A., R. Melton, R.J. Allen, E. Bigdow, J. M. Ivers and D. Garlan. Formalizing a Specification for Analysis: The HLA Ownership Properties. Technical Report CMU-CS-99-126, School of Computer Science, Carnegie Mellon University, 1999.
5
6
 
7
 
8
Jackson, D., Alloy: A lightweight object modelling notation, Technical Report 797, MIT Laboratory for Computer Science, Cambridge, MA, February 2000.
9
10
 
11
12
 
13
Microsoft Corporation, The Component Object Model Specification, version 0.9, October 24, 1995, available at: www.microsoft.com/com/resources/comdocs.asp.
 
14
Monroe, R.T. Capturing Software Architecture Design Expertise With Armani. Technical Report CMU-CS-98-163, School of Computer Science, Carnegie Mellon University, October 1998.
 
15
 
16
 
17
 
18

CITED BY  9

Collaborative Colleagues:
Daniel Jackson: colleagues
Kevin Sullivan: colleagues