Open Access Open Access  Restricted Access Subscription or Fee Access

Package Level Software Refactoring using A-KNN and Understand Tool

S.S. Srinivas, V. Lokanadham Naidu

Abstract


Software internal complexity is one of the challenging problems in software engineering. Enhancing, modifying or adapting the software to new requirements increases the internal software complexity. Software with high level of internal complexity is difficult to maintain. Software refactoring reduces software complexity and hence decreases the maintenance effort. However, software refactoring becomes quite challenging task as the software evolves. Clustering is used as pattern recognition technique to assist in software refactoring activities at the package level. Understand tool is used to differentiate the packages and classes present in open source system [1].

Keywords


A-KNN Algorithm, Clustering, Software Refactoring.

Full Text:

PDF

References


Alkhalid, A., Alshayeb, M., Mahmoud, S.: “Software refactoring at the package level using clustering techniques”, IET Softw,. 2011, vol. 5, Iss. 3 ,pp. 274-286

Lung, C.-H., Xu, X., Zaman, M., Srinivasan, A.: „Program restructuringusing clustering techniques‟, J. Syst. Softw., 2006, 79, (9),pp. 1261–1279.

Alkhalid, A., Alshayeb, M., Mahmoud, S.: „Software refactoring at the function level using new adaptive k-nearest neighbor algorithm‟, Adv.Engng. Softw., 2010, 41, (10–11), pp. 1160–1178

Opdyke, W.F.: „Refactoring: a program restructuring aid in designingobject-oriented application frameworks‟ (University of Illinois atUrbana-Champaign, 1992).

Fabio, M.: Trama Source Forge, http://sourceforge.net/projects/trama/.Accessed: 22 November 2008.

Understand tool ,http://www.scitools.com/download


Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.