Approximator: Predicting Interruptibility in Software Development with Commodity Computers

Assessing the presence and availability of a remote colleague is key in coordination in global software development but is not easily done using existing computer-mediated channels. Previous research has shown that automated estimation of interruptibility is feasible and can achieve a precision closer to, or even better than, human judgment. However, existing approaches to assess interruptibility have been designed to rely on external sensors. In this paper, we present Approximator, a system that estimates the interruptibility of a user based exclusively on the sensing ability of commodity laptops. Experimental results show that the information aggregated from several activity monitors (i.e., Key-logger, mouse-logger, and face-detection) provide useful data, which, once combined with machine learning techniques, can automatically estimate the interruptibility of users with a 78% accuracy. These early but promising results represent a starting point for designing tools with support for interruptibility capable of improving distributed awareness and cooperation to be used in global software development.

[1]  Yvonne Dittrich,et al.  Exploring the Role of Instant Messaging in a Global Software Development Project , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering.

[2]  Carl Hewitt,et al.  A Universal Modular ACTOR Formalism for Artificial Intelligence , 1973, IJCAI.

[3]  Christopher G. Atkeson,et al.  Predicting human interruptibility with sensors , 2005, TCHI.

[4]  Carl Gutwin,et al.  Workspace Awareness in Real-Time Distributed Groupware: Framework, Widgets, and Evaluation , 1996, BCS HCI.

[5]  Blair MacIntyre,et al.  Integrating virtual and physical context to support knowledge workers , 2002, IEEE Pervasive Computing.

[6]  Paul Dourish,et al.  Portholes: supporting awareness in a distributed work group , 1992, CHI.

[7]  John C. Tang,et al.  ConNexus to awarenex: extending awareness to mobile users , 2001, CHI.

[8]  Gloria Mark,et al.  The cost of interrupted work: more speed and stress , 2008, CHI.

[9]  Audris Mockus,et al.  An Empirical Study of Speed and Communication in Globally Distributed Software Development , 2003, IEEE Trans. Software Eng..

[10]  Saul Greenberg,et al.  Peepholes: low cost awareness of one's community , 1996, CHI Conference Companion.

[11]  Mikael Wiberg,et al.  Lost in translation: investigating the ambiguity of availability cues in an online media space , 2008, Behav. Inf. Technol..

[12]  Mario Piattini,et al.  Challenges and Improvements in Distributed Software Development: A Systematic Review , 2009, Adv. Softw. Eng..

[13]  James D. Herbsleb,et al.  Global Software Engineering: The Future of Socio-technical Coordination , 2007, Future of Software Engineering (FOSE '07).

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

[15]  James D. Herbsleb,et al.  What is chat doing in the workplace? , 2002, CSCW '02.

[16]  Ron Kohavi,et al.  A Study of Cross-Validation and Bootstrap for Accuracy Estimation and Model Selection , 1995, IJCAI.

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

[18]  Christopher G. Atkeson,et al.  Predicting human interruptibility with sensors: a Wizard of Oz feasibility study , 2003, CHI '03.

[19]  Casper Lassenius,et al.  Reflecting the Choice and Usage of Communication Tools in GSD Projects with Media Synchronicity Theory , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

[20]  James Fogarty,et al.  Presence versus availability: the design and evaluation of a context-aware communication client , 2004, Int. J. Hum. Comput. Stud..

[21]  John C. Tang,et al.  Lilsys: Sensing Unavailability , 2004, CSCW.

[22]  James Fogarty,et al.  Examining the robustness of sensor-based statistical models of human interruptibility , 2004, CHI.

[23]  Wendy A. Kellogg,et al.  "I'd be overwhelmed, but it's just one more thing to do": availability and interruption in research management , 2002, CHI.

[24]  Sara A. Bly,et al.  Media spaces: bringing people together in a video, audio, and computing environment , 1993, CACM.

[25]  Andy Hopper,et al.  The active badge location system , 1992, TOIS.

[26]  Ping Chen,et al.  Lighthouse: coordination through emerging design , 2006, eclipse '06.

[27]  Steve Whittaker,et al.  Rethinking video as a technology for interpersonal communications: theory and design implications , 1995, Int. J. Hum. Comput. Stud..

[28]  James Fogarty,et al.  Biases in human estimation of interruptibility: effects and implications for practice , 2007, CHI.

[29]  Gloria Mark,et al.  A design space analysis of availability-sharing systems , 2011, UIST.

[30]  Sachiko Yoshihama,et al.  MyTeam: Availability Awareness Through the Use of Sensor Data , 2003, INTERACT.

[31]  Bonnie A. Nardi,et al.  Interaction and outeraction: instant messaging in action , 2000, CSCW '00.

[32]  André van der Hoek,et al.  Palantir: Early Detection of Development Conflicts Arising from Parallel Code Changes , 2012, IEEE Transactions on Software Engineering.

[33]  Víctor M. González,et al.  No task left behind?: examining the nature of fragmented work , 2005, CHI.