CFP last date
20 December 2024
Reseach Article

Introduction of Aspect Oriented Techniques for refactoring legacy software

by S.A.M.Rizvi, Zeba Khanam
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 1 - Number 6
Year of Publication: 2010
Authors: S.A.M.Rizvi, Zeba Khanam
10.5120/146-267

S.A.M.Rizvi, Zeba Khanam . Introduction of Aspect Oriented Techniques for refactoring legacy software. International Journal of Computer Applications. 1, 6 ( February 2010), 29-32. DOI=10.5120/146-267

@article{ 10.5120/146-267,
author = { S.A.M.Rizvi, Zeba Khanam },
title = { Introduction of Aspect Oriented Techniques for refactoring legacy software },
journal = { International Journal of Computer Applications },
issue_date = { February 2010 },
volume = { 1 },
number = { 6 },
month = { February },
year = { 2010 },
issn = { 0975-8887 },
pages = { 29-32 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume1/number6/146-267/ },
doi = { 10.5120/146-267 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T19:44:38.353472+05:30
%A S.A.M.Rizvi
%A Zeba Khanam
%T Introduction of Aspect Oriented Techniques for refactoring legacy software
%J International Journal of Computer Applications
%@ 0975-8887
%V 1
%N 6
%P 29-32
%D 2010
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Refactoring has become a well-known technique for improving the code in a way that preserves behavior. The application of refactorings during development process of an object oriented or procedure oriented software improves the design and therefore the quality of software. During the evolution of software it is a requirement to refactor them in order to make it more compatible and flexible with the new environment. Much work is being done in refactoring object oriented code with aspect oriented programming. But this paper describes the various types of refactoring being done on procedural codes for eg: C language and the utility of refactoring the procedural codes with the help of aspect oriented programming. The paper also proposes certain refactorings that could be achieved in a better way using AOP.

References
  1. Garrido, A. Software Refactoring Applied to C Programming Language. MS Thesis. University of Illinoisate Urbana-Champaign, 2000.
  2. Garrido.A, Ralph Johnson "Challenges of Refactoring C Programs", 2002
  3. M. Fowler, K. Beck, J. Brant, W. Opdyke, and D. Roberts. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 1st edition, 1999.
  4. William Opdyke, "Refactoring object Oriented Frameworks", 1992.
  5. Jan Hannemann, "Aspect-Oriented Refactoring: Classification and Challenges", 2005
  6. Wolfgang De Meuter, Bram Adams, "Can we Refactor Conditional Compilation into Aspects, 2008
  7. Magiel Bruntink, Arie van Deursen, "Discovering Faults in Idiom Based Exception Handling", 2005
  8. Shimon Rura, "Refactoring Aspect-Oriented Software", 2003.
  9. S.Schulze, M.Kuhlemann, M Rosenmuller "Towards a Refactoring guideline Using Code Clone Classification", 2008.
Index Terms

Computer Science
Information Sciences

Keywords

Legacy Systems Aspect Oriented Programming Refactoring techniques Object Oriented Refactorings Procedural languages challenges