arrow
Return

Automatic clustering constraints derivation from object-oriented software using weighted complex network with graph theory analysis

delete2017-11-01
delete21
PRE
AI
C
Chun Yong Chong
S
Sai Peck Lee *
DOI:10.1016/j.jss.2017.08.017delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Constrained clustering or semi-supervised clustering has received a lot of attention due to its flexibility of incorporating minimal supervision of domain experts or side information to help improve clustering results of classic unsupervised clustering techniques. In the domain of software remodularisation, classic unsupervised software clustering techniques have proven to be useful to aid in recovering a high-level abstraction of the software design of poorly documented or designed software systems. However, there is a lack of work that integrates constrained clustering for the same purpose to help improve the modularity of software systems. Nevertheless, due to time and budget constraints, it is laborious and unrealistic for domain experts who have prior knowledge about the software to review each and every software artifact and provide supervision on an on-demand basis. We aim to fill this research gap by proposing an automated approach to derive clustering constraints from the implicit structure of software system based on graph theory analysis of the analysed software. Evaluations conducted on 40 open-source object-oriented software systems show that the proposed approach can serve as an alternative solution to derive clustering constraints in situations where domain experts are non-existent, thus helping to improve the overall accuracy of clustering results. (C) 2017 Elsevier Inc. All rights reserved.
Keywords:
Constrained clustering
Software clustering
Software remodularisation
Graph theory
Complex network
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

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

Organization

M
Monash University
Scholars:
5.4W
Papers: 5.4W
Citations: 79
Monash University Malaysia cover
Monash University Malaysia
Scholars:
3.1K
Papers: 2.9K
Citations: 5.4K
Cited Papers

Cited Papers

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
Automatic constraints generation for semisupervised clustering: experiences with documents classification
err2015-03-17
err18
PREAI
errDiaz-Valenzuela, Irene; Loia, Vincenzo; Martin-Bautista, Maria J.; Senatore, Sabrina; Vila, M. Amparo
errShare
errSave
Analyzing the Harmful Effect of God Class Refactoring on Power Consumption
err2014-05-01
err40
PREAI
errPerez-Castillo, Ricardo; Piattini, Mario
errShare
errSave
Two-pore channels for integrative Ca2+signaling
err2014-10-28
err0
errOAAI
errMichael X. Zhu; Mark D. Evans; Jianjie Ma; John Parrington; Antony Galione
errShare
errSave
Scale-free geometry in OO programs
err2005-05-01
err137
PREAI
errPotanin, A; Noble, J; Frean, M; Biddle, R
errShare
errSave
researcher View more