Sullivan, K.J., J. Socha and M. Marchukov, "Using Formal Methods to Reason about Architectural Standards," to appear, 1997 Proceedings of the International Conference on Software Engineering (ICSE97), Boston, Massachusetts, May 1997 (postscript, copyright).

We present a study in which we used formal methods to reason precisely about aspects of a widely used software architectural standard, namely Microsoft's Component Object Model (COM). We developed a formal theory of COM to help us reason about a proposed compositional architectural style based on COM, intended for use in a novel commercial multimedia authoring system. The style combined COM objects, integration mediators, and the COM reuse mechanism of aggregation. Our use of formal methods averted an architectural disaster by revealing essential but subtle and counterintuitive properties of COM. We partially validated our theory by subjecting it to review by the designers of COM and by testing it against other available data. The theory appears to have good evidential support.


Last modified: Thu Feb 27 13:40:08 1997