loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Source Code Analysis and Manipulation, Fourth IEEE International Workshop on (SCAM'04)
Program Restructuring Through Clustering Techniques
Chicago, Illinois
September 15-September 16
ISBN: 0-7695-2144-4
Xia Xu, Carleton University, Ottawa, Canada
Chung-Horng Lung, Carleton University, Ottawa, Canada
Marzia Zaman, Cistel Technology, Ottawa, Canada
Anand Srinivasan, EION Inc., Ottawa, Canada
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 at the function level, 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. The approach is applied to restructure a real industrial program. 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.
Citation:
Xia Xu, Chung-Horng Lung, Marzia Zaman, Anand Srinivasan, "Program Restructuring Through Clustering Techniques," scam, pp.75-84, Source Code Analysis and Manipulation, Fourth IEEE International Workshop on (SCAM'04), 2004
Usage of this product signifies your acceptance of the Terms of Use.