skip to main content
10.1145/3229434.3229454acmconferencesArticle/Chapter ViewAbstractPublication PagesmobilehciConference Proceedingsconference-collections
research-article

Supporting out of office software development using personal devices

Published:03 September 2018Publication History

ABSTRACT

Software developers typically use multiple large screens in their office setup. However, they often work away from the office where such a setup is not available, instead only working with a laptop computer and drastically reduced screen real estate. We explore how developers can be better supported in ad-hoc scenarios, for example when they work in a cafe, an airport, or at a client's site. We present insights into current work practices and challenges when working away from the usual office desk sourced from a survey of professional software developers. Based on these insights, we introduce an IDE that makes use of additional personal devices, such as a phone or a tablet. Parts of the IDE can be offloaded to these mobile devices, for example the application that is being developed, a debugging console or navigational elements. A qualitative evaluation with professional software developers showed that they appreciate the increased screen real estate.

References

  1. Benjamin Biegel, Julien Hoffmann, Artur Lipinski, and Stephan Diehl. 2014. U Can Touch This: Touchifying an IDE. In Proceedings of the 7th International Workshop on Cooperative and Human Aspects of Software Engineering. ACM, New York, NY, USA, 8--15. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Andrew Bragdon, Rob DeLine, Ken Hinckley, and Meredith Ringel Morris. 2011. Code Space: Touch + Air Gesture Hybrid Interactions for Supporting Developer Meetings. In Proceedings of the ACM International Conference on Interactive Tabletops and Surfaces (ITS '11). ACM, New York, NY, USA, 212--221. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Frederik Brudy, Steven Houben, Nicolai Marquardt, and Yvonne Rogers. 2016. CurationSpace: Cross-Device Content Curation Using Instrumental Interaction. In Proceedings of the 2016 ACM on Interactive Surfaces and Spaces (ISS '16). ACM, New York, NY, USA, 159--168. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Nicholas Chen, Francois Guimbretiere, and Abigail Sellen. 2012. Designing a Multi-slate Reading Environment to Support Active Reading Activities. ACM Trans. Comput.-Hum. Interact. 19, 3, Article 18 (Oct. 2012), 35 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Kelvin Cheng, Liang He, Xiaojun Meng, David A. Shamma, Dung Nguyen, and Anbarasan Thangapalam. 2015. CozyMaps: Real-time Collaboration on a Shared Map with Multiple Displays. In Proceedings of the 17th International Conference on Human-Computer Interaction with Mobile Devices and Services (MobileHCI '15). ACM, New York, NY, USA, 46--51. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. David Dearman and Jeffery S. Pierce. 2008. It's on My Other Computer!: Computing with Multiple Devices. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '08). ACM, New York, NY, USA, 767--776. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Linda Di Geronimo, Maria Husmann, and Moira C. Norrie. 2016. Surveying Personal Device Ecosystems with Cross-Device Applications in Mind. In Proceedings of the 5th ACM International Symposium on Pervasive Displays (PerDis '16). ACM, New York, NY, USA, 220--227. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Max Goldman, Greg Little, and Robert C. Miller. 2011. Real-Time Collaborative Coding in a Web IDE. In Proceedings of the 24th Annual ACM Symposium on User Interface Software and Technology (UIST '11). ACM, New York, NY, USA, 155--164. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Jonathan Grudin. 2001. Partitioning Digital Worlds: Focal and Peripheral Awareness in Multiple Monitor Use. In Proceedings of the SIGCHI Conf. on Human Factors in Computing Systems (CHI '01). ACM, 458--465. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Peter Hamilton and Daniel J. Wigdor. 2014. Conductor: Enabling and Understanding Cross-Device Interaction. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '14). ACM, New York, NY, USA, 2773--2782. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Björn Hartmann, Michel Beaudouin-Lafon, and Wendy E. Mackay. 2013. HydraScope: Creating Multi-surface Meta-applications Through View Synchronization and Input Multiplexing. In Proceedings of the 2Nd ACM International Symposium on Pervasive Displays (PerDis '13). ACM, New York, NY, USA, 43--48. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Khalad Hasan, David Ahlström, and Pourang Irani. 2015. SAMMI: A Spatially-Aware Multi-Mobile Interface for Analytic Map Navigation Tasks. In Proceedings of the 17th International Conference on Human-Computer Interaction with Mobile Devices and Services (MobileHCI '15). ACM, New York, NY, USA, 36--45. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Marc Hesenius, Carlos Dario Orozco Medina, and Dominikus Herzberg. 2012. Touching Factor: Software Development on Tablets. In Proceedings of the International Conference on Software Composition (SC '12). Springer, Berlin, Heidelberg, 148--161. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Maria Husmann, Linda Di Geronimo, and Moira C. Norrie. 2016a. XD-Bike: A Cross-Device Repository of Mountain Biking Routes. In Current Trends in Web Engineering - ICWE 2016 International Workshops, DUI, TELERISE, SoWeMine, and Liquid Web, Lugano, Switzerland, June 6--9, 2016, Revised Selected Papers. 107--113. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Maria Husmann, Nina Heyder, and Moira C. Norrie. 2016b. Is a Framework Enough: Cross-device Testing and Debugging. In Proceedings of the 8th ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS '16). ACM, New York, NY, USA, 251--262. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Tero Jokela, Jarno Ojala, and Thomas Olsson. 2015. A Diary Study on Combining Multiple Information Devices in Everyday Activities and Tasks. In Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems (CHI '15). ACM, New York, NY, USA, 3903--3912. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Youn-ah Kang and John Stasko. 2008. Lightweight Task/Application Performance Using Single Versus Multiple Monitors: a Comparative Study. In Procedings of Graphics Interface (GI '08). Canadian Information Processing Society, Toronto, Ont., Canada, 17--24. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Fahim Kawsar and A.J. Bernheim Brush. 2013. Home Computing Unplugged: Why, Where and When People Use Different Connected Devices at Home. In Proceedings of the 2013 ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp '13). ACM, New York, NY, USA, 627--636. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Chen Ling, Alex Stegman, Chintan Barhbaya, and Randa Shehab. 2017. Are Two Better Than One? A Comparison Between Single-and Dual-Monitor Work Stations in Productivity and Users Windows Management Style. International Journal of Human-Computer Interaction 33, 3 (2017), 190--198.Google ScholarGoogle ScholarCross RefCross Ref
  20. Andrés Lucero, Jussi Holopainen, and Tero Jokela. 2011. Pass-them-around: Collaborative Use of Mobile Phones for Photo Sharing. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '11). ACM, New York, NY, USA, 1787--1796. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Andrés Lucero, Jaakko Keränen, and Hannu Korhonen. 2010. Collaborative Use of Mobile Phones for Brainstorming. In Proceedings of the 12th International Conference on Human Computer Interaction with Mobile Devices and Services (MobileHCI '10). ACM, New York, NY, USA, 337--340. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Fabrice Matulic, Maria Husmann, Seraiah Walter, and Moira C. Norrie. 2015. Eyes-Free Touch Command Support for Pen-Based Digital Whiteboards via Handheld Devices. In Proceedings of the 2015 International Conference on Interactive Tabletops & Surfaces (ITS '15). ACM, New York, NY, USA, 141--150. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Michael Nebeling and Anind K. Dey. 2016. XDBrowser: User-Defined Cross-Device Web Page Designs. In Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems (CHI '16). ACM, New York, NY, USA, 5494--5505. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Michael Nebeling, Maria Husmann, Christoph Zimmerli, Giulio Valente, and Moira C. Norrie. 2015. XDSession: Integrated Development and Testing of Cross-device Applications. In Proceedings of the 7th ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS '15). ACM, New York, NY, USA, 22--27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Tuan Anh Nguyen, Christoph Csallner, and Nikolai Tillmann. 2013. GROPG: A Graphical On-Phone Debugger. In Proceedings of the 35th International Conference on Software Engineering (ICSE '13). IEEE Press Piscataway, NJ, USA, 1189--1192. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Chris Parnin, Carsten Görg, and Spencer Rugaber. 2010. CodePad: Interactive Spaces for Maintaining Concentration in Programming Environments. In Proceedings of the 5th International Symposium on Software Visualization (SOFTVIS '10). ACM, New York, NY, USA, 15--24. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Thomas Plank, Hans-Christian Jetter, Roman Rädle, Clemens N. Klokmose, Thomas Luger, and Harald Reiterer. 2017. Is Two Enough?! Studying Benefits, Barriers, and Biases of Multi-Tablet Use for Collaborative Visualization. In Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems (CHI '17). ACM, New York, NY, USA, 4548--4560. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Roman Rädle, Hans-Christian Jetter, Nicolai Marquardt, Harald Reiterer, and Yvonne Rogers. 2014. HuddleLamp: Spatially-Aware Mobile Displays for Ad-hoc Around-the-Table Collaboration. In Proceedings of the Ninth ACM International Conference on Interactive Tabletops and Surfaces (ITS '14). ACM, New York, NY, USA, 45--54. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Stephanie Santosa and Daniel Wigdor. 2013. A Field Study of Multi-Device Workflows in Distributed Workspaces. In Proceedings of the 2013 ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp '13). ACM, New York, NY, USA, 63--72. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Dominik Schmidt, Corina Sas, and Hans Gellersen. 2013. Personal Clipboards for Individual Copy-and-paste on Shared Multi-user Surfaces. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '13). ACM, New York, NY, USA, 3335--3344. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Nikolai Tillmann, Michal Moskal, Jonathan de Halleux, and Manuel Fahndrich. 2011. TouchDevelop: Programming Cloud-Connected Mobile Devices via Touchscreen. In Proceeding 10th SIGPLAN Symposium on New ideas, New Paradigms, and Reflections on Programming and Software. ACM, New York, NY, USA, 49--60. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Arie van Deursen, Ali Mesbah, Bas Cornelissen, Andy Zaidman, Martin Pinzger, and Anja Guzzi. 2010. Adinda: a Knowledgeable, Browser-Based IDE. In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2 (ICSE '10). ACM, New York, NY, USA, 203--206. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Jishuo Yang and Daniel Wigdor. 2014. Panelrama: Enabling Easy Specification of Cross-Device Web Applications. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '14). ACM, New York, NY, USA, 2783--2792. Google ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Conferences
    MobileHCI '18: Proceedings of the 20th International Conference on Human-Computer Interaction with Mobile Devices and Services
    September 2018
    552 pages
    ISBN:9781450358989
    DOI:10.1145/3229434

    Copyright © 2018 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 3 September 2018

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article

    Acceptance Rates

    Overall Acceptance Rate202of906submissions,22%

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader