Refactoring Using Event-Based Profiling

Download: PDF.

“Refactoring Using Event-Based Profiling” by Adithya Nagarajan and Atif M. Memon. In Proceedings of The First International Workshop on REFactoring: Achievements, Challenges, Effects, Nov. 2003.


Refactoring is a disciplined process of restructuring software code in order to improve it, e.g., to make it more reusable, reliable and maintainable. The source of information that guides the refactoring process may be the software's user profiles. An increasingly important class of software is event-based software. Event-based software take an event as an input, change their state, and perhaps output an event. They provide new opportunities for refactoring. For example, reorganizing the objects related to an event and restructuring the event handlers based on the behavior of the software. These opportunities require that we collect user profiles at the level of events rather than the code and model the software in such a way that allows refactoring of event handlers. We present new techniques to collect eventlevel profiles and organize event handlers. We describe our techniques on one class of event-based software -- Graphical User Interfaces (GUIs). We demonstrate the practicality and usefulness of our techniques on a large software system.

Download: PDF.

BibTeX entry:

   author = {Adithya Nagarajan and Atif M. Memon},
   title = {Refactoring Using Event-Based Profiling},
   booktitle = {Proceedings of The First International Workshop on
	REFactoring: Achievements, Challenges, Effects},
   month = nov,
   year = {2003}

Back to Atif Memon's Publications.