Quality-Driven Software Architecture Composition1
نویسندگان
چکیده
This paper discusses an approach for the top-down composition of software architectures. First, an architecture is derived that addresses functional requirements only. This architecture contains a number of variability points which are next filled in to address quality concerns. The quality requirements and associated architectural solution fragments are captured in a so-called Feature-Solution (FS) graph. The solution fragments captured in this graph are used to iteratively compose an architecture driven by quality requirements. Our versatile composition technique allows for preand post-refinements, refinements that involve multiple variability points, and functionality extensions. In addition, the usage of the FS graph supports Aspect-Oriented Programming (AOP) at the architecture level.
منابع مشابه
Model Driven Design Method for Software Architecture
Software Architecture allows for early assessment of and design for quality attributes of a software system. It provides an important help for current software development. The development of software architecture is complex due to the absence of a standard way that lead the generation of software architecture artifacts. In this paper we define an architecture design method that provides the sy...
متن کاملA Tool for Quality-Driven Architecture Model Transformation
Model-Driven Development (MDD) is about treating models as first class design entities. Model-Driven Architecture (MDA) is an Object Management Groups initiative that proposes to define a set of non-proprietary standards that will specify interoperable technologies with which to realize MDD with automated transformations. The concept of Model-Driven Architecture lies on models at different abs...
متن کاملMoving Towards Quality Attribute Driven Software Architecture Reconstruction
There are many good reasons why organizations should perform software architecture reconstructions. However, few organizations are willing to pay for the effort. Software architecture reconstruction must be viewed not as an effort on its own but as a contribution in a broader technical context, such as the streamlining of products into a product line or the modernization of systems that hit the...
متن کاملQuality-Driven Architecture Design Method
In this paper we introduce a quality-driven architecture design (QAD) method with three phases: system analysis, conceptual architecture design and design of a concrete architecture. Architecture design phases produce an aspect of software architecture at two different levels of abstraction. System analysis provides a bigger picture of the software system and its properties. Conceptual architec...
متن کاملTowards Test-Driven and Architecture Model-Based Security and Resilience Engineering
The quality of software systems depends strongly on their architecture. For this reason, taking into account non-functional requirements at architecture level is crucial for the success of the software development process. Early architecture model validation facilitates the detection and correction of design errors. In this research, the authors are interested in security critical systems, whic...
متن کامل