The programmer's apprentice
Design reasoning without explanations
AI Magazine
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Intelligent planning: a decomposition and abstraction based approach
Intelligent planning: a decomposition and abstraction based approach
Acme: architectural description of component-based systems
Foundations of component-based systems
Developing object-oriented enterprise quality frameworks using proto-frameworks
Software—Practice & Experience - Special issue: Enterprise frameworks
Software Architecture in Practice
Software Architecture in Practice
Proceedings of the 25th International Conference on Software Engineering
25th International Conference on Software Engineering
Quality-driven software architecture composition
Journal of Systems and Software - Special issue on: Software architecture - Engineering quality attributes
Deployment and Dynamic Reconfiguration Planning for Distributed Software Systems
ICTAI '03 Proceedings of the 15th IEEE International Conference on Tools with Artificial Intelligence
Encapsulating Quality Attribute Knowledge
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
Identifying "good" architectural design alternatives with multi-objective optimization strategies
Proceedings of the 28th international conference on Software engineering
Journal of Artificial Intelligence Research
Increasing system dependability through architecture-based self-repair
Architecting dependable systems
JavaLog: a framework-based integration of Java and Prolog for agent-oriented programming
Computer Languages, Systems and Structures
Proceedings of the 12th annual conference companion on Genetic and evolutionary computation
Software quality trade-offs: A systematic map
Information and Software Technology
Hi-index | 0.00 |
A software architecture design captures the main decisions regarding the quality-attribute requirements for a system. When constructing these designs, the architect normally evaluates and combines solutions with different quality-attribute tradeoffs. This exploration of the design space can be seen as a searching problem, in which the architect's expertise is what directs the search towards a "good-enough" solution. Nonetheless, given complexity of this search, assisting the architect with adequate tool support becomes indispensable. In this context, we have investigated the utility of a planning-based tool approach called DesignBots to explore design alternatives. Specifically, the approach considers quality-attribute issues as goals achievable by combinations of architectural mechanisms, which are generated by a mixed-initiative and hierarchical planning engine. Our experiences with DesignBots show that the planning approach effectively helps architects to explore design alternatives productively.