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 条
  • [31] Estimation of reliability and cost relationship for architecture-based software
    Guan H.
    Chen W.-R.
    Huang N.
    Yang H.-J.
    International Journal of Automation and Computing, 2010, 7 (4) : 603 - 610
  • [32] Pat-Evol: Pattern-driven Reuse in Architecture-based Evolution for Service Software
    Ahmad, Aakash
    Pahl, Claus
    ERCIM NEWS, 2012, (88): : 34 - 35
  • [33] Automated Planning for Software Architecture Evolution
    Barnes, Jeffrey M.
    Pandey, Ashutosh
    Garlan, David
    2013 28TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2013, : 213 - 223
  • [34] Reinforcement Learning-Based Dynamic Adaptation Planning Method for Architecture-based Self-Managed Software
    Kim, Dongsun
    Park, Sooyong
    2009 ICSE WORKSHOP ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS, 2009, : 76 - 85
  • [35] Towards software reuse through an enterprise architecture-based software capability profile
    Belfadel, Abdelhadi
    Amdouni, Emna
    Laval, Jannik
    Cherifi, Chantal Bonner
    Moalla, Nejib
    ENTERPRISE INFORMATION SYSTEMS, 2022, 16 (01) : 29 - 70
  • [36] Large empirical case study of architecture-based software reliability
    Goseva-Popstojanova, Katerina
    Hamill, Margaret
    Perugupalli, Ranganath
    16TH IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 2005, : 43 - 52
  • [37] An analytical approach to architecture-based software performance and reliability prediction
    Gokhale, SS
    Wong, WE
    Horgan, JR
    Trivedi, KS
    PERFORMANCE EVALUATION, 2004, 58 (04) : 391 - 412
  • [38] Requirements engineering and enterprise architecture-based software discovery and reuse
    Belfadel, Abdelhadi
    Laval, Jannik
    Cherifi, Chantal Bonner
    Moalla, Nejib
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2022, 18 (01) : 39 - 60
  • [39] Architecture-Based Unit Testing of the Flight Software Product Line
    Ganesan, Dharmalingam
    Lindvall, Mikael
    McComas, David
    Bartholomew, Maureen
    Slegel, Steve
    Medina, Barbara
    SOFTWARE PRODUCT LINES: GOING BEYOND, 2010, 6287 : 256 - +
  • [40] Consider of Fault Propagation in Architecture-Based Software Reliability Analysis
    Zhang, Fan
    Zhou, Xingshe
    Dong, Yunwei
    Chen, Junwen
    2009 IEEE/ACS INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, VOLS 1 AND 2, 2009, : 783 - 786