skip to main content
10.1145/1978942.1979263acmconferencesArticle/Chapter ViewAbstractPublication PageschiConference Proceedingsconference-collections
research-article

HyperSource: bridging the gap between source and code-related web sites

Published: 07 May 2011 Publication History

Abstract

Programmers frequently use the Web while writing code: they search for libraries, code examples, tutorials, and documentation. This link between code and visited Web pages remains implicit today. Connecting source code and browsing histories might help programmers maintain con-text, reduce the cost of Web page re-retrieval, and enhance understanding when code is shared. This note introduces HyperSource, an IDE augmentation that associates browsing histories with source code edits. HyperSource comprises a browser extension that logs visited pages; an IDE that tracks user activity and maps pages to code edits; a source document model that tracks visited pages at a character level; and a user interface that enables interaction with these histories. We discuss relevance heuristics and privacy issues inherent in this approach. Informal log analyses and user feedback suggest that our annotation model is promising for code editing and might also apply to other document authoring tasks after refinement.

References

[1]
Processing 1.0. http://processing.org/.
[2]
Brandt, J., Dontcheva, M., Weskamp, M., and Klemmer, S. R. Example-centric programming: integrating web search into the development environment. Proceedings of CHI 2010, ACM (2010), 513--522.
[3]
Brandt, J., Guo, P. J., Lewenstein, J., Dontcheva, M., and Klemmer, S. R. Two studies of opportunistic programming: interleaving web foraging, learning, and writing code. Proceedings of CHI 2009, ACM (2009), 1589--1598.
[4]
Goldman, M. and Miller, R. C. Codetrail: Connecting source code and web resources. Journal of Visual Languages & Computing 20, 4 (2009), 223--235.
[5]
Hill, W. C., Hollan, J. D., Wroblewski, D., and McCandless, T. Edit wear and read wear. Proceedings of CHI 1992, ACM (1992), 3--9.
[6]
Kersten, M. and Murphy, G. C. Mylar: a degree-of-interest model for IDEs. Proceedings of AOSD 2005, ACM (2005), 159--168.
[7]
Li, I., Nichols, J., Lau, T., Drews, C., and Cypher, A. Here's what I did: sharing and reusing web activity with Action-Shot. Proceedings of CHI 2010, ACM (2010), 723--732.
[8]
Pirolli, P. Information foraging theory: adaptive interaction with information. Oxford University Press, 2007.
[9]
Stylos, J. and Myers, B. A. Mica: A Web-Search Tool for Finding API Components and Examples. Proceedings of VL/HCC 2006, IEEE Computer Society (2006), 195--202.
[10]
Teevan, J., Adar, E., Jones, R., and Potts, M. A. S. Information re-retrieval: repeat queries in Yahoo's logs. Proceedings of SIGIR 2007, ACM (2007), 151--158.

Cited By

View all
  • (2024)Exploring the impacts of semi-automated storytelling on programmers’ comprehension of software histories2024 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)10.1109/VL/HCC60511.2024.00025(148-162)Online publication date: 2-Sep-2024
  • (2023)Semi-Automatic, Inline and Collaborative Web Page Code CurationsProceedings of the 45th International Conference on Software Engineering10.1109/ICSE48619.2023.00159(1866-1877)Online publication date: 14-May-2023
  • (2022)Crystalline: Lowering the Cost for Developers to Collect and Organize Information for Decision MakingProceedings of the 2022 CHI Conference on Human Factors in Computing Systems10.1145/3491102.3501968(1-16)Online publication date: 29-Apr-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
CHI '11: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
May 2011
3530 pages
ISBN:9781450302289
DOI:10.1145/1978942
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: 07 May 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. browsing history
  2. code editors
  3. edit wear

Qualifiers

  • Research-article

Conference

CHI '11
Sponsor:

Acceptance Rates

CHI '11 Paper Acceptance Rate 410 of 1,532 submissions, 27%;
Overall Acceptance Rate 6,199 of 26,314 submissions, 24%

Upcoming Conference

CHI 2025
ACM CHI Conference on Human Factors in Computing Systems
April 26 - May 1, 2025
Yokohama , Japan

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)17
  • Downloads (Last 6 weeks)0
Reflects downloads up to 20 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Exploring the impacts of semi-automated storytelling on programmers’ comprehension of software histories2024 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)10.1109/VL/HCC60511.2024.00025(148-162)Online publication date: 2-Sep-2024
  • (2023)Semi-Automatic, Inline and Collaborative Web Page Code CurationsProceedings of the 45th International Conference on Software Engineering10.1109/ICSE48619.2023.00159(1866-1877)Online publication date: 14-May-2023
  • (2022)Crystalline: Lowering the Cost for Developers to Collect and Organize Information for Decision MakingProceedings of the 2022 CHI Conference on Human Factors in Computing Systems10.1145/3491102.3501968(1-16)Online publication date: 29-Apr-2022
  • (2021)TweakIt: Supporting End-User Programmers Who Transmogrify CodeProceedings of the 2021 CHI Conference on Human Factors in Computing Systems10.1145/3411764.3445265(1-12)Online publication date: 6-May-2021
  • (2020)How do Data Science Workers Collaborate? Roles, Workflows, and ToolsProceedings of the ACM on Human-Computer Interaction10.1145/33928264:CSCW1(1-23)Online publication date: 29-May-2020
  • (2019)Towards a Model of API Learning2019 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)10.1109/VLHCC.2019.8818850(163-168)Online publication date: Oct-2019
  • (2019)A survey on online learning preferences for computer science and programmingProceedings of the 41st International Conference on Software Engineering: Software Engineering Education and Training10.1109/ICSE-SEET.2019.00026(170-181)Online publication date: 27-May-2019
  • (2019)Why do they ask? An exploratory study of crowd discussions about Android application programming interface in stack overflow在 Stack Overflow 平台上关于安卓应用程序接口群体讨论的探索性研究Journal of Central South University10.1007/s11771-019-4185-526:9(2432-2446)Online publication date: 14-Oct-2019
  • (2018)PortaProceedings of the 31st Annual ACM Symposium on User Interface Software and Technology10.1145/3242587.3242633(201-212)Online publication date: 11-Oct-2018
  • (2018)When not to commentProceedings of the 40th International Conference on Software Engineering10.1145/3180155.3180176(643-653)Online publication date: 27-May-2018
  • 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