Repository logo
 

An Aspect Refactoring Tool for The Observer Pattern

dc.contributor.advisorDutchyn, Christopheren_US
dc.contributor.committeeMemberKhan, Wahiden_US
dc.contributor.committeeMemberOsgood, Nathanielen_US
dc.contributor.committeeMemberDeters, Ralphen_US
dc.creatorAlawami, Fatimaen_US
dc.date.accessioned2013-01-03T22:31:21Z
dc.date.available2013-01-03T22:31:21Z
dc.date.created2012-05en_US
dc.date.issued2012-06-14en_US
dc.date.submittedMay 2012en_US
dc.description.abstractCurrent integrated development environments such as Eclipse provide strong support for object- oriented automatic refactorings; however, the same cannot be said about aspect-oriented refactor- ings. Refactoring of design patterns is one area where aspect refactoring automation remains to be explored in depth and few current tools are available to support it. To support aspect refactoring tools we present the AJRefactor plug-in, a semi-automatic refactoring tool for the observer pattern, a widely-used solution in the design of object-oriented programs. Aspect refactoring of the observer pattern allows aspects to capture pattern-specific code into a more modularized unit, and local- izes the code of participating classes. After applying AJRefactor on two Java projects JHotDraw and Prevayler, the results showed that AJRefactor was able to refactor 75% of the total observer instances found in both projects. Also, the refactoring enhanced the modularity and loosens the coupling of the pattern classes. Finally, the results showed a significant time savings and a small reduction in code size when refactoring with AJRefactor.en_US
dc.identifier.urihttp://hdl.handle.net/10388/ETD-2012-05-457en_US
dc.language.isoengen_US
dc.subjectrefactoring, AspectJ, Eclipse, plug-inen_US
dc.titleAn Aspect Refactoring Tool for The Observer Patternen_US
dc.type.genreThesisen_US
dc.type.materialtexten_US
thesis.degree.departmentComputer Scienceen_US
thesis.degree.disciplineComputer Scienceen_US
thesis.degree.grantorUniversity of Saskatchewanen_US
thesis.degree.levelMastersen_US
thesis.degree.nameMaster of Science (M.Sc.)en_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
ALAWAMI-THESIS.pdf
Size:
4.04 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1007 B
Format:
Plain Text
Description: