Models for Composing Heterogeneous Software Architectures
ثبت نشده
چکیده
A persistent problem in software engineering is the problem of software composition. The emergence of software architectures and architectural styles has focused attention on a new set of abstractions with which we can create and compose software systems. We examine the problem of providing a model for the composition of different architectural styles within software systems, i.e. the problem of composing heterogeneous architectures. We describe a model of pure styles that is based on a uniform representation. We provide a disciplined approach for analyzing some key aspects of architectural composition, and show the conditions under which systems will fail to be composed. INTRODUCTION A persistent problem in computer science is how to put software systems together out of smaller subsystems, the problem of software composition. There are many levels of granularity at which this problem can be tackled. For example, some of the earliest software engineers dealt with systems at the machine language or assembly language level of granularity. Succeeding engineers addressed the composition problem at a coarser level of granularity using higher level programming languages. The emergence of software architectures and architectural styles ([8]) has introduced a still coarser level of granularity (and higher level of abstraction) at which we can reason about the creation and composition of software systems.
منابع مشابه
Reasoning about the Composition of Heterogeneous Architectures
Ahmed Abd-Allah, Barry Boehm ([email protected], [email protected]) USC Center for Software Engineering Computer Science Department University of Southern California Los Angeles, CA 90089-0781 Abstract: A persistent problem in software engineering is how to put software systems together out of smaller subsystems: the problem of software composition. The emergence of software architectures ...
متن کاملAlfa: A framework for composing software architectures from architectural primitives
Architectural styles represent composition patterns and constraints at the software architectural level and are targeted at families of systems with shared characteristics. They enable architectural reuse and hence can bring economy to architecture-based software development. Existing research on architectural styles provides little guidance for the systematic design and construction of archite...
متن کاملRapid Exploration of Pipelined Processors through Automatic Generation of Synthesizable RTL Models
As embedded systems continue to face increasingly higher performance requirements, deeply pipelined processor architectures are being employed to meet desired system performance. System architects critically need modeling techniques to rapidly explore and evaluate candidate architectures based on area, power, and performance constraints. We present an exploration framework for pipelined process...
متن کاملComposing and Validating Orthogonal Concerns and Heterogeneous Models
Composing and Validating Orthogonal Concerns and Heterogeneous Models
متن کاملHDLGen: Architecture Description Language driven HDL Generation for Pipelined Processors
As embedded systems continue to face increasingly higher performance requirements, deeply pipelined processor architectures are being employed to meet desired system performance. System architects critically need modeling techniques to rapidly explore and evaluate candidate architectures based on area, clock frequency, power, and performance constraints. We present an exploration framework for ...
متن کامل