arrow
Return

Analyzing maintainability and reliability of object-oriented software using weighted complex network

delete2015-12-01
delete52
PRE
AI
C
Chun Yong Chong *
S
Sai Peck Lee
DOI:10.1016/j.jss.2015.08.014delete
deleteOriginal
deleteShare
deleteSave
Abstract

Abstract

En 中文
Modeling software systems using complex networks can be an effective technique for analyzing the complexity of software systems. To enhance the technique, the structure of a complex network can be extended by assigning a weight to the edges of the complex network to denote the strength of communicational cohesion between a pair of related software components. This paper proposes an approach to represent an object-oriented software system using a weighted complex network in order to capture its structural characteristics, with respect to its maintainability and reliability. Nodes and edges are modeled based on the complexities of classes and their dependencies. Graph theory metrics are applied onto the transformed network with the purpose to evaluate the software system. Comparative analysis is performed using 40 object-oriented software systems, with different levels of maintenance effort. We found that common statistical patterns from the software systems can be identified easily. It is when these software systems are grouped and compared based on their levels of maintenance effort that their statistical patterns are more distinguishable to represent some common behavior and structural complexity of object-oriented software. The evaluations indicate that the proposed approach is capable of identifying software components that violate common software design principles. (c) 2015 Elsevier Inc. All rights reserved.
Keywords:
Complex network
Software complexity
Software maintenance

Journal

Journal of Systems and Software cover
Journal of Systems and Software
IF:
4.1
Papers:
5.5K
Citations:
8.4K

Organization

U
Universiti Malaya
Scholars:
2.1W
Papers: 1.8W
Citations: 182
Cited Papers

Cited Papers

Estimating the Principal of an Application's Technical Debt
err2012-11-01
err77
PREAI
errCurtis, Bill; Sappidi, Jay; Szynkarski, Alexandra
errShare
errSave
On the Distribution of Bugs in the Eclipse System
err2011-11-01
err34
PREAI
errConcas, Giulio; Marchesi, Michele; Murgia, Alessandro; Tonelli, Roberto; Turnu, Ivana
errShare
errSave
The Google similarity distance
err2007-03-01
err1.0K
PREAI
errCilibrasi, Rudi L.; Vitanyi, Paul M. B.
errShare
errSave
errShare
errSave
Toll-Like Receptor Polymorphisms Are Associated With Increased Neurosyphilis Risk
err2014-07-01
err0
errOAAI
errChristina M. Marra; Sharon K. Sahi; Lauren C. Tantalo; Emily L. Ho; Shelia B. Dunaway; Trudy Jones; Thomas R. Hawn
errShare
errSave
researcher View more