Benchmarking library and application software with Data Envelopment Analysis

被引:0
作者
Alexander Chatzigeorgiou
Emmanouil Stiakakis
机构
[1] University of Macedonia,Department of Applied Informatics
来源
Software Quality Journal | 2011年 / 19卷
关键词
Object-oriented design; Software metrics; Benchmarking; Data Envelopment Analysis; Efficiency;
D O I
暂无
中图分类号
学科分类号
摘要
Library software is generally believed to be well-structured and follows certain design guidelines due to the need of continuous evolution and stability of the respective APIs. We perform an empirical study to investigate whether the design of open-source library software is actually superior to that of application software. By analyzing certain design principles and heuristics that are considered important for API design, we extract a set of software metrics that are expected to reflect the improved nature of libraries. An initial comparison by conventional statistical analysis confirms the overall belief that products of different software size scale should not be compared by simply examining metric values in isolation. In this paper, we propose the use of Data Envelopment Analysis (DEA), borrowed from production economics, as a means of measuring and benchmarking the quality of different object-oriented software designs captured by software metrics and apply this approach to the comparison of library and application software. The advantages offered by DEA and the differences between the application of DEA in an economic and a technological context are discussed. Results of the approach are presented for 44 open-source projects, equally divided between libraries and applications.
引用
收藏
页码:553 / 578
页数:25
相关论文
共 32 条
[1]  
Arisholm E(2004)Evaluating the effect of a delegated versus centralized control style on the maintainability of object-oriented software IEEE Transactions on Software Engineering 30 521-534
[2]  
Sjøberg DIK(2006)Using Data Envelopment Analysis in software development productivity measurement Software Process Improvement and Practice 11 561-572
[3]  
Asmild M(1984)Some models for estimating technical and scale inefficiencies in Data Envelopment Analysis Management Science 30 1078-1092
[4]  
Paradi JC(1999)A unified framework for coupling measurement in object-oriented systems IEEE Transactions on Software Engineering 25 91-121
[5]  
Kulkarni A(1978)Measuring the efficiency of decision making units European Journal of Operational Research 2 429-444
[6]  
Banker RD(1996)Data Envelopment Analysis of space and terrestrially based large commercial power systems for earth: A prototype analysis of their relative economic advantages Solar Energy 56 119-131
[7]  
Charnes A(2001)Pitfalls and protocols in DEA European Journal of Operational Research 132 245-259
[8]  
Cooper WW(1993)Object-oriented metrics that predict maintainability Journal of Systems and Software 23 111-122
[9]  
Briand LC(1988)Data abstraction and hierarchy SIGPLAN Notices 23 17-34
[10]  
Daly JW(1972)On the criteria to be used in decomposing systems into modules Communications of the ACM 15 1053-1058