Mylar: a degree-of-interest model for IDEs

M Kersten, GC Murphy - Proceedings of the 4th international conference …, 2005 - dl.acm.org
M Kersten, GC Murphy
Proceedings of the 4th international conference on Aspect-oriented software …, 2005dl.acm.org
Even when working on a well-modularized software system, programmers tend to spend
more time navigating the code than working with it. This phenomenon arises because it is
impossible to modularize the code for all tasks that occur over the lifetime of a system. We
describe the use of a degree-of-interest (DOI) model to capture the task context of program
elements scattered across a code base. The Mylar tool that we built encodes the DOI of
program elements by monitoring the programmer's activity, and displays the encoded DOI …
Even when working on a well-modularized software system, programmers tend to spend more time navigating the code than working with it. This phenomenon arises because it is impossible to modularize the code for all tasks that occur over the lifetime of a system. We describe the use of a degree-of-interest (DOI) model to capture the task context of program elements scattered across a code base. The Mylar tool that we built encodes the DOI of program elements by monitoring the programmer's activity, and displays the encoded DOI model in views of Java and AspectJ programs. We also present the results of a preliminary diary study in which professional programmers used Mylar for their daily work on enterprise-scale Java systems.
ACM Digital Library