DocumentCode
870030
Title
Exploring Alternative Software Architecture Designs: A Planning Perspective
Author
Diaz-Pace, J. Andres ; Campo, Marcelo R.
Author_Institution
Software Eng. Inst., Carnegie Mellon Univ., Pittsburgh, PA
Volume
23
Issue
5
fYear
2008
Firstpage
66
Lastpage
77
Abstract
Software architecture designs give us blueprints to build systems, enabling key early decisions that can help us achieve a system´s functional and quality-attribute requirements. Architectural decisions have far-reaching effects on development in terms of quality, time, and cost. Architects apply technical knowledge and experience to guide their decision making, choosing among multiple design solutions to find a reasonable balance of quality attributes such as performance, modifiability, or security. This is complex and time consuming because qualities can conflict and lead to trade-offs. A trade-off means that the improvement of one quality comes at the cost of degrading another for example, modifiability versus performance. The DesignBots framework supports architects in searching for design alternatives by capturing quality-attribute design concepts into a hierarchical, mixed-initiative planning model. Overall, this work reinforces the argument that Al-based tools can facilitate the design of architectures driven by quality-attribute issues.
Keywords
planning (artificial intelligence); software architecture; software quality; Al-based tool; DesignBots framework; artificial intelligence; decision making; hierarchical mixed-initiative planning model; software architecture design; software quality-attribute requirement; AI planning; architectural design framework; quality attributes; tool support;
fLanguage
English
Journal_Title
Intelligent Systems, IEEE
Publisher
ieee
ISSN
1541-1672
Type
jour
DOI
10.1109/MIS.2008.78
Filename
4629728
Link To Document