Comparative Analysis of Evolving Software Systems Using the Gini Coefficient

Vasa, Rajesh; Lumpe, Markus; Branch, Philip; Nierstrasz, Oscar (2009). Comparative Analysis of Evolving Software Systems Using the Gini Coefficient. In: IEEE International Conference on Software Maintenance, ICSM 2009, 20-26 September 2009, Edmonton, AB (pp. 179-188). Washington, DC: IEEE Computer Society 10.1109/ICSM.2009.5306322

Full text not available from this repository. (Request a copy)

Software metrics offer us the promise of distilling useful information from vast amounts of software in order to track development progress, to gain insights into the nature of the software, and to identify potential problems. Unfortunately, however, many software metrics exhibit highly skewed, non-Gaussian distributions. As a consequence, usual ways of interpreting these metrics --- for example, in terms of "average" values --- can be highly misleading. Many metrics, it turns out, are distributed like wealth --- with high concentrations of values in selected locations. We propose to analyze software metrics using the Gini coefficient, a higher-order statistic widely used in economics to study the distribution of wealth. Our approach allows us not only to observe changes in software systems efficiently, but also to assess project risks and monitor the development process itself. We apply the Gini coefficient to numerous metrics over a range of software projects, and we show that many metrics not only display remarkably high Gini values, but that these values are remarkably consistent as a project evolves over time.

Item Type: Conference or Workshop Item (Paper)
Division/Institute: 08 Faculty of Science > Institute of Computer Science (INF)
UniBE Contributor: Nierstrasz, Oscar Marius
Publisher: IEEE Computer Society
Language: English
Submitter: Factscience Import
Date Deposited: 04 Oct 2013 15:22
Last Modified: 06 Dec 2013 14:05
Publisher DOI: 10.1109/ICSM.2009.5306322
URI: http://boris.unibe.ch/id/eprint/37171 (FactScience: 207120)

Actions (login required)

Edit item Edit item
Provide Feedback