UniCon-ConnectoryType-Shaw

UniCon-ConnectoryTyp - Abstractions for Software Architecture and Tools to Support Them Mary Shaw Robert DeLine Daniel V Klein Theodore L Ross

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
Mary Shaw Abstractions for Software Architecture and Tools to Support Them 1 Abstractions for Software Architecture and Tools to Support Them Mary Shaw, Robert DeLine, Daniel V. Klein, Theodore L. Ross, David M. Young, Gregory Zelesnik Computer Science Department Carnegie Mellon University Pittsburgh PA and various other current affiliations 1 Version of March 8, 1995 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 is- sues as well as computational functionality. Well-established (if informal) patterns guide ar- chitectural 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 experi- ments 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. Keywords: Software architecture, architecture description language, software system organization, architectural abstraction, software engineering 1 Mary Shaw holds a joint appointment with the Software Engineering Institute, Carnegie Mellon University. Daniel V. Klein is currently with LoneWolf Systems, Pittsburgh PA. Theodore L. Ross is currently with Digital Equipment Corporation, Littleton MA. David M. Young is currently with Madeira Software, Inc., Beverly MA. Electronic mail contact address: [email protected]
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Mary Shaw Abstractions for Software Architecture and Tools to Support Them 2 Table of Contents 1 . Introduction 3 2 . Model and Notation 8 2.1. Components and Connectors 9 2.2. Abstraction and Encapsulation 11 2.3. Types and Type Checking 12 2.4. Accommodating Analysis Tools 13 3 . UniCon: Language for Universal Connector Support 3.1. Semantics 14 3.1.1. Components 15 3.1.1.1. Built-in Component Types 18 3.1.1.2. Implementation of Primitive Components 21 3.1.1.3. Implementation of Composite Components 22 3.1.2. Connectors 23 3.1.2.1.
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 06/16/2009 for the course CSCI 578 taught by Professor Nenadmedidovic during the Spring '08 term at USC.

Page1 / 44

UniCon-ConnectoryTyp - Abstractions for Software Architecture and Tools to Support Them Mary Shaw Robert DeLine Daniel V Klein Theodore L Ross

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online