An Automated Tool for Generating Change Report from Open-Source Software

被引:0
|
作者
Malhotra, Ruchika [1 ]
Bansal, Ankita [2 ]
Jajoria, Sourabh [2 ]
机构
[1] Delhi Technol Univ, Dept Software Engn, Delhi, India
[2] Netaji Subhas Inst Technol, Dept Informat Technol, Delhi, India
关键词
Change-proneness; open-source software; correlation feature selection; ensemble learners; cross-validation; OBJECT-ORIENTED METRICS; CHANGE-PRONENESS;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Classes in object-oriented software systems are continuously subject to change. Change prediction is a very important activity in software development. Change data consists of the number of lines of codes added, deleted and modified for each common class between any two versions of a software system. It is important to develop tools to calculate change data and object-oriented metrics that will assist software practitioners in identifying change prone classes in early stages of the software development life cycle. In this paper, we develop a tool, Change Report Generator (CRG) to generate the change report from software source codes of various versions of open-source software. We also extend this tool to automate object-oriented metrics calculation from the source codes of software systems. The generated files store the total number of changes class wise and corresponding values of different object-oriented metrics for each common class between the two versions. This paper gives an overview of some of the applications of the collected data like statistical comparison of two versions and prediction of change-prone classes.
引用
收藏
页码:1576 / 1582
页数:7
相关论文
共 50 条
  • [31] An open-source, high-performance tool for automated sleep staging
    Vallat, Raphael
    Walker, Matthew P.
    ELIFE, 2021, 10
  • [32] An Open-Source Software Tool to Facilitate Data Protection Impact Assessments
    Riemann, Layla Tabea
    Haehner, Felicia P. S.
    Schmitz, Ann-Kathrin
    Ataian, Maximilian
    Jaster, Matthias
    Ueckert, Frank
    APPLIED SCIENCES-BASEL, 2023, 13 (20):
  • [33] POMES: An Open-Source Software Tool to Generate Porous/Roughness on Surfaces
    Dinis, Jairson C.
    Moraes, Thiago F.
    Amorim, Paulo H. J.
    Moreno, Mario R.
    Nunes, Amanda A.
    Silva, Jorge V. L.
    SECOND CIRP CONFERENCE ON BIOMANUFACTURING, 2016, 49 : 178 - 182
  • [34] Reusing open-source software and practices: The impact of open-source on commercial vendors
    Brown, AW
    Booch, G
    SOFTWARE REUSE: METHODS, TECHNIQUES, AND TOOLS, PROCEEDINGS, 2002, 2319 : 123 - 136
  • [35] Defining software evolvability from a free/open-source software perspective
    Deprez, Jean-Christophe
    Monfils, Frederic Fleurial
    Ciolkowski, Marcus
    Soto, Martin
    THIRD INTERNATIONAL IEEE WORKSHOP ON SOFTWARE EVOLVABILITY, PROCEEDINGS, 2007, : 29 - +
  • [36] Open-source change logs
    Chen, K
    Schach, SR
    Yu, LG
    Offutt, J
    Heller, GZ
    EMPIRICAL SOFTWARE ENGINEERING, 2004, 9 (03) : 197 - 210
  • [37] Open-Source Change Logs
    Kai Chen
    Stephen R. Schach
    Liguo Yu
    Jeff Offutt
    Gillian Z. Heller
    Empirical Software Engineering, 2004, 9 : 197 - 210
  • [38] INsPECT, an Open-Source and Versatile Software for Automated Quantification of (Leishmania) Intracellular Parasites
    Yazdanparast, Ehsan
    Dos Anjos, Antonio
    Garcia, Deborah
    Loeuillet, Corinne
    Shahbazkia, Hamid Reza
    Vergnes, Baptiste
    PLOS NEGLECTED TROPICAL DISEASES, 2014, 8 (05):
  • [39] Automated classification of self-grooming in mice using open-source software
    van den Boom, Bastijn J. G.
    Pavlidi, Pavlina
    Wolf, Casper J. H.
    Mooij, Adriana H.
    Willuhn, Ingo
    JOURNAL OF NEUROSCIENCE METHODS, 2017, 289 : 48 - 56
  • [40] Greazy: Open-Source Software for Automated Phospholipid Tandem Mass Spectrometry Identification
    Kochen, Michael A.
    Chambers, Matthew C.
    Holman, Jay D.
    Nesvizhskii, Alexey I.
    Weintraub, Susan T.
    Belisle, John T.
    Islam, M. Nurul
    Griss, Johannes
    Tabb, David L.
    ANALYTICAL CHEMISTRY, 2016, 88 (11) : 5733 - 5741