Visualization and analysis of open source software evolution using an evolution curve method

被引:0
|
作者
Damasevicius, Robertas [1 ]
机构
[1] Kaunas Univ Technol, Software Engn Dept, LT-51368 Kaunas, Lithuania
来源
DATABASES AND INFORMATION SYSTEMS | 2008年
关键词
software evolution; open source software; program comprehension; software metrics; software archaeology; data mining; TOOL;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Design and evolution of modern information systems is influenced by many factors: technical, organizational, social. This is especially true for open source software systems (OSSS), when many developers from different backgrounds interact, share their ideas and contribute towards the development and improvement of a software product. The evolution of an OSSS is a continuous process of source code development, adaptation, improvement and maintenance. Studying changes to the various characteristics of source code can help us understand the evolution of a software system. In this paper, the software evolution process is analyzed using a proposed Evolution curve (E-curve) method, which is an implementation language independent method based on information theoretic metrics. The method allows identifying major evolution stages of an analyzed software system. The application of E-curves is illustrated for eMule, 7zip, and Grip OSSS.
引用
收藏
页码:193 / 204
页数:12
相关论文
共 50 条
  • [31] Software evolution visualization: A systematic mapping study
    Novais, Renato Lima
    Torres, Andre
    Mendes, Thiago Souto
    Mendonca, Manoel
    Zazworka, Nico
    INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (11) : 1860 - 1883
  • [32] The ImageJ ecosystem: Open-source software for image visualization, processing, and analysis
    Schroeder, Alexandra B.
    Dobson, Ellen T. A.
    Rueden, Curtis T.
    Tomancak, Pavel
    Jug, Florian
    Eliceiri, Kevin W.
    PROTEIN SCIENCE, 2021, 30 (01) : 234 - 249
  • [33] Software Evolution Prediction using Fuzzy Analysis
    Saini, Munish
    Kaur, Kuljit
    2014 FOURTH INTERNATIONAL CONFERENCE OF EMERGING APPLICATIONS OF INFORMATION TECHNOLOGY (EAIT), 2014, : 349 - 354
  • [34] Open Architectures and Software Evolution: the case of Software Ecosystems
    Pelliccione, Patrizio
    2014 23RD AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC), 2013, : 66 - 69
  • [35] An evolution analysis method based on fuzzy concept lattice and source code analysis
    Xu, Jia-Qing
    Peng, Xin
    Zhao, Wen-Yun
    Jisuanji Xuebao/Chinese Journal of Computers, 2009, 32 (09): : 1832 - 1844
  • [36] Exploring trends in the evolution of open-source systems
    Raed Shatnawi
    International Journal of System Assurance Engineering and Management, 2019, 10 : 1516 - 1526
  • [38] A longitudinal study of static analysis warning evolution and the effects of PMD on software quality in Apache open source projects
    Trautsch, Alexander
    Herbold, Steffen
    Grabowski, Jens
    EMPIRICAL SOFTWARE ENGINEERING, 2020, 25 (06) : 5137 - 5192
  • [39] A method for guiding software evolution
    Heisel, M
    von Schwichow, C
    Proceedings of the IASTED International Conference on Software Engineering, 2004, : 462 - 468
  • [40] A longitudinal study of static analysis warning evolution and the effects of PMD on software quality in Apache open source projects
    Alexander Trautsch
    Steffen Herbold
    Jens Grabowski
    Empirical Software Engineering, 2020, 25 : 5137 - 5192