Title
Exploring Alternative Software Architecture Designs: A Planning Perspective
Abstract
A software architecture is a blueprint that captures the main design decisions for a system. When designing an architecture, the architect normally evaluates multiple solutions, making a balance among architectural patterns that affect several quality attributes (for example, performance, modifiability, and so on). In this exploration of the design space, the architectural knowledge directs the search toward a good-enough solution. Although decision-making still relies on the architect's expertise, a novel architectural design theory has been recently developed to move more systematically from quality attributes to architectural decisions. In this content, we describe a framework called DesignBots to search for design alternatives, in which the concepts of that theory are mapped to a hierarchical and mixed-initiative planning model. Essentially, quality-attribute scenarios are considered as goals achievable by combinations of patterns that are instantiated by the planning engine. This approach fosters the development of proactive assistants to support architectural design activities.
Year
DOI
Venue
2008
10.1109/MIS.2008.78
IEEE Intelligent Systems
Keywords
Field
DocType
design alternative,design space,architectural knowledge,main design decision,planning perspective,architectural pattern,planning engine,architectural decision,exploring alternative software architecture,novel architectural design theory,mixed-initiative planning model,architectural design activity,software engineering,cost function,software design,software quality,software architecture design,ai planning,security,software architecture,computer architecture,prototypes,artificial intelligence,degradation
Hierarchical control system,Software design,Software engineering,Computer science,Knowledge management,Blueprint,Artificial intelligence,Software architecture,Software quality,Automated planning and scheduling,Software development
Journal
Volume
Issue
ISSN
23
5
1541-1672
Citations 
PageRank 
References 
6
0.47
7
Authors
2
Name
Order
Citations
PageRank
J. Andrés Díaz Pace110511.76
Marcelo R. Campo212011.47