Clustering the source code

  • Authors:
  • Nadim Asif;Faisal Shahzad;Najia Saher;Waseem Nazar

  • Affiliations:
  • Dept. of Computer Science, The Islamia University of Bahawalpur, Bahawalpur, Pakistan;Dept. of Computer Science, The Islamia University of Bahawalpur, Bahawalpur, Pakistan;Dept. of Computer Science, The Islamia University of Bahawalpur, Bahawalpur, Pakistan;Dept. of Computer Science, The Islamia University of Bahawalpur, Bahawalpur, Pakistan

  • Venue:
  • WSEAS Transactions on Computers
  • Year:
  • 2009

Quantified Score

Hi-index 0.01

Visualization

Abstract

The systems are required to understand and present at higher levels of abstractions to perform the changes and meet the current requirements. When the changes are performed, the source code drifts away from the existing available system documentation (specifications, design, manuals), which represent the functionality of the software systems. The software systems are developed using the multi-languages with different dialects and scripts. This paper presents a clustering approach using the available source code, documentation, experience and knowledge about the domain and application to cluster the source code. The source code clustering is used for the purpose of recovering the artifacts, understanding the system and identifying the relationships among the source code to plan, design and execute the changes in the software systems.