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 条
  • [41] Software Reliability and Testing Time Allocation: An Architecture-Based Approach
    Pietrantuono, Roberto
    Russo, Stefano
    Trivedi, Kishor S.
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2010, 36 (03) : 323 - 337
  • [42] An architecture-based approach for synthesizing and integrating adapters for legacy software
    Gannod, GC
    Mudiam, SV
    Lindquist, TE
    SEVENTH WORKING CONFERENCE ON REVERSE ENGINEERING - PROCEEDINGS, 2000, : 128 - 137
  • [43] Quantifying software performance, reliability and security: An architecture-based approach
    Sharma, Vibhu Saujanya
    Trivedi, Kishor S.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2007, 80 (04) : 493 - 509
  • [44] Adaptive middleware in go-a software architecture-based approach
    Rosa, Nelson
    Cavalcanti, David
    Campos, Glaucia
    Silva, Andre
    JOURNAL OF INTERNET SERVICES AND APPLICATIONS, 2020, 11 (01)
  • [45] A framework for dynamic software architecture-based self-healing
    Yang, Q
    Yang, XC
    Xu, MW
    INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS, VOL 1-4, PROCEEDINGS, 2005, : 2968 - 2972
  • [46] Heterogeneous Architecture-Based Software Reliability Estimation: Case Study
    Wei, Ying
    Shen, Xiang-Heng
    Third 2008 International Conference on Convergence and Hybrid Information Technology, Vol 2, Proceedings, 2008, : 286 - 290
  • [47] Requirements engineering and enterprise architecture-based software discovery and reuse
    Abdelhadi Belfadel
    Jannik Laval
    Chantal Bonner Cherifi
    Nejib Moalla
    Innovations in Systems and Software Engineering, 2022, 18 : 39 - 60
  • [48] Software evolution based on software architecture
    Hua, H
    FOURTH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY, PROCEEDINGS, 2004, : 1092 - 1097
  • [49] Modelling and Planning Evolution Styles in Software Architecture
    Djibo, Kadidiatou
    Oussalah, Mourad Chabane
    Konate, Jacqueline
    MODELLING, 2020, 1 (01): : 53 - 76
  • [50] Architecture-based Assessment and Planning of Software Changes in Information and Automated Production Systems State of the Art and Open Issues
    Vogel-Heuser, B.
    Feldmann, S.
    Folmer, J.
    Roesch, S.
    Heinrich, R.
    Rostami, K.
    Reussner, R.
    2015 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC 2015): BIG DATA ANALYTICS FOR HUMAN-CENTRIC SYSTEMS, 2015, : 687 - 694