Focusing knowledge work with task context

By making information easy to browse and query, current software tools make it possible for knowledge workers to access vast amounts of information available in document repositories and on the web. However, when displaying dozens of web page search hits, hundreds of files and folders in a document hierarchy, or tens of thousands of lines of source code, these tools overload knowledge workers with information that is not relevant to the task-at-hand. The result is that knowledge workers waste time clicking, scrolling, and navigating to find the subset of information needed to complete a task. This problem is exacerbated by the fact that many knowledge workers constantly multi-task. With each task switch, they lose the context that they have built up in the browsing and query views. The combination of context loss and information overload has adverse effects on productivity because it requires knowledge workers to repeatedly locate the information that they need to complete a task. The larger the amount of information available and the more frequent the multi-tasking, the worse the problem becomes. We propose to alleviate this problem by focusing the software applications a knowledge worker uses on the information relevant to the task-at-hand. We represent the information related to the task with a task context model in which the relevant elements and relations are weighted according to their frequency and recency of access. We define operations on task context to support tailoring the task context model to different kinds of knowledge work activities. We also describe task-focused user interface mechanisms that replace the structure-centric display of information with a task-centric one. We validate the task context model with three field studies. Our preliminary feasibility study of six industry programmers tested a prototype implementation of the task context model and task-focused user interface for an integrated development environment. Our second study involved sixteen industry programmers using a production quality implementation of the task context model; these programmers experienced a statically significant increase in productivity when using task context. Our third field study tested a prototype implementation of the task context model for a file and web browsing application. The results of this study showed that task context generalizes beyond programming applications, reducing information overload and facilitating multi-tasking in a cross-section of knowledge work domains.

[1]  Pattie Maes,et al.  Just-in-time information retrieval agents , 2000, IBM Syst. J..

[2]  Thomas G. Dietterich,et al.  Predicting User Tasks : I Know What You ’ re Doing ! , 2005 .

[3]  Mary Czerwinski,et al.  Easing program comprehension by sharing navigation data , 2005, 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'05).

[4]  Norman G. Vinson,et al.  Design guidelines for landmarks to support navigation in virtual environments , 1999, CHI '99.

[5]  E. James Whitehead,et al.  Identification of software instabilities , 2003, 10th Working Conference on Reverse Engineering, 2003. WCRE 2003. Proceedings..

[6]  Edward M. Reingold,et al.  Graph drawing by force‐directed placement , 1991, Softw. Pract. Exp..

[7]  Ramesh Sharda,et al.  Supporting systems analysis and design through fisheye views , 2004, CACM.

[8]  M. Storey,et al.  Using a Degree-of-Interest Model for Adaptive Visualizations in Protégé , 2006 .

[9]  Hinrich Schütze,et al.  Personalized search , 2002, CACM.

[10]  Lynn Andrea Stein,et al.  Squeal: a structured query language for the Web , 2000, Comput. Networks.

[11]  Julie S. Snowden,et al.  Semantic-Episodic Memory Interactions in Semantic Dementia: Implications for Retrograde Memory Function , 1996 .

[12]  Greg Linden,et al.  Amazon . com Recommendations Item-to-Item Collaborative Filtering , 2001 .

[13]  Kristen Nygaard,et al.  Some features of the SIMULA 67 language , 1968 .

[14]  Zhou Shui-yin,et al.  Managing Knowledge-Worker , 2000 .

[15]  Susan T. Dumais,et al.  Learning user interaction models for predicting web search result preferences , 2006, SIGIR.

[16]  Mark Claypool,et al.  Implicit interest indicators , 2001, IUI '01.

[17]  Sergey Brin,et al.  The Anatomy of a Large-Scale Hypertextual Web Search Engine , 1998, Comput. Networks.

[18]  Leon Moonen,et al.  Exploring software systems , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[19]  Martin P. Robillard,et al.  The Emergent Structure of Development Tasks , 2005, ECOOP.

[20]  Paul Dourish,et al.  Using properties for uniform interaction in the Presto document system , 1999, UIST '99.

[21]  Martin P. Robillard,et al.  NaCIN: an Eclipse plug-in for program navigation-based concern inference , 2005, eclipse '05.

[22]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[23]  Tony Hammond,et al.  Social Bookmarking Tools (I): A General Overview , 2005, D Lib Mag..

[24]  Mik Kersten,et al.  Mylar: a degree-of-interest model for IDEs , 2005, AOSD '05.

[25]  Li-Te Cheng,et al.  Jazzing up Eclipse with collaborative tools , 2003, eclipse '03.

[26]  Ian Smith,et al.  Taking email to task: the design and evaluation of a task management centered email tool , 2003, CHI '03.

[27]  Joanna McGrenere,et al.  A comparison of static, adaptive, and adaptable menus , 2004, CHI.

