Documenting frameworks using patterns
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Agents that reduce work and information overload
Communications of the ACM
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Fast planning through planning graph analysis
Artificial Intelligence
Intelligent planning: a decomposition and abstraction based approach
Intelligent planning: a decomposition and abstraction based approach
Building application frameworks: object-oriented foundations of framework design
Building application frameworks: object-oriented foundations of framework design
Designing an aspect-oriented framework in an object-oriented environment
ACM Computing Surveys (CSUR)
Towards agent-oriented assistance for framework instantiation
OOPSLA '00 Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Aspect-oriented programming: Introduction
Communications of the ACM
Analyzing the role of aspects in software design
Communications of the ACM
The Essence of Artificial Intelligence
The Essence of Artificial Intelligence
O-Plan: A Web-Based AI Planning Agent
Proceedings of the Seventeenth National Conference on Artificial Intelligence and Twelfth Conference on Innovative Applications of Artificial Intelligence
Developing object-oriented enterprise quality frameworks using proto-frameworks
Software—Practice & Experience - Special issue: Enterprise frameworks
Software Architecture in Practice
Software Architecture in Practice
Extending design environments to software architecture design
KBSE '96 Proceedings of The 11th Knowledge-Based Software Engineering Conference
SmartBooks: A Step Beyond Active-Cookbooks to Aid in Framework Instantiation
TOOLS '99 Proceedings of the Technology of Object-Oriented Languages and Systems
Deployment and Dynamic Reconfiguration Planning for Distributed Software Systems
ICTAI '03 Proceedings of the 15th IEEE International Conference on Tools with Artificial Intelligence
Automated Planning: Theory & Practice
Automated Planning: Theory & Practice
"Computer, please, tell me what i have to do...": an approach to agent-aided application composition
Journal of Systems and Software - Special issue: Automated component-based software engineering
CaBMA: case-based project management assistant
IAAI'04 Proceedings of the 16th conference on Innovative applications of artifical intelligence
Journal of Artificial Intelligence Research
Hi-index | 0.00 |
Any software design process can be seen as a workflow of design tasks, in which the developer makes different decisions regarding both functionality and quality-attribute properties of the intended system. However, ensuring the right compromises among design solutions is always a problematic and error-prone activity for the developer. Furthermore, he/she may get overwhelmed by the diversity of design techniques and technologies nowadays available. Along this line, we believe that it is possible to provide a declarative representation of this knowledge, so as to apply AI techniques when searching for solutions in the design space. Specifically, mixed-initiative planning algorithms are an interesting approach to automate some aspects of that search. In this paper, we report on three successful experiences with planning to assist the developer in decision-making for architectural and object-oriented design contexts. We also analyze the perspectives of a planning-based approach in the development of software design tools.