ActivitySpace: A Remembrance Framework to Support Interapplication Information Needs

Developers' daily work produces, transforms, and communicates cross-cutting information across applications, including IDEs, emails, Q&A sites, Twitter, and many others. However, these applications function independently of one another. Even though each application has their own effective information management mechanisms, cross-cutting information across separate applications creates a problem of information fragmentation, forcing developers to manually track, correlate, and re-find cross-cutting information across applications. In this paper, we present ActivitySpace, a remembrance framework that unobtrusively tracks and analyze a developer's daily work in separate applications, and provides various semantic and episodic UIs that help developers correlate and re-find cross-cutting information across applications based on information content, time and place of his/her activities. Through a user study of 8 participants, we demonstrate how ActivitySpace helps to tackle information fragmentation problem in developers' daily work.

[1]  Jakob E. Bardram,et al.  Support for activity-based computing in a personal computing operating system , 2006, CHI.

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

[3]  Thomas G. Dietterich,et al.  A hybrid learning system for recognizing user tasks from desktop activities and email messages , 2006, IUI '06.

[4]  Jason I. Hong,et al.  Contextual web history: using visual and contextual cues to improve web browser history , 2009, CHI.

[5]  Kris Luyten,et al.  Activity-centric support for ad hoc knowledge work: a case study of co-activity manager , 2013, CHI.

[6]  Paolo Tell,et al.  ActivitySpace: Managing Device Ecologies in an Activity-Centric Configuration Space , 2014, ITS '14.

[7]  Jakob E. Bardram,et al.  Laevo: a temporal desktop interface for integrated knowledge work , 2014, UIST.

[8]  John F. Canny,et al.  CAAD: an automatic task support system , 2007, CHI.

[9]  Nuria Oliver,et al.  SWISH: semantic analysis of window titles and switching history , 2006, IUI '06.

[10]  Thomas H. Davenport,et al.  Book review:Working knowledge: How organizations manage what they know. Thomas H. Davenport and Laurence Prusak. Harvard Business School Press, 1998. $29.95US. ISBN 0‐87584‐655‐6 , 1998 .

[11]  Craig A. N. Soules,et al.  Connections: using context to enhance file search , 2005, SOSP '05.

[12]  Gail C. Murphy,et al.  Reverb: Recommending code-related web pages , 2013, 2013 35th International Conference on Software Engineering (ICSE).

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

[14]  Jakob E. Bardram,et al.  NooSphere: an activity-centric infrastructure for distributed interaction , 2013, MUM.

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

[16]  Dawid Weiss,et al.  Carrot and Language Properties in Web Search Results Clustering , 2003, AWIC.

[17]  Randall Frost,et al.  Jazz and the Eclipse Way of Collaboration , 2007, IEEE Software.

[18]  Michele Lanza,et al.  Seahawk: Stack Overflow in the IDE , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[19]  Y. Engeström,et al.  Perspectives on activity theory: Play, learning, and instruction , 1999 .

[20]  Li-Te Cheng,et al.  Activity Explorer: Activity-centric collaboration from research to product , 2006, IBM Syst. J..