Characteristics of class collaboration networks in large java software projects

14Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.

Abstract

Understanding software structural complexity and evolution plays an important role in controlling the software development and maintenance process. Recent studies have shown that the theory behind complex networks, especially the theory of scale-free networks, can be a useful approach to the analysis of concrete software systems. In this paper, class collaboration networks associated with five large Java software systems (JDK, Ant, Tomcat, Lucene and JavaCC) are analyzed in order to determine whether they belong to the class of scale-free networks, and examine their small-world characteristics. For each analyzed network, we detected (approximately) scale-free and (ultra) smallworld properties. The results indicate that general conclusions from scale-free network theory can be applied to Java software systems in order to understand their structural complexity and model software evolution at the structural (class collaboration) level. Moreover, we examine class collaboration network evolution of Ant, in order to check the preferential attachment hypothesis of the Baraba ́si-Albert model. For several major Ant network transitions we conclude that preferential attachment can successfully model Ant evolution at the class collaboration level. Finally, we discuss the implications of our results on software engineering, in several aspects: identification of important classes/ interfaces, software testing strategy, and efficient communication among software entities.

Cite

CITATION STYLE

APA

Savić, M., Ivanović, M., & Radovanović, M. (2011). Characteristics of class collaboration networks in large java software projects. Information Technology and Control, 40(1), 48–58. https://doi.org/10.5755/j01.itc.40.1.192

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free