Architecture-Based Planning of Software Evolution

被引:4
|
作者
Kang, Sungwon [1 ]
Garlan, David [2 ]
机构
[1] Korea Adv Inst Sci & Technol, Dept Comp Sci, Taejon 305701, South Korea
[2] Carnegie Mellon Univ, Sch Comp Sci, Pittsburgh, PA 15221 USA
基金
新加坡国家研究基金会; 美国安德鲁·梅隆基金会;
关键词
Software evolution; software architecture; architecture-based software evolution; architecture-based evolution planning;
D O I
10.1142/S0218194014500090
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software architecture allows us to make many decisions about a software system and analyze it even before it has been implemented, so as to make planned development possible. Similarly, architecture-based software evolution planning makes planned evolution possible by allowing us to make many decisions about the evolution of a software system and to analyze its evolution at the level of architecture design before software evolution is realized. In this paper, we develop a framework for architecture-based software evolution planning. It is done by defining various foundational terms and concepts, providing a taxonomy of software evolution plans, and then showing how to calculate values for various types of plans. By identifying and defining constituent foundational concepts, this conceptual framework makes precise the notion of "architecture-based software planning". By developing a value-calculation framework for software evolution plans, it also provides a basis for concrete methods for designing and evaluating evolution plans.
引用
收藏
页码:211 / 241
页数:31
相关论文
共 50 条
  • [1] Architecture-based runtime software evolution
    Oreizy, P
    Medvidovic, N
    Taylor, RN
    PROCEEDINGS OF THE 1998 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1998, : 177 - 186
  • [2] Architecture-Based Software Testing
    Lee, Jihyun
    Kang, Sungwon
    Keum, Changsup
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2018, 28 (01) : 57 - 77
  • [3] Architecture-based heterogeneous software reliability
    Gokhale, SS
    TENTH ISSAT INTERNATIONAL CONFERENCE ON RELIABILITY AND QUALITY IN DESIGN, PROCEEDINGS, 2004, : 18 - 24
  • [4] Analysis and design for architecture-based software
    Jia Xiaolin
    Journal of Systems Engineering and Electronics, 2005, (04) : 924 - 930
  • [5] Software architecture-based regression testing
    Muccini, Henry
    Dias, Marcio
    Richardson, Debra J.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2006, 79 (10) : 1379 - 1396
  • [6] Architecture-based software reliability modeling
    Wang, WL
    Pan, D
    Chen, MH
    JOURNAL OF SYSTEMS AND SOFTWARE, 2006, 79 (01) : 132 - 146
  • [7] Architecture-based software reliability evaluation
    Wei, Ying
    Zhang, Bo
    Li, Li
    Shen, Xiang-Heng
    Chen, Yuan
    Zhang, Ge-Fei
    Guangxue Jingmi Gongcheng/Optics and Precision Engineering, 2010, 18 (02): : 485 - 490
  • [8] An Architecture-based Enterprise Planning Process
    Martin, James N
    INCOSE International Symposium, 2015, 25 (01) : 948 - 961
  • [9] Capturing and using software architecture knowledge for architecture-based software development
    Ali Babar, M
    Gorton, I
    Jeffery, R
    QSIC 2005: FIFTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2005, : 169 - 176
  • [10] Comparison of architecture-based software reliability models
    Goseva-Popstojanova, K
    Mathur, AP
    Trivedi, KS
    12TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 2001, : 22 - 31