Investigating the Applicability of Lehman's Laws of Software Evolution using Metrics: An Empirical Study on Open Source Software

被引:0
|
作者
Drouin, Nicholas [1 ]
Badri, Mourad [1 ]
机构
[1] Univ Quebec Trois Rivieres, Dept Math & Comp Sci, Software Engn Res Lab, Trois Rivieres, PQ G9A 5H7, Canada
关键词
QUALITY;
D O I
10.5220/0004598600300044
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper aims at investigating empirically the applicability of Lehman's laws of software evolution using software metrics. We used a synthetic metric (Quality Assurance Indicator - Qi), which captures in an integrated way different object-oriented software attributes. We wanted to investigate if the Qi metric can be used to support the applicability of Lehman's laws of software evolution. We focused on the laws related with continuing change, increasing complexity, continuing growth and declining quality. We performed an empirical analysis using historical data on two open source (Java) software systems. The collected data cover a period of more than four years (fifty-two versions) for the first system and more than seven years (thirty-one versions) for the second one. Empirical results provide evidence that the considered Lehman's laws are supported by the collected data and the Qi metric.
引用
收藏
页码:30 / 44
页数:15
相关论文
共 50 条
  • [41] Evolution of Apache Open Source Software
    Wen, Haoran
    D'Souza, Raissa M.
    Saul, Zachary M.
    Filkov, Vladimir
    DYNAMICS ON AND OF COMPLEX NETWORKS: APPLICATIONS TO BIOLOGY, COMPUTER SCIENCE, AND THE SOCIAL SCIENCES, 2009, : 199 - 215
  • [42] Teaching software evolution in open source
    Petrenko, Maksym
    Poshyvanyk, Denys
    Rajlich, Vaclav
    Buchta, Joseph
    COMPUTER, 2007, 40 (11) : 25 - +
  • [43] An Extendible Open Source Tool Measuring Software Metrics for Indicating Software Quality
    Alexan, Nader
    El Garem, Rana
    Othman, Hisham
    2016 SIGNAL PROCESSING: ALGORITHMS, ARCHITECTURES, ARRANGEMENTS, AND APPLICATIONS (SPA), 2016, : 172 - 176
  • [44] Empirical software engineering research on free/libre/open source software
    Robles, Gregorio
    ICSM 2006: 22ND IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2006, : 347 - 350
  • [45] Analysis of Open Source Software Evolution Using Evolution Curve Method
    Damasevicius, Robertas
    DATABASES AND INFORMATION SYSTEMS V, 2009, 187 : 205 - 216
  • [47] Reliability Evaluation Metrics for Open Source Software Selection
    Jing-shu JIN
    Hoo-jae LEE
    Sung-yul RHEW
    JournalofMeasurementScienceandInstrumentation, 2010, 1 (03) : 281 - 284
  • [48] FLOSSMetrics: Free Libre Open Source Software Metrics
    Herraiz, Israel
    Izquierdo-Cortazar, Daniel
    Rivas-Hernandez, Francisco
    Gonzalez-Barahona, Jesus
    Robles, Gregorio
    Duenas-Dominguez, Santiago
    Garcia-Campos, Carlos
    Francisco Gato, Juan
    Tovar, Liliana
    13TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING: CSMR 2009, PROCEEDINGS, 2009, : 281 - 284
  • [49] An empirical study of open-source and closed-source software products
    Paulson, JW
    Succi, G
    Eberlein, A
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (04) : 246 - 256
  • [50] Teaching Software Engineering Using Open Source Software
    Xing, Guangming
    PROCEEDINGS OF THE 48TH ANNUAL SOUTHEAST REGIONAL CONFERENCE (ACM SE 10), 2010, : 291 - 293