A Quality-Driven Iterative Evolution Approach for Software Architecture

被引:1
|
作者
Wang, Tong [1 ]
Li, Bixin [2 ]
Zhu, Lingyuan [2 ]
机构
[1] Anhui Univ Technol, Sch Comp Sci & Technol, Maanshan, Peoples R China
[2] Southeast Univ, Sch Comp Sci & Engn, Nanjing, Peoples R China
基金
中国国家自然科学基金;
关键词
Software architecture; quality attribute; iterative evolution; code co-evolution; OPTIMIZATION; CODE;
D O I
10.1142/S0218194022500747
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The quality attributes of software architecture (SA) determine whether SA can be easily understood, tested, modified and so on, so quality-driven architecture evolution is important for keeping the viability and competitiveness. SA evolution is a process, and it contains multiple steps, such as SA quality measurement, SA modification, code co-evolution and so on. In order to guarantee that the software can be continuously improved and iteratively evolved in the future, we need to focus on all steps. However, most existing approaches only focus on one aspect, so they did not pay attention to how to finish the evolution process. In this paper, we propose a quality-driven iterative evolution approach for SA. This approach focuses on the whole process. In the first step, we use a quantitative approach to measure the architecture quality. Then, we construct the conflict graph to detect conflicts between evolution requirements to generate the final evolution scheme. In the third step, we modify architecture based on the evolution scheme. Finally, we co-evolve file dependency graph (FDG) based on the modified architecture. By focusing on the above steps, our approach can support a complete quality-driven architecture evolution process and obtain the maximum benefit in terms of the combined SA quality. We conduct our experiments with four open source projects, the experimental results indicate that our approach can improve SA quality, and our approach can effectively co-evolve the FDG to lay the foundation for the next evolution.
引用
收藏
页码:231 / 255
页数:25
相关论文
共 50 条
  • [1] Quality-driven software architecture composition
    de Bruin, H
    van Vliet, H
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2003, 66 (03) : 269 - 284
  • [2] Quality-driven software architecture model transformation
    Matinlassi, Mari
    [J]. 5th Working IEEE/IFIP Conference on Software Architecture, Proceedings, 2006, : 199 - 200
  • [3] Quality-Driven Architecture Conformance
    Arciniegas H, Jose L.
    Duenas L, Juan C.
    [J]. ADVANCES IN SOFTWARE ENGINEERING, 2010, 117 : 38 - +
  • [4] A quality-driven systematic approach for architecting distributed software applications
    Al-Naeem, T
    Gorton, I
    Babar, MA
    Rabhi, F
    Benatallah, B
    [J]. ICSE 05: 27th International Conference on Software Engineering, Proceedings, 2005, : 244 - 253
  • [5] A quality-driven decision-support method for identifying software architecture candidates
    Svahnberg, M
    Wohlin, C
    Lundberg, L
    Mattsson, M
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2003, 13 (05) : 547 - 573
  • [6] A Tool Chain for Quality-driven Software Architecting
    Evesti, Antti
    Niemelae, Eila
    Henttonen, Katja
    Palviainen, Marko
    [J]. SPLC 2008: 12TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2008, : 360 - 360
  • [7] Quality-driven architecture design and quality analysis method: A revolutionary initiation approach to a product line architecture
    Matinlassi, Mari
    Niemela, Eila
    Dobrica, Liliana
    [J]. VTT Publications, 2002, (456):
  • [8] Quality-driven software re-engineering
    Tahvildari, L
    Kontogiannis, K
    Mylopoulos, J
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2003, 66 (03) : 225 - 239
  • [9] A practical approach for quality-driven inspections
    Denger, Christian
    Shull, Forrest
    [J]. IEEE SOFTWARE, 2007, 24 (02) : 79 - +
  • [10] Towards Contract-Based Approach for Quality-Driven Service Component Architecture
    Rhanoui, Maryem
    El Asri, Bouchra
    [J]. 2012 SECOND INTERNATIONAL CONFERENCE ON INNOVATIVE COMPUTING TECHNOLOGY (INTECH), 2012, : 377 - 384