Quality-driven architecture development using architectural tactics

被引:43
作者
Kim, Suntae [1 ,2 ]
Kim, Dae-Kyoo [2 ]
Lu, Lunjin [2 ]
Park, Sooyong [1 ]
机构
[1] Sogang Univ, Dept Comp Sci, Seoul, South Korea
[2] Oakland Univ, Dept Comp Sci & Engn, Rochester, MI 48309 USA
基金
美国国家科学基金会;
关键词
Architectural tactics; Feature composition; Feature modeling; Quality-driven; Role-based metamodeling language; Software architecture; UML; PATTERN;
D O I
10.1016/j.jss.2009.03.102
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents a quality-driven approach to embodying non-functional requirements (NFRs) into software architecture using architectural tactics. Architectural tactics are reusable architectural building blocks, providing general architectural solutions for common issues pertaining to quality attributes. In this approach, architectural tactics are represented as feature models, and their semantics is defined using the Role-Based Metamodeling Language (RBML) which is a UML-based pattern specification notation. Given a set of NFRs, architectural tactics are selected and composed, and the composed tactic is used to instantiate an initial architecture for the application. The proposed approach addresses both the structural and behavioral aspects of architecture. We describe the approach using tactics for performance, availability and security to develop an architecture for a stock trading system. We demonstrate tool support for instantiating a composed tactic to generate an initial architecture of the stock trading system. (C) 2009 Published by Elsevier Inc.
引用
收藏
页码:1211 / 1231
页数:21
相关论文
共 35 条
  • [1] Abawajy JH, 2004, LECT NOTES COMPUT SC, V3044, P107
  • [2] Allen R.J., 1997, A Formal Approach to Software Architecture
  • [3] [Anonymous], 2000, Generative Programming: Methods, Tools, and Applications
  • [4] BACHMANN F, 2002, CMUSEI2002TR025
  • [5] Bass L., 2003, Software architecture in practice
  • [6] Blazewicz J., 2007, Handbook on Scheduling: From Theory to Applications
  • [7] BRUIN H, 2001, P 3 S GEN COMP BAS S, P128
  • [8] Use case maps as architectural entities for complex systems
    Buhr, RJA
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (12) : 1131 - 1155
  • [9] Chung L., 1999, NONFUNCTIONAL REQUIR
  • [10] Automated classification of non-functional requirements
    Cleland-Huang, Jane
    Settimi, Raffaella
    Zou, Xuchang
    Solc, Peter
    [J]. REQUIREMENTS ENGINEERING, 2007, 12 (02) : 103 - 120