[28]  Thomas G. Dietterich,et al.  TaskTracer: a desktop environment to support multi-tasking knowledge workers , 2005, IUI.

[29]  Larry Masinter,et al.  The Interlisp Programming Environment , 1981, Computer.

[30]  James D. Hollan,et al.  Edit wear and read wear , 1992, CHI.

[31]  Simone Stumpf,et al.  Predicting Task-Specific Webpages for Revisiting , 2006, AAAI.

[32]  Gail C. Murphy,et al.  Using Visual Momentum to Explain Disorientation in the Eclipse IDE , 2006, Visual Languages and Human-Centric Computing (VL/HCC'06).

[33]  Peter Eades,et al.  A Heuristic for Graph Drawing , 1984 .

[34]  Víctor M. González,et al.  "Constant, constant, multi-tasking craziness": managing multiple working spheres , 2004, CHI.

[35]  María G. Cisneros-Solís,et al.  MEDICAL ANNUAL , 1958, Journal of The Royal Naval Medical Service.

[36]  Austin Henderson,et al.  A multiple, virtual-workspace interface to support user task switching , 1986, CHI '87.

[37]  Lori L. Pollock,et al.  Towards supporting on-demand virtual remodularization using program graphs , 2006, AOSD.

[38]  Stephen G. Eick,et al.  Seesoft-A Tool For Visualizing Line Oriented Software Statistics , 1992, IEEE Trans. Software Eng..

[39]  Frank Tip,et al.  CAT : A Toolkit for Assembling Concerns , 2002 .

[40]  Kris De Volder,et al.  Navigating and querying code without getting lost , 2003, AOSD '03.

[41]  Daniel G. Bobrow,et al.  What a to-do: studies of task management towards the design of a personal task list manager , 2004, CHI.

[42]  David F. Redmiles,et al.  Separating the wheat from the chaff in Internet-mediated user feedback expectation-driven event monitoring , 1999, SIGG.

[43]  C MurphyGail,et al.  How Are Java Software Developers Using the Eclipse IDE , 2006 .

[44]  Benjamin Musial,et al.  Interactive visual debugging with UML , 2003, SoftVis '03.

[45]  Mary Czerwinski,et al.  Towards understanding programs through wear-based filtering , 2005, SoftVis '05.

[46]  Yoshinori Hijikata,et al.  Implicit user profiling for on demand relevance feedback , 2004, IUI '04.

[47]  Mik Kersten,et al.  Using task context to improve programmer productivity , 2006, SIGSOFT '06/FSE-14.

[48]  Tim Dwyer,et al.  Three Dimensional UML Using Force Directed Layout , 2001, InVis.au.

[49]  Mik Kersten,et al.  How are Java software developers using the Elipse IDE? , 2006, IEEE Software.

[50]  John Yen,et al.  An adaptive algorithm for learning changes in user interests , 1999, CIKM '99.

[51]  Victor Kaptelinin,et al.  UMEA: translating interaction histories into project contexts , 2003, CHI '03.

[52]  Richard N. Taylor,et al.  Argo/UML , 2000, SOEN.

[53]  Ramana Rao,et al.  A focus+context technique based on hyperbolic geometry for visualizing large hierarchies , 1995, CHI '95.

[54]  Susan T. Dumais,et al.  Personalizing Search via Automated Analysis of Interests and Activities , 2005, SIGIR.

[55]  Martin P. Robillard,et al.  Concern graphs: finding and describing concerns using structural program dependencies , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[56]  Wendy A. Lawrence-Fowler,et al.  Integrating query thesaurus, and documents through a common visual representation , 1991, SIGIR '91.

[57]  Mark D. Apperley,et al.  A review and taxonomy of distortion-oriented presentation techniques , 1994, TCHI.

[58]  Serdar Tasiran,et al.  TreeJuxtaposer: scalable tree comparison using Focus+Context with guaranteed visibility , 2003, ACM Trans. Graph..

[59]  Martin P. Robillard,et al.  Automatic generation of suggestions for program investigation , 2005, ESEC/FSE-13.

[60]  Mark Weiser,et al.  Programmers use slices when debugging , 1982, CACM.

[61]  Chris Parnin,et al.  Building Usage Contexts During Program Comprehension , 2006, 14th IEEE International Conference on Program Comprehension (ICPC'06).

[62]  Michael Wolverton,et al.  Task-based information management , 1999, CSUR.

[63]  Kevin Lynch,et al.  The Image of the City , 1960 .

[64]  Li-Te Cheng,et al.  Waypointing and social tagging to support program navigation , 2006, CHI EA '06.

[65]  John Rieman,et al.  A field study of exploratory learning strategies , 1996, TCHI.