Abstract
We propose a framework for practical realization of architecture-centered software development that consolidates two major view-points in the domain of software architecture: (1) an architecture-based systems development view which requires development processes and products to respect good architecting principles and (2) a system-based architecture technology development view which requires software architecture methods and technologies to respect evolution, reuse and componentization as, inherently, basic properties of software systems. We survey and discuss the use of software architecture technologies in solving problems of evolution, reuse, and componentization as inherent characteristics of any complex systems. Issues of concern for adopting architecture-centered software development are then discussed together with problems facing current ADLs, as technologies for software architectures. We propose possible research directions necessary for practical realization of the framework.
Keywords
Get full access to this article
View all access options for this article.
