|
ABSTRACT
When working on a large software system, a programmer typically spends an inordinate amount of time sifting through thousands of artifacts to find just the subset of information needed to complete an assigned task. All too often, before completing the task the programmer must switch to working on a different task. These task switches waste time as the programmer must repeatedly find and identify the information relevant to the task-at-hand. In this paper, we present a mechanism that captures, models, and persists the elements and relations relevant to a task. We show how our task context model reduces information overload and focuses a programmer's work by filtering and ranking the information presented by the development environment. A task context is created by monitoring a programmer's activity and extracting the structural relationships of program artifacts. Operations on task contexts integrate with development environment features, such as structure display, search, and change management. We have validated our approach with a longitudinal field study of Mylar, our implementation of task context for the Eclipse development environment. We report a statistically significant improvement in the productivity of 16 industry programmers who voluntarily used Mylar for their daily work.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Backus, J.W. Automatic programming: properties and performance of FORTRAN systems I and II. Proceedings of the Symposium on the Mechanisation of Thought Processes, The National Physical Laboratory, 1958.
|
 |
2
|
Victoria Bellotti , Brinda Dalal , Nathaniel Good , Peter Flynn , Daniel G. Bobrow , Nicolas Ducheneaut, What a to-do: studies of task management towards the design of a personal task list manager, Proceedings of the SIGCHI conference on Human factors in computing systems, p.735-742, April 24-29, 2004, Vienna, Austria
[doi> 10.1145/985692.985785]
|
| |
3
|
Card, S. K. and D. Nation. Degree-of-Interest Trees: A Component of an Attention-Reactive User Interface. Advanced Visual Interfaces Conference, 2002.
|
| |
4
|
|
 |
5
|
|
 |
6
|
Paul Dourish , W. Keith Edwards , Anthony LaMarca , Michael Salisbury, Using properties for uniform interaction in the Presto document system, Proceedings of the 12th annual ACM symposium on User interface software and technology, p.55-64, November 07-10, 1999, Asheville, North Carolina, United States
[doi> 10.1145/320719.322583]
|
 |
7
|
Anton N. Dragunov , Thomas G. Dietterich , Kevin Johnsrude , Matthew McLaughlin , Lida Li , Jonathan L. Herlocker, TaskTracer: a desktop environment to support multi-tasking knowledge workers, Proceedings of the 10th international conference on Intelligent user interfaces, January 10-13, 2005, San Diego, California, USA
[doi> 10.1145/1040830.1040855]
|
 |
8
|
|
 |
9
|
Victor M. González , Gloria Mark, "Constant, constant, multi-tasking craziness": managing multiple working spheres, Proceedings of the SIGCHI conference on Human factors in computing systems, p.113-120, April 24-29, 2004, Vienna, Austria
[doi> 10.1145/985692.985707]
|
| |
10
|
Harrison, W., Ossher, H., Tarr, P., Kruskal, V. and Tip, F. CAT: A Toolkit for Assembling Concerns. Research Report RC22686, IBM, Yorktown Heights, NY, Dec. 2002.
|
 |
11
|
|
 |
12
|
|
 |
13
|
William C. Hill , James D. Hollan , Dave Wroblewski , Tim McCandless, Edit wear and read wear, Proceedings of the SIGCHI conference on Human factors in computing systems, p.3-9, May 03-07, 1992, Monterey, California, United States
[doi> 10.1145/142750.142751]
|
 |
14
|
|
| |
15
|
Janzen, D. and de Volder, K. Programming With Crosscutting Effective Views, Proceedings of the European Conference on Object-Oriented Programming. p. 195--218, 2004.
|
 |
16
|
|
 |
17
|
|
| |
18
|
Merriam-Webster's collegiate dictionary (11th ed.), Springfield, MA: Merriam-Webster. 2003.
|
| |
19
|
|
| |
20
|
Murphy, G., Kersten, M., Robillard, M. and Cubranic, D. The Emergent Structure of Development Tasks. Proceedings of the European Conference on Object-Oriented Programming. p. 33--48, 2005.
|
 |
21
|
|
| |
22
|
|
 |
23
|
|
 |
24
|
|
 |
25
|
|
| |
26
|
Teitelman, W. and Masinter, L. The Interlisp programming environment. IEEE Computer, vol. 14, 25--34, 1981.
|
CITED BY 22
|
|
|
|
|
|
|
|
Izzet Safer , Gail C. Murphy , Julie Waterhouse , Jin Li, A focused learning environment for Eclipse, Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange, p.75-79, October 22-23, 2006, Portland, Oregon
|
|
|
|
|
|
|
|
|
|
|
|
Nicolas Bettenburg , Sascha Just , Adrian Schröter , Cathrin Weiß , Rahul Premraj , Thomas Zimmermann, Quality of bug reports in Eclipse, Proceedings of the 2007 OOPSLA workshop on eclipse technology eXchange, p.21-25, October 21-21, 2007, Montreal, Quebec, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Nicolas Bettenburg , Sascha Just , Adrian Schröter , Cathrin Weiss , Rahul Premraj , Thomas Zimmermann, What makes a good bug report?, Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering, November 09-14, 2008, Atlanta, Georgia
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|