skip to main content
10.1145/1808920.1808935acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

Assisting engineers in switching artifacts by using task semantic and interaction history

Published: 04 May 2010 Publication History

Abstract

Recent empirical studies show that software engineers use 5 tools and 14 artifacts on average for a single task. As development work is frequently interrupted and several simultaneous tasks are performed in parallel, engineers need to switch many times between these tools and artifacts. A lot of time gets wasted in repeatedly locating, reopening or selecting the right artifacts needed next. To address this problem we introduce Switch!, a context-aware artifact recommendation and switching tool. Switch! assists engineers in switching artifacts based on the type of the development task and the interaction history.

References

[1]
Launchbar. http://www.obdev.at/launchbar/.
[2]
Quicksilver. http://docs.blacktree.com/quicksilver/what_is_quicksilver.
[3]
A. Ankolekar, K. Sycara, and J. H. et al. Supporting online problem-solving communities with the semantic web. Proceedings of the 15th international conference on World Wide Web, 2006.
[4]
M. Bernstein, J. Shrager, and T. Winograd. Taskposé: exploring fluid boundaries in an associative window visualization. Proceedings of the 21st annual ACM symposium on User interface software and technology, 2008.
[5]
A. Dragunov, T. Dietterich, and K. Johnsrude. Tasktracer: a desktop environment to support multi-tasking knowledge workers. Proceedings of the 10th international conference on Intelligent User Interfaces, Jan 2005.
[6]
V. González and G. Mark. "constant, constant, multi-tasking craziness": managing multiple working spheres. Proceedings of the SIGCHI conference on Human factors in computing systems, 2004.
[7]
H.-J. Happel and W. Maalej. Potentials and challenges of recommendation systems for software development. In RSSE '08: Proceedings of the 2008 international workshop on Recommendation systems for software engineering. ACM, Nov 2008.
[8]
J. Karlin. Launchy. http://launchy.net.
[9]
M. Kersten and G. Murphy. Using task context to improve programmer productivity. SIGSOFT '06/FSE-14: Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering, Nov 2006.
[10]
A. Ko, R. DeLine, and G. Venolia. Information needs in collocated software development teams. Proceedings of the 29th international conference on Software Engineering, 2007.
[11]
W. Maalej. Task-first or context-first? tool integration revisited. In Proceedings of the ACM/IEEE International Conference on Automated Software Engineering. IEEE Computer Society, May 2009.
[12]
W. Maalej and H. Happel. A lightweight approach for knowledge sharing in distributed software teams. In 7th International Conference on Practical Aspects of Knowledge Management. Springer, Jan 2008.
[13]
W. Maalej and H. Happel. From work to word: How do software developers describe their work? In Mining Software Repositories, 2009. MSR '09. 6th IEEE International Working Conference on, pages 121--130, May 2009.
[14]
G. Mark, V. Gonzalez, and J. Harris. No task left behind?: examining the nature of fragmented work. CHI '05: Proceedings of the SIGCHI conference on Human factors in computing systems, Apr 2005.
[15]
N. Oliver, G. Smith, C. Thakkar, and A. Surendran. Swish: semantic analysis of window titles and switching history. Proceedings of the 11th international conference on Intelligent user interfaces, 2006.
[16]
M. P. Robillard, R. J. Walker, and T. Zimmermann. Recommendation systems for software engineering. IEEE Software, 2010.
[17]
C. B. Seaman. Qualitative methods in empirical studies of software engineering. IEEE Trans. Softw. Eng., 25(4):557--572, 1999.
[18]
J. Shen, W. Geyer, M. Muller, C. Dugan, B. Brownholtz, and D. Millen. Automatically finding and recommending resources to support knowledge workers' activities. Proceedings of the 13th international conference on Intelligent user interfaces, 2008.
[19]
J. Shen, J. Irvine, X. Bao, M. Goodman, S. Kolibaba, A. Tran, F. Carl, B. Kirschner, S. Stumpf, and T. Dietterich. Detecting and correcting user activity switches: algorithms and interfaces. IUI '09: Proceedingsc of the 13th international conference on Intelligent user interfaces, Feb 2009.
[20]
G. Smith, P. Baudisch, G. Robertson, and M. Czerwinski. Groupbar: The taskbar evolved. Proc. OZCHI, Jan 2003.
[21]
L. Zou and M. W. Godfrey. An industrial case study of program artifacts viewed during maintenance tasks. Reverse Engineering, 2006. WCRE '06. 13th Working Conference on, pages 71--82, 2006.

Cited By

View all
  • (2024) OneTrace : Improving Event Recall and Coordination With Cross-Application Interaction Histories International Journal of Human–Computer Interaction10.1080/10447318.2024.2332848(1-18)Online publication date: 3-Apr-2024
  • (2022)Constraining peripheral perception in instant messaging during software development by continuous work context extractionUniversal Access in the Information Society10.1007/s10209-021-00862-822:2(511-524)Online publication date: 17-Jan-2022
  • (2020)Expanding Tracing Capabilities Using Dynamic Tracing DataEvaluation of Novel Approaches to Software Engineering10.1007/978-3-030-40223-5_16(319-340)Online publication date: 9-Feb-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
RSSE '10: Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering
May 2010
83 pages
ISBN:9781605589749
DOI:10.1145/1808920
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 ACM 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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 04 May 2010

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Conference

ICSE '10
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)14
  • Downloads (Last 6 weeks)5
Reflects downloads up to 01 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024) OneTrace : Improving Event Recall and Coordination With Cross-Application Interaction Histories International Journal of Human–Computer Interaction10.1080/10447318.2024.2332848(1-18)Online publication date: 3-Apr-2024
  • (2022)Constraining peripheral perception in instant messaging during software development by continuous work context extractionUniversal Access in the Information Society10.1007/s10209-021-00862-822:2(511-524)Online publication date: 17-Jan-2022
  • (2020)Expanding Tracing Capabilities Using Dynamic Tracing DataEvaluation of Novel Approaches to Software Engineering10.1007/978-3-030-40223-5_16(319-340)Online publication date: 9-Feb-2020
  • (2019)A personalized clustering-based and reliable trust-aware QoS prediction approach for cloud service recommendation in cloud manufacturingKnowledge-Based Systems10.1016/j.knosys.2019.02.032Online publication date: Mar-2019
  • (2017)Can Developers’ Interaction Data Improve Change Recommendation?2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC)10.1109/COMPSAC.2017.79(128-137)Online publication date: Jul-2017
  • (2014)Recommendation systems for software engineering: A survey from software development life cycle phase perspectiveThe 9th International Conference for Internet Technology and Secured Transactions (ICITST-2014)10.1109/ICITST.2014.7038793(137-142)Online publication date: Dec-2014
  • (2013)Recommendation DeliveryRecommendation Systems in Software Engineering10.1007/978-3-642-45135-5_9(223-242)Online publication date: 20-Dec-2013
  • (2013)Collecting and Processing Interaction Data for Recommendation SystemsRecommendation Systems in Software Engineering10.1007/978-3-642-45135-5_7(173-197)Online publication date: 20-Dec-2013
  • (2013)Basic Approaches in Recommendation SystemsRecommendation Systems in Software Engineering10.1007/978-3-642-45135-5_2(15-37)Online publication date: 20-Dec-2013
  • (2012)Combining activity metrics and contribution topics for software recommendationsProceedings of the Third International Workshop on Recommendation Systems for Software Engineering10.5555/2666719.2666729(43-46)Online publication date: 4-Jun-2012
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media