Title :
Using Network Analysis for Recommendation of Central Software Classes
Author :
Steidl, Daniela ; Hummel, Benjamin ; Juergens, Elmar
Author_Institution :
Tech. Univ. Munchen, Garching, Germany
Abstract :
As a new developer, getting to know a large unknown software system is a challenging task. If experienced developers are available, they can suggest which classes to read first, helping new developers to quickly grasp the system´s most fundamental concepts. In practice, however, experienced developers often are no longer available. In these cases, the set of most important classes must be reverse engineered. This paper presents a thorough analysis of using different network analysis metrics on dependency graphs to retrieve central classes. An empirical study on four open source projects evaluates the results based on a survey among the systems´ core developers. It demonstrates that the algorithmic results can compete with the suggestions of experienced developers.
Keywords :
network theory (graphs); public domain software; reverse engineering; software development management; central software class retrieval; dependency graph; network analysis metrics; open source project; reverse engineering; software developement; software system; Algorithm design and analysis; Indexes; Markov processes; Measurement; Software algorithms; Software systems; dependency graph; network analysis; program comprehension;
Conference_Titel :
Reverse Engineering (WCRE), 2012 19th Working Conference on
Conference_Location :
Kingston, ON
Print_ISBN :
978-1-4673-4536-1
DOI :
10.1109/WCRE.2012.19