Towards a Model to Support in silico Studies of Software Evolution

被引:0
|
作者
Pereira Araujo, Marco Antonio [1 ]
Monteiro, Vitor Faria [1 ]
Travassos, Guilherme Horta [1 ]
机构
[1] COPPE UFRJ, Rio De Janeiro, Brazil
关键词
Software Evolution; Software Maintenance; Object-oriented Software; Simulation Model; in silico Study; Experimental Software Engineering; COMPLEXITY; METRICS;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software evolution is recognized as one of the most challenging areas in the field of Software Engineering. The observation of evolution is time-dependent, reducing opportunities for actual observations in short periods of time. Usually, maintenance cycles are proportional to the software life cycle. Therefore, the amount of research has not been enough to deal with all the issues related to the evolution of software. However, simulation through confident models represents an interesting strategy to support software decay observation in short period of time. Towards that, this paper describes a model aimed at supporting the software decay simulation through systems dynamics. The Laws of Software Evolution and ISO 9126 were used as initial knowledge to support the discovery of software characteristic (size, periodicity, complexity, effort, reliability, and maintainability) relationships. Next, evidence to strengthen the existence of such relationships was acquired through quasi-systematic literature reviews. In sequence, the model was applied to support the simulation of industrial software decay. The results suggested its feasibility and correctness, making it an interesting candidate to support future software decay studies.
引用
收藏
页码:281 / 289
页数:9
相关论文
共 50 条
  • [1] Towards a Megamodel to Model Software Evolution Through Transformations
    Favre, Jean-Marie
    NGuyen, Tam
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 127 (03) : 59 - 74
  • [2] Towards an Early Stage Software Startups Evolution Model
    Anh Nguyen Duc
    Shah, Syed Muhammad Ali
    Ambrahamsson, Pekka
    2016 42ND EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA), 2016, : 120 - 127
  • [3] Using Dependency Model to Support Software Architecture Evolution
    Breivold, Hongyu Pei
    Crnkovic, Ivica
    Land, Rikard
    Larsson, Stig
    2008 23RD IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING WORKSHOPS, PROCEEDINGS, 2008, : 166 - +
  • [4] Towards intelligent support for managing evolution of configurable software product families
    Kojo, T
    Männistö, T
    Soininen, T
    SOFTWARE CONFIGURATION MANAGEMENT, 2003, 2649 : 86 - 101
  • [5] Towards a Model of Maturity to support the Development of Software Directed by Models
    Valenzuela, Jorge
    Pavlich-Mariscal, Jaime A.
    2014 9TH COMPUTING COLOMBIAN CONFERENCE (9CCC), 2014, : 162 - 167
  • [6] Software Evolution Towards Model-Centric Runtime Adaptivity
    Amoui, Mehdi
    Derakhshanmanesh, Mahdi
    Ebert, Juergen
    Tahvildari, Ladan
    2011 15TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR), 2011, : 89 - 92
  • [7] Towards a Biology-Based Approach to Support Software Process Line Evolution
    Costa, Diogo Matheus
    Teixeira, Eldanae Nogueira
    Lima Werner, Claudia Maria
    PROCEEDINGS OF THE 19TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2020, 2020,
  • [8] Workshop on software evolution through transformations: Towards uniform support throughout the software life-cycle
    Heckel, R
    Mens, T
    Wermelinger, M
    GRAPH TRANSFORMATIONS, PROCEEDINGS, 2002, 2505 : 450 - 454
  • [9] Approach to the support of software evolution
    Sommerville, I.
    Thomson, R.
    Computer Journal, 1989, 32 (05): : 386 - 398
  • [10] AN APPROACH TO THE SUPPORT OF SOFTWARE EVOLUTION
    SOMMERVILLE, I
    THOMSON, R
    COMPUTER JOURNAL, 1989, 32 (05): : 386 - 398