arrow
Return

Program restructuring using clustering techniques

delete2006-09-01
delete28
PRE
AI
C
Chung–Horng Lung *
X
Xia Xu
M
Marzia Zaman
A
Anand Srinivasan
DOI:10.1016/j.jss.2006.02.037delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Program restructuring is a key method for improving the quality of ill-structured programs, thereby increasing the understandability and reducing the maintenance cost. It is a challenging task and a great deal of research is still ongoing. This paper presents an approach to program restructuring inside of a function based on clustering techniques with cohesion as the major concern. Clustering has been widely used to group related entities together. The approach focuses on automated support for identifying ill-structured or low-cohesive functions and providing heuristic advice in both the development and evolution phases. A new similarity measure is defined and studied intensively specifically from the function perspective. A comparative study on three different hierarchical agglomerative clustering algorithms is also conducted. The best algorithm is applied to restructuring of functions of a real industrial system. The empirical observations show that the heuristic advice provided by the approach can help software designers make better decision of why and how to restructure a program. Specific source code level software metrics are presented to demonstrate the value of the approach. (C) 2006 Elsevier Inc. All rights reserved.
Keywords:
program restructuring
clustering
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.4K
Citations:
8.4K

Organization

No organization information available
Cited Papers

Cited Papers

Cholesteryl octanoate breath test
err1987-12-01
err0
PREAI
errStephen G. Cole; Steven Rossi; Anthony Stern; Alan F. Hofmann
errShare
errSave
errShare
errSave
Modeling Judges’ Scores in Artistic Gymnastics
err2019-03-28
err0
errOAAI
errMelanie Mack; Maximilian Bryan; Gerhard Heyer; Thomas Heinen
errShare
errSave
Queen of Fights: Lesbians in Tunisian Sports
err2015-12-11
err0
PREAI
errNassim Hamdi; Monia Lachheb; Eric Anderson
errShare
errSave
errShare
errSave
errShare
errSave
researcher View more