Publications
Notice: Undefined index: admin in /home/pillowan/www-shaw-weil-marian/displayCommon_inc.php on line 171


Notice: Undefined index: displaysql in /home/pillowan/www-shaw-weil-marian/security_inc.php on line 108

Abstractions for Software Architecture and Tools to Support Them

Notice: Undefined index: displaysql in /home/pillowan/www-shaw-weil-marian/security_inc.php on line 102

Mary Shaw, Robert DeLine, Daniel Klein, Theodore Ross, David Young, and Gregory Zelesnik
IEEE Transactions on Software Engineering, vol. 21, no. 4, 1995, pp. 314-335.

KeyWords:software architecture,architecture description language,software system organization,architectural abstraction,software engineering

Online Links:      at IEEE       PS       PDF

Abstract:

Architectures for software use rich abstractions and idioms to describe system components, the nature of interactions among the components, and the patterns that guide the composition of components into systems. These abstractions are higher-level than the elements usually supported by programming languages and tools. They capture packaging and interaction issues as well as computational functionality. Well-established (if informal) patterns guide architectural design of systems. We sketch a model for defining architectures and present an implementation of the basic level of that model. Our purpose is to support the abstractions used in practice by software designers. the implementation provides a testbed for experiments with a variety of system construction mechanisms. It distinguishes among different types of components and different ways these components can interact. It supports abstract interactions such as data flow and scheduling on the same footing as simple procedure call. It can express and check appropriate compatibility restrictions and configuration constraints. It accepts existing code as components, incurring no runtime overhead after initialization. It allows easy incorporation of specifications and associated analysis tools developed elsewhere. The implementation provides a base for extending the notation and validating the model.

Preferred citation: Mary Shaw, Robert DeLine, Daniel Klein, Theodore Ross, David Young, and Gregory Zelesnik. Abstractions for software architecture and tools to support them, IEEE Transactions on Software Engineering, vol. 21, no. 4, 1995, pp. 314-335.
Entry last Updated 2006-06-26

Notice: Undefined index: admin in /home/pillowan/www-shaw-weil-marian/displaypaper_inc.php on line 29

You are visiting Mary Shaw's Bibliographic pages (Copyright 2002, 2005,2007 by Roy Weil and others. All rights reserved ) It contains the database of papers published by her and others at Carnegie Mellon Computer Science Department. The software used to index and search these papers is Marian - the on-line-braian, available at Marian's Home site. Comments and suggesions are welcome