Title :
Modification and developer metrics at the function level: Metrics for the study of the evolution of a software project
Author :
Robles, Gregorio ; Herraiz, Israel ; Germán, Daniel M. ; Izquierdo-Cortázar, Daniel
Abstract :
Software evolution, and particularly its growth, has been mainly studied at the file (also sometimes referred as module) level. In this paper we propose to move from the physical towards a level that includes semantic information by using functions or methods for measuring the evolution of a software system. We point out that use of functions-based metrics has many advantages over the use of files or lines of code. We demonstrate our approach with an empirical study of two Free/Open Source projects: a community-driven project, Apache, and a company-led project, Novell Evolution. We discovered that most functions never change; when they do their number of modifications is correlated with their size, and that very few authors who modify each; finally we show that the departure of a developer from a software project slows the evolution of the functions that she authored.
Keywords :
project management; public domain software; software maintenance; software metrics; Apache; Novell Evolution; community-driven project; company-led project; developer metrics; free project; functions-based metrics; modification metrics; open source project; semantic information; software maintenance; software project evolution; software repository; software system evolution; Educational institutions; Maintenance engineering; Semantics; Software measurement; Web servers; functions; metrics; mining software repositories; software evolution; software maintenance;
Conference_Titel :
Emerging Trends in Software Metrics (WETSoM), 2012 3rd International Workshop on
Conference_Location :
Zurich
Print_ISBN :
978-1-4673-1763-4
DOI :
10.1109/WETSoM.2012.6226993