Abstractions for Software Architecture and Tools to Support Them

Abstractions for Software Architecture and Tools to Support Them

1995 | Mary Shaw, Robert DeLine, Daniel V. Klein, Theodore L. Ross, David M. Young, Gregory Zelesnik
The paper "Abstractions for Software Architecture and Tools to Support Them" by Mary Shaw et al. discusses the importance of high-level abstractions and idioms in software architecture to describe system components, interactions, and composition patterns. The authors propose a model for defining architectures and present an implementation, UniCon, to support these abstractions. UniCon is designed to capture packaging and interaction issues, support abstract interactions like data flow and scheduling, and handle compatibility and configuration constraints. It can accept existing code as components and allows easy incorporation of specifications and analysis tools. The paper also highlights the benefits of a sound architectural model for development and maintenance, including improved abstractions, reduced maintenance effort, and better support for software reuse. The authors emphasize the need for a notation to describe how subsystems connect and form larger systems, drawing on early work in module interconnection languages and more recent developments in dynamic and flexible connectors. The paper concludes with a discussion of the practical details of UniCon, including its semantics, syntax, and implementation of primitive and composite components.The paper "Abstractions for Software Architecture and Tools to Support Them" by Mary Shaw et al. discusses the importance of high-level abstractions and idioms in software architecture to describe system components, interactions, and composition patterns. The authors propose a model for defining architectures and present an implementation, UniCon, to support these abstractions. UniCon is designed to capture packaging and interaction issues, support abstract interactions like data flow and scheduling, and handle compatibility and configuration constraints. It can accept existing code as components and allows easy incorporation of specifications and analysis tools. The paper also highlights the benefits of a sound architectural model for development and maintenance, including improved abstractions, reduced maintenance effort, and better support for software reuse. The authors emphasize the need for a notation to describe how subsystems connect and form larger systems, drawing on early work in module interconnection languages and more recent developments in dynamic and flexible connectors. The paper concludes with a discussion of the practical details of UniCon, including its semantics, syntax, and implementation of primitive and composite components.
Reach us at info@study.space
Understanding Abstractions for Software Architecture and Tools to Support Them