A Longitudinal Analysis of the Dependency Concentration in Smaller Modules for Open-Source Software Products

被引:0
作者
Parande, Mohammed Aziz [1 ]
Koru, Gunes [1 ]
机构
[1] UMBC, Dept Informat Syst, Baltimore, MD 21250 USA
来源
2010 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE | 2010年
关键词
Software maintenance; software quality; software metrics; open-source software; METRICS; INEQUALITIES;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Our recent studies on single releases of multiple open-source software (OSS) products showed a higher concentration of dependencies in smaller modules. For one of the products, it was observed that an isolatable and observable refactoring initiative exacerbated this concentration inequality. In this paper, we empirically investigate the dependency concentration in smaller modules from a longitudinal perspective: (1) whether this concentration inequality always exists over product life time; (2) how it changes. We hypothesize that the concentration inequality should either remain at same levels or increase over time. This is because large-scale and long-lived software products usually go through some degree of continuous and intermittent refactoring. Our results show that dependencies concentrate in smaller classes in all releases, and this concentration inequality generally increases over successive releases. We suggest that software practitioners continuously pay a higher QA attention to smaller modules. We also recommend increasing such QA focus as a product matures and goes through refactoring activities.
引用
收藏
页数:5
相关论文
共 22 条
[1]   A METRICS SUITE FOR OBJECT-ORIENTED DESIGN [J].
CHIDAMBER, SR ;
KEMERER, CF .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (06) :476-493
[2]   Managerial use of metrics for object-oriented software: An exploratory analysis [J].
Chidamber, SR ;
Darcy, DP ;
Kemerer, CF .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (08) :629-639
[3]   The optimal class size for object-oriented software [J].
El Emam, K ;
Benlarbi, S ;
Goel, N ;
Melo, W ;
Lounis, H ;
Rai, SN .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (05) :494-509
[4]   The prediction of faulty classes using object-oriented design metrics [J].
El Emam, K ;
Melo, W ;
Machado, JC .
JOURNAL OF SYSTEMS AND SOFTWARE, 2001, 56 (01) :63-75
[5]   The confounding effect of class size on the validity of object-oriented metrics [J].
Emam, KE ;
Benlarbi, S ;
Goel, N ;
Rai, SN .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2001, 27 (07) :630-650
[6]   Socioeconomic inequalities in health: Measurement, computation, and statistical inference [J].
Kakwani, N ;
Wagstaff, A ;
vanDoorslaer, E .
JOURNAL OF ECONOMETRICS, 1997, 77 (01) :87-103
[7]   Theory of relative defect proneness: Replicated studies on the functional form of the size-defect relationship [J].
Koru A.G. ;
El Emam K. ;
Zhang D. ;
Liu H. ;
Mathew D. .
Empirical Software Engineering, 2008, 13 (05) :473-498
[8]   The Theory of Relative Dependency: Higher Coupling Concentration in Smaller Modules [J].
Koru, A. Guenes ;
El Emam, Khaled .
IEEE SOFTWARE, 2010, 27 (02) :81-89
[9]   An Investigation into the Functional Form of the Size-Defect Relationship for Software Modules [J].
Koru, A. Guenes ;
Zhang, Dongsong ;
El Emam, Khaled ;
Liu, Hongfang .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2009, 35 (02) :293-304
[10]  
KORU G, 2007, PROMISE 07, P115, DOI DOI 10.1109/PROMISE.2007.9