| COM revisited: tool-assisted modelling of an architectural framework |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 5, Downloads (12 Months): 20, Citation Count: 9
|
|
|
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
|
Robert J. Allen , David Garlan , James Ivers, Formal modeling and analysis of the HLA component integration standard, Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering, p.70-79, November 01-05, 1998, Lake Buena Vista, Florida, United States
|
| |
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
|
David Garlan , Robert Allen , John Ockerbloom, Exploiting style in architectural design environments, Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering, p.175-188, December 06-09, 1994, New Orleans, Louisiana, United States
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Geri Georg , Indrakshi Ray , Kyriakos Anastasakis , Behzad Bordbar , Manachai Toahchoodee , Siv Hilde Houmb, An aspect-oriented methodology for designing secure applications, Information and Software Technology, v.51 n.5, p.846-864, May, 2009
|
|