Title
Using Network Analysis for Recommendation of Central Software Classes
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.
Year
DOI
Venue
2012
10.1109/WCRE.2012.19
Reverse Engineering
Keywords
Field
DocType
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,dependency graph,network analysis,program comprehension
GRASP,Software engineering,Systems engineering,Computer science,Reverse engineering,Software system,Software,Network analysis,Program comprehension,Dependency graph,Empirical research
Conference
ISSN
ISBN
Citations 
1095-1350
978-1-4673-4536-1
17
PageRank 
References 
Authors
0.82
12
3
Name
Order
Citations
PageRank
Daniela Steidl11035.59
Benjamin Hummel266029.51
Elmar Juergens374331.07