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.
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
Recommendations
Cross-Device Taxonomy: Survey, Opportunities and Challenges of Interactions Spanning Across Multiple Devices
CHI '19: Proceedings of the 2019 CHI Conference on Human Factors in Computing SystemsDesigning interfaces or applications that move beyond the bounds of a single device screen enables new ways to engage with digital content. Research addressing the opportunities and challenges of interactions with multiple devices in concert is of ...
UI Testing Cross-Device Applications
ISS '16: Proceedings of the 2016 ACM International Conference on Interactive Surfaces and SpacesThe increasing number of devices available to a user has prompted the research community to explore how these can be used in combination. Frameworks and toolkits have been proposed to facilitate the design and implementation of these cross-device ...
Interactive development of cross-device user interfaces
CHI '14: Proceedings of the SIGCHI Conference on Human Factors in Computing SystemsCurrent GUI builders provide a design environment for user interfaces that target either a single type or fixed set of devices, and provide little support for scenarios in which the user interface, or parts of it, are distributed over multiple devices. ...
Comments