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 条
  • [21] Architecture-based approach to reliability assessment of software systems
    Goseva-Popstojanova, K
    Trivedi, KS
    PERFORMANCE EVALUATION, 2001, 45 (2-3) : 179 - 204
  • [22] Estimation of Reliability and Cost Relationship for Architecture-based Software
    Hui Guan WeiRu Chen Ning Huang HongJi Yang Department of Computer Science and TechnologyShenyang Institute of Chemical TechnologyShenyang PRC Software Technology Research LaboratoryDe Montfort UniversityLeicester LEBHUK
    International Journal of Automation & Computing, 2010, 7 (04) : 603 - 610
  • [23] Facilitating an automated approach to architecture-based software reuse
    Chen, YH
    Chen, BHC
    AUTOMATED SOFTWARE ENGINEERING, 12TH IEEE INTERNATIONAL CONFERENCE, PROCEEDINGS, 1997, : 238 - 245
  • [24] Architecture-based approach to self-adaptive software
    Oreizy, Peyman
    Gorlick, Michael M.
    Taylor, Richard N.
    Heimbigner, Dennis
    Johnson, Gregory
    Medvidovic, Nenad
    Quilici, Alex
    Rosenblum, David S.
    Wolf, Alexander L.
    IEEE Intelligent Systems and Their Applications, 14 (03): : 54 - 62
  • [25] An analytical approach to architecture-based software reliability prediction
    Gokhale, SS
    Wong, WE
    Trivedi, KS
    Horgan, JR
    IEEE INTERNATIONAL COMPUTER PERFORMANCE AND DEPENDABILITY SYMPOSIUM -PROCEEDINGS, 1998, : 13 - 22
  • [26] ARCHITECTURE-BASED SOFTWARE RELIABILITY ANALYSIS INCORPORATING CONCURRENCY
    El Kharboutly, Rehab A.
    Gokhale, Swapna S.
    Ammar, Reda A.
    INTERNATIONAL JOURNAL OF RELIABILITY QUALITY & SAFETY ENGINEERING, 2007, 14 (05): : 479 - 499
  • [27] Architecture-based Software Reliability with Error Propagation and Recovery
    Fiondella, Lance
    Gokhale, Swapna S.
    2013 INTERNATIONAL SYMPOSIUM ON PERFORMANCE EVALUATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS (SPECTS), 2013, : 38 - 45
  • [28] An architecture-based approach to self-adaptive software
    Oreizy, P
    Gorlick, MM
    Taylor, RN
    Heimbigner, D
    Johnson, G
    Medvidovic, N
    Quilici, A
    Rosenblum, DS
    Wolf, AL
    IEEE INTELLIGENT SYSTEMS & THEIR APPLICATIONS, 1999, 14 (03): : 54 - 62
  • [29] Software re-structuring - An architecture-based tool
    Bozhikova, Violeta
    Stoeva, Mariana
    Antonov, Anatoly
    Nikolov, Vladimir
    ICSOFT 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL SE/GSDCA/MUSE, 2008, : 269 - 273
  • [30] Architecture-based software reliability analysis: Overview and limitations
    Gokhale, Swapna S.
    IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2007, 4 (01) : 32 - 40