Using planning techniques to assist quality-driven architectural design exploration

被引:0
作者
Diaz-Pace, J. Andres [1 ]
Campo, Marcelo R. [2 ]
机构
[1] Carnegie Mellon Univ, Inst Software Engn, 4500 5th Av, Pittsburgh, PA 15213 USA
[2] UNICEN Univ, Fac Cs Exactas, ISISTAN Res Inst, Buenos Aires, DF, Argentina
来源
SOFTWARE ARCHITECTURES, COMPONENTS, AND APPLICATIONS | 2007年 / 4880卷
关键词
software architecture design; quality-driven mechanisms; artificial intelligence techniques; tool support;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:33 / +
页数:3
相关论文
共 23 条
  • [1] AMANDI A, 2004, COMPUTER LANGUAGES S
  • [2] Deployment and dynamic reconfiguration planning for distributed software systems
    Arshad, N
    Heimbigner, D
    Wolf, AL
    [J]. 15TH IEEE INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2003, : 39 - 46
  • [3] BACMANN F, 2003, CMUSEI2003TR021
  • [4] BASS L, 2005, P 5 WORK IEEE IFIP C, P193
  • [5] Bass L, 2021, Software Architecture in Practice
  • [6] BONDAREV E, 2006, QUALITY ORIENTED DES
  • [7] Buschmann F., 1996, Pattern-Oriented Software Architecture: A System of Patterns
  • [8] Developing object-oriented enterprise quality frameworks using proto-frameworks
    Campo, M
    Pace, AD
    Zito, M
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2002, 32 (08) : 837 - 843
  • [9] CHUNG L., 1995, P 1 INT WORKSH ARCH, P31
  • [10] Clarke J., 2003, IEE Proceedings-Software, V150, P161, DOI 10.1049/ip-sen:20030559