Code bubbles: a working set-based interface for code understanding and maintenance
Open accessAbstract
Developers spend significant time reading and navigating code fragments spread across multiple locations. The file-based nature of contemporary IDEs makes it prohibitively difficult to create and maintain a simultaneous view of such fragments. We propose a novel user interface metaphor for code understanding based on collections of lightweight, editable fragments called bubbles, which form concurrently visible working sets. We present the results of a qualitative usability evaluation, and the results of a quantitative study which indicates Code Bubbles significantly improved code understanding time, while reducing navigation interactions over a widely-used IDE, for two controlled tasks.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
Explicitly captured task context can lower the cognitive burden on developers and increase productivity.
“While studies have shown that the explicitly captured task context can lower the cognitive burden on developers and increase productivity [6], [12]”
From Detecting Developers' Task Switches and Types (2022) · cites this paper as [12]
Cites
Ko, A. J., Myers, B. A., Coblenz, M. J., & Aung, H. H. (2006) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2006.116 · Cited by 685 · see citing works
Henderson, D. A., & Card, S. (1986) · ACM Transactions on Graphics · doi:10.1145/24054.24056 · Cited by 522 · see citing works
Using task context to improve programmer productivity
Kersten, M., & Murphy, G. C. (2006) · Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering · doi:10.1145/1181775.1181777 · Cited by 452 · see citing works
How are Java software developers using the Eclipse IDE?
Murphy, G. C., Kersten, M., & Findlater, L. (2006) · IEEE Software · doi:10.1109/ms.2006.105 · Cited by 413 · see citing works
Leveraging legacy system dollars for e-business
Erlikh, L. (2000) · IT Professional · doi:10.1109/6294.846201 · Cited by 404 · see citing works
Hipikat: recommending pertinent software development artifacts
Čubranić, D., & Murphy, G. C. (2003) · doi:10.5555/776816.776866 · Cited by 317 · see citing works
Kersten, M. A., & Murphy, G. C. (2005) · International Conference on Aspect-Oriented Software Development (AOSD) · doi:10.1145/1052898.1052912 · Cited by 299 · see citing works
How effective developers investigate source code: an exploratory study
Robillard, M. P., Coelho, W., & Murphy, G. C. (2004) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2004.101 · Cited by 263 · see citing works
Wright, W., Schroh, D., Proulx, P., Skaburskis, A. W., & Cort, B. (2006) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/1124772.1124890 · Cited by 214 · see citing works
Tan, D. S., Meyers, B. R., & Czerwinski, M. P. (2004) · CHI Conference Extended Abstracts on Human Factors in Computing Systems (CHI EA) · doi:10.1145/985921.986106 · Cited by 169 · see citing works
Zooming versus multiple window interfaces
Plumlee, M., & Ware, C. (2006) · ACM Transactions on Computer-Human Interaction · doi:10.1145/1165734.1165736 · Cited by 138 · see citing works
Easing Program Comprehension by Sharing Navigation Data
DeLine, R. A., Czerwinski, M. P., & Robertson, G. G. (2005) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2005.32 · Cited by 125 · see citing works
A comparison of tiled and overlapping windows
Bly, S. A., & Rosenberg, J. K. (1986) · ACM SIGCHI Bulletin · doi:10.1145/22339.22356 · Cited by 106 · see citing works
A comparison of tiled and overlapping windows
Bly, S. A., & Rosenberg, J. K. (1986) · ACM SIGCHI Conference on Human Factors in Computing Systems (CHI) · doi:10.1145/22627.22356 · Cited by 104 · see citing works
Scalable Fabric: flexible task management
Robertson, G., Horvitz, E., Czerwinski, M., Baudisch, P., Hutchings, D. R., Meyers, B., Robbins, D., & Smith, G. (2004) · Proceedings of the working conference on Advanced visual interfaces · doi:10.1145/989863.989874 · Cited by 89 · see citing works
Robillard, M. P., & Warr, F. W. (2005) · Eclipse Technology eXchange · doi:10.1145/1117696.1117710 · Cited by 89 · see citing works
Reiss, S. P. (1999) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/322993.322994 · Cited by 83 · see citing works
Self-citationCoblenz, M. J., Ko, A. J., & Myers, B. A. (2006) · Eclipse Technology eXchange · doi:10.1145/1188835.1188849 · Cited by 80 · see citing works
Bragdon, A. C., Zeleznik, R. C., Williamson, B. M., Miller, T. S., & LaViola, J. J. (2009) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/1518701.1519050 · Cited by 67 · see citing works
Self-citationFeat: A tool for locating, describing, and analyzing concerns in source code
Robillard, M. P., & Murphy, G. C. (2003) · Cited by 65 · see citing works
Code Thumbnails: Using Spatial Memory to Navigate Source Code
DeLine, R. A., Czerwinski, M. P., Meyers, B. R., Venolia, G. D., Drucker, S. M., & Robertson, G. G. (2006) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2006.14 · Cited by 61 · see citing works
Watanabe, N., Washida, M., & Igarashi, T. (2007) · ACM Symposium on User Interface Software and Technology (UIST) · doi:10.1145/1294211.1294241 · Cited by 35 · see citing works
NavTracks: Supporting Navigation in Software
Singer, J., Elves, R., & Storey, M.-A. (2005) · IEEE International Workshop on Program Comprehension (IWPC) · doi:10.1109/wpc.2005.25 · Cited by 28 · see citing works
Path exploration during code navigation
Sherwood, K. D. (2009) · doi:10.14288/1.0051442 · Cited by 8 · see citing works
Flagged first, then by citations
Cited by
Sorted by citations
Bragdon, A. C., Reiss, S. P., Zeleznik, R. C., Karumuri, S., Cheung, W., Kaplan, J., Coleman, C., Adeputra, F., & LaViola, J. J. (2010) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/1806799.1806866 · Cited by 173 · see citing works
Self-citation"Not my bug!" and other reasons for software bug report reassignments
Guo, P. J., Zimmermann, T., Nagappan, N., & Murphy, T. B. (2011) · ACM Conference on Computer Supported Cooperative Work (CSCW) · doi:10.1145/1958824.1958887 · Cited by 133 · see citing works
Tracing software developers' eyes and interactions for change tasks
Kevic, K., Walters, B. M., Shaffer, T., Sharif, B., Shepherd, D. C., & Fritz, T. (2015) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2786805.2786864 · Cited by 107 · see citing works
Bragdon, A. C., DeLine, R., Hinckley, K., & Morris, M. R. (2011) · ACM International Conference on Interactive Tabletops and Surfaces (ITS) · doi:10.1145/2076354.2076393 · Cited by 99 · see citing works
Self-citationProgram Comprehension: Past, Present, and Future
Siegmund, J. (2016) · IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) · doi:10.1109/saner.2016.35 · Cited by 93 · see citing works
Baker, C. M., Milne, L. R., & Ladner, R. E. (2015) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/2702123.2702589 · Cited by 86 · see citing works
Albusays, K., Ludi, S., & Huenerfauth, M. (2017) · Proceedings of the 19th International ACM SIGACCESS Conference on Computers and Accessibility · doi:10.1145/3132525.3132550 · Cited by 83 · see citing works
Zeleznik, R. C., Bragdon, A. C., Adeputra, F., & Ko, H.-S. (2010) · ACM Symposium on User Interface Software and Technology (UIST) · doi:10.1145/1866029.1866035 · Cited by 67 · see citing works
Self-citationFork It: Supporting Stateful Alternatives in Computational Notebooks
Weinman, N., Drucker, S. M., Barik, T., & DeLine, R. A. (2021) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3411764.3445527 · Cited by 57 · see citing works
Abouzied, A., Hellerstein, J. M., & Silberschatz, A. (2012) · ACM Symposium on User Interface Software and Technology (UIST) · doi:10.1145/2380116.2380144 · Cited by 53 · see citing works
Piorkowski, D., Fleming, S., Scaffidi, C., Bogart, C., Burnett, M., John, B., Bellamy, R., & Swart, C. (2012) · Proceedings of the SIGCHI Conference on Human Factors in Computing Systems · doi:10.1145/2207676.2208608 · Cited by 50 · see citing works
Stacksplorer: call graph navigation helps increasing code maintenance efficiency
Karrer, T., Krämer, J.-P., Diehl, J., Hartmann, B., & Borchers, J. (2011) · Proceedings of the 24th annual ACM symposium on User interface software and technology · doi:10.1145/2047196.2047225 · Cited by 48 · see citing works
Developers' code context models for change tasks
Fritz, T., Shepherd, D. C., Kevic, K., Snipes, W., & Bräunlich, C. (2014) · Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering · doi:10.1145/2635868.2635905 · Cited by 45 · see citing works
PanoramicData: Data Analysis through Pen & Touch
Zgraggen, E., Zeleznik, R. C., & Drucker, S. M. (2014) · IEEE Transactions on Visualization and Computer Graphics · doi:10.1109/tvcg.2014.2346293 · Cited by 45 · see citing works
Self-citationThe Moldable Debugger: A Framework for Developing Domain-Specific Debuggers
Chiș, A., Gîrba, T., & Nierstrasz, O. (2014) · Lecture notes in computer science · doi:10.1007/978-3-319-11245-9_6 · Cited by 40 · see citing works
The future of software engineering
Burnett, M. (2010) · FSE/SDP Workshop on Future of Software Engineering Research (FoSER) · doi:10.1145/1882362.1882378 · Cited by 40 · see citing works
Henley, A. Z., & Fleming, S. D. (2014) · Proceedings of the SIGCHI Conference on Human Factors in Computing Systems · doi:10.1145/2556288.2557073 · Cited by 41 · see citing works
Debugger Canvas: Industrial experience with the code bubbles paradigm
DeLine, R. A., Bragdon, A. C., Rowan, K., Jacobsen, J., & Reiss, S. P. (2012) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2012.6227113 · Cited by 36 · see citing works
Self-citationEye gaze and interaction contexts for change tasks – Observations and potential
Kevic, K., Walters, B. M., Shaffer, T., Sharif, B., Shepherd, D. C., & Fritz, T. (2016) · Journal of Systems and Software · doi:10.1016/j.jss.2016.03.030 · Cited by 33 · see citing works
Practical domain-specific debuggers using the Moldable Debugger framework
Chiș, A., Denker, M., Gîrba, T., & Nierstrasz, O. (2015) · Computer Languages · doi:10.1016/j.cl.2015.08.005 · Cited by 32 · see citing works
Chiș, A., Nierstrasz, O., Syrel, A., & Gîrba, T. (2015) · ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!) · doi:10.1145/2814228.2814234 · Cited by 31 · see citing works
Parnin, C., Görg, C., & Rugaber, S. (2010) · ACM Symposium on Software Visualization (SoftVis) · doi:10.1145/1879211.1879217 · Cited by 29 · see citing works
Reiss, S. P., Miao, Y., & Qi, X. (2017) · Automated Software Engineering · doi:10.1007/s10515-017-0216-3 · Cited by 29 · see citing works
Self-citationWhen the Tab Comes Due:Challenges in the Cost Structure of Browser Tab Usage
Chang, J. C., Hahn, N., Kim, Y., Coupland, J., Breneisen, B., Kim, H. S., Hwong, J., & Kittur, A. (2021) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3411764.3445585 · Cited by 32 · see citing works
Reiss, S. P. (2014) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/2642937.2642976 · Cited by 26 · see citing works
Self-citationStickyLand: Breaking the Linear Presentation of Computational Notebooks
Wang, Z. J., Dai, K., & Edwards, W. K. (2022) · CHI Conference Extended Abstracts on Human Factors in Computing Systems (CHI EA) · doi:10.1145/3491101.3519653 · Cited by 25 · see citing works
Interactive Extraction of Examples from Existing Code
Head, A., Glassman, E. L., Hartmann, B., & Hearst, M. A. (2018) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3173574.3173659 · Cited by 25 · see citing works
Using Annotations for Sensemaking About Code
Horvath, A., Myers, B. A., Macvean, A., & Rahman, I. (2022) · ACM Symposium on User Interface Software and Technology (UIST) · doi:10.1145/3526113.3545667 · Cited by 26 · see citing works
Taming the IDE with fine-grained interaction data
Minelli, R., Mocci, A., Robbes, R., & Lanza, M. (2016) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2016.7503714 · Cited by 21 · see citing works
A Clustering-Based Approach to Enriching Code Foraging Environment
Niu, N., Jin, X., Niu, Z., Cheng, J.-R. C., Li, L., & Kataev, M. Y. (2015) · IEEE Transactions on Cybernetics · doi:10.1109/tcyb.2015.2419811 · Cited by 21 · see citing works
The Effect of Richer Visualizations on Code Comprehension
Asenov, D., Hilliges, O., & Müller, P. (2016) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/2858036.2858372 · Cited by 20 · see citing works
Conversy, S. (2014) · ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!) · doi:10.1145/2661136.2661138 · Cited by 20 · see citing works
Supporting Code Comprehension via Annotations: Right Information at the Right Time and Place
Adeli, M., NELSON, N. M., Chattopadhyay, S., Coffey, H., Henley, A. Z., & Sarma, A. (2020) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vl/hcc50065.2020.9127264 · Cited by 20 · see citing works
What constitutes debugging? An exploratory study of debugging episodes
Alaboudi, A., & LaToza, T. D. (2023) · Empirical Software Engineering · doi:10.1007/s10664-023-10352-5 · Cited by 18 · see citing works
Envision: A fast and flexible visual code editor with fluid interactions (Overview)
Asenov, D., & Müller, P. (2014) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2014.6883014 · Cited by 18 · see citing works
Shakil, A., Lutteroth, C., & Weber, G. (2019) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3290605.3300306 · Cited by 18 · see citing works
Digitally annexing desk space for software development (NIER track)
Hardy, J., Bull, C., Kotonya, G., & Whittle, J. (2011) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/1985793.1985910 · Cited by 17 · see citing works
Big Code Search: A Bibliography
Kim, K., Ghatpande, S., Kim, D., Zhou, X., Liu, K., Bissyandé, T. F., Klein, J., & Traon, Y. L. (2023) · ACM Computing Surveys · doi:10.1145/3604905 · Cited by 17 · see citing works
How tools in IDEs shape developers' navigation behavior
Krämer, J.-P., Karrer, T., Kurz, J., Wittenhagen, M., & Borchers, J. (2013) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/2470654.2466419 · Cited by 15 · see citing works
Raab, F., Wolff, C. G., & Echtler, F. (2013) · ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS) · doi:10.1145/2494603.2480317 · Cited by 15 · see citing works
Detecting Developers' Task Switches and Types
Meyer, A. N., Satterfield, C., Zuger, M., Kevic, K., Murphy, G. C., Zimmermann, T., & Fritz, T. (2022) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2020.2984086 · Cited by 14 · see citing works
“Several researchers have therefore proposed to explicitly model development tasks and to capture task contexts–artifacts and applications relevant to a task–to support developers in their task work, in particular by recommending relevant artifacts [6], [8], identifying related tasks [35], easing the resumption of inte…”
BackgroundTRACTUS: Understanding and Supporting Source Code Experimentation in Hypothesis-Driven Data Science
Subramanian, K., Maas, J., & Borchers, J. (2020) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3313831.3376764 · Cited by 14 · see citing works
The Role of Working Memory in Program Tracing
Crichton, W., Agrawala, M., & Hanrahan, P. (2021) · Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems · doi:10.1145/3411764.3445257 · Cited by 13 · see citing works
Meta-Manager: A Tool for Collecting and Exploring Meta Information about Code
Horvath, A., Macvean, A., & Myers, B. A. (2024) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3613904.3642676 · Cited by 14 · see citing works
Supporting Data Workers To Perform Exploratory Programming
Subramanian, K., Zubarev, I., Völker, S., & Borchers, J. (2019) · CHI Conference Extended Abstracts on Human Factors in Computing Systems (CHI EA) · doi:10.1145/3290607.3313027 · Cited by 12 · see citing works
Real-time video surveillance for large scenes
Liu, H., Tang, C., Wu, S., & Wang, H. (2011) · International Conference on Wireless Communications and Signal Processing (WCSP) · doi:10.1109/wcsp.2011.6096963 · Cited by 12 · see citing works
Flower: Navigating program flow in the IDE
Smith, J., Brown, C., & Murphy-Hill, E. R. (2017) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2017.8103445 · Cited by 12 · see citing works
Plugging in and into code bubbles
Reiss, S. P. (2012) · doi:10.5555/2667062.2667072 · Cited by 11 · see citing works
Self-citationToward Principles for the Design of Navigation Affordances in Code Editors
Henley, A. Z., Fleming, S. D., & Luong, M. V. (2017) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3025453.3025645 · Cited by 11 · see citing works
Can guided decomposition help end-users write larger block-based programs? a mobile robot experiment
Ritschel, N., Fronchetti, F., Holmes, R., Garcia, R., & Shepherd, D. C. (2022) · Proceedings of the ACM on Programming Languages · doi:10.1145/3563296 · Cited by 10 · see citing works
Krämer, J.-P., Kurz, J., Karrer, T., & Borchers, J. (2012) · CHI Conference Extended Abstracts on Human Factors in Computing Systems (CHI EA) · doi:10.1145/2212776.2223775 · Cited by 10 · see citing works
Active Documentation: Helping Developers Follow Design Decisions
Mehrpour, S., LaToza, T. D., & Kindi, R. K. (2019) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2019.8818816 · Cited by 10 · see citing works
CodeGraffiti: Using hand-drawn sketches connected to code bases in navigation tasks
Lichtschlag, L., Spychalski, L., & Bochers, J. (2014) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2014.6883024 · Cited by 10 · see citing works
Visual design for a tree-oriented projectional editor
Beckmann, T., Ramson, S., Rein, P., & Hirschfeld, R. (2020) · International Conference on Art, Science, and Engineering of Programming (<Programming>) · doi:10.1145/3397537.3397560 · Cited by 10 · see citing works
UML-based Live Programming Environment in Virtual Reality
Kucecka, J., Vincúr, J., Kapec, P., & Čičák, P. (2022) · IEEE Working Conference on Software Visualization (VISSOFT) · doi:10.1109/vissoft55257.2022.00028 · Cited by 9 · see citing works
A Framework for Examining Topical Locality in Object-Oriented Software
Niu, N., Savolainen, J. E., Bhowmik, T., Mahmoud, A., & Reddivari, S. (2012) · IEEE Annual International Computer Software and Applications Conference (COMPSAC) · doi:10.1109/compsac.2012.32 · Cited by 9 · see citing works
A design perspective on modularity
van der Hoek, A., & López, N. (2011) · International Conference on Aspect-Oriented Software Development (AOSD) · doi:10.1145/1960275.1960307 · Cited by 9 · see citing works
Plugging in and into Code Bubbles
Reiss, S. P. (2012) · International Workshop on Developing Tools as Plug-Ins (TOPI) · doi:10.1109/topi.2012.6229811 · Cited by 8 · see citing works
Self-citationSupport for Long-Form Documentation Authoring and Maintenance
Horvath, A., Macvean, A., & Myers, B. A. (2023) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vl-hcc57772.2023.00020 · Cited by 9 · see citing works
Stamper: An Artboard-Oriented Creative Coding Environment
Burgess, C., Lockton, D., Albert, M., & Llach, D. C. (2020) · CHI Conference Extended Abstracts on Human Factors in Computing Systems (CHI EA) · doi:10.1145/3334480.3382994 · Cited by 8 · see citing works
IDEvelopAR: A Programming Interface to enhance Code Understanding in Augmented Reality
Kreber, L., Diehl, S., & Weil, P. (2022) · IEEE Working Conference on Software Visualization (VISSOFT) · doi:10.1109/vissoft55257.2022.00017 · Cited by 8 · see citing works
The VIVIDE programming environment
Taeumel, M., Steinert, B., & Hirschfeld, R. (2012) · ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!) · doi:10.1145/2384592.2384604 · Cited by 8 · see citing works
Context-Based Model for Concern Markup of a Source Code
Malevannyy, M., & Mikhalkovich, S. (2016) · Proceedings of the Institute for System Programming of RAS · doi:10.15514/ispras-2016-28(2)-4 · Cited by 8 · see citing works
How do Students Experience and Judge Software Comprehension Techniques?
Hebig, R., Ho-Quang, T., Jolak, R., Schröder, J., Linero, H., Ågren, M., & Maro, S. (2020) · International Conference on Program Comprehension · doi:10.1145/3387904.3389283 · Cited by 8 · see citing works
Exploring Code Projections as a Tool for Concern Management
Juhár, J., & Vokorokos, L. (2016) · Acta Electrotechnica et Informatica · doi:10.15546/aeei-2016-0020 · Cited by 7 · see citing works
Code Bubbles: A practical working-set programming environment
Reiss, S. P., Bott, J. N., & LaViola, J. J. (2012) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2012.6227235 · Cited by 7 · see citing works
Self-citationAn Interactive System for Data Structure Development
Ou, J., Vechev, M., & Hilliges, O. (2015) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/2702123.2702319 · Cited by 7 · see citing works
Personalised continuous software engineering
Papatheocharous, E., Belk, M., Nyfjord, J., Germanakos, P., & Samaras, G. (2014) · doi:10.1145/2593812.2593815 · Cited by 7 · see citing works
On the use of visual clustering to identify landmarks in code navigation
Reddivari, S., & Kotapalli, M. (2017) · IEEE/ACIS International Conference on Software Engineering Research, Management and Applications (SERA) · doi:10.1109/sera.2017.7965731 · Cited by 7 · see citing works
Embedding programming context into source code
Breckel, A., & Tichy, M. (2016) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2016.7503732 · Cited by 7 · see citing works
Lemma, R., Lanza, M., & Olivero, F. (2013) · doi:10.5555/2486788.2486996 · Cited by 6 · see citing works
Plugging in and into code bubbles: the code bubbles architecture
Reiss, S. P., Bott, J. N., & LaViola, J. J. (2013) · Software Practice and Experience · doi:10.1002/spe.2196 · Cited by 6 · see citing works
Self-citationVisually programming dataflows for distributed data analytics
Thamsen, L., Renner, T., Byfeld, M., Markus, P., Daniel, S., & Bohm, F. (2016) · IEEE International Conference on Big Data (BigData) · doi:10.1109/bigdata.2016.7840860 · Cited by 6 · see citing works
Barik, T., Lubick, K., & Murphy-Hill, E. R. (2015) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2015.210 · Cited by 6 · see citing works
Towards improving industrial adoption
von Nostitz-Wallwitz, I., Krüger, J., & Leich, T. (2018) · doi:10.1145/3195546.3195548 · Cited by 6 · see citing works
Designing for extensibility and planning for conflict: experiments in web-browser design
Grossman, D., & Lerner, B. S. (2011) · Cited by 6 · see citing works
Towards Activity-Aware Tool Support for Change Tasks
Kevic, K., & Fritz, T. (2017) · 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME) · doi:10.1109/icsme.2017.48 · Cited by 5 · see citing works
Understanding Similar Code through Comparative Comprehension
Middleton, J., & Stolee, K. T. (2022) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vl/hcc53370.2022.9833117 · Cited by 5 · see citing works
Sources of software development task friction
Bradley, N. C., Fritz, T., & Holmes, R. (2022) · Empirical Software Engineering · doi:10.1007/s10664-022-10187-6 · Cited by 6 · see citing works
Too Simple? Notions of Task Complexity used in Maintenance-based Studies of Programming Tools
Rein, P., Beckmann, T., Krebs, E., Mattis, T., & Hirschfeld, R. (2023) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc58990.2023.00040 · Cited by 5 · see citing works
Code bubbles: a practical working-set programming environment
Reiss, S. P., Bott, J. N., & LaViola, J. J. (2012) · doi:10.5555/2337223.2337432 · Cited by 5 · see citing works
Self-citationPervasive software visualizations (keynote)
Gîrba, T., & Chiș, A. (2015) · IEEE Working Conference on Software Visualization (VISSOFT) · doi:10.1109/vissoft.2015.7332409 · Cited by 5 · see citing works
A Study on Guiding Programmers’ Code Navigation with a Graphical Code Recommender
Lee, S., & Kang, S. (2011) · Studies in computational intelligence · doi:10.1007/978-3-642-23202-2_5 · Cited by 5 · see citing works
Inclusive Multimodal Voice Interaction for Code Navigation
Paudyal, B., Creed, C., Williams, I., & Frutos-Pascual, M. (2022) · INTERNATIONAL CONFERENCE ON MULTIMODAL INTERACTION · doi:10.1145/3536221.3556600 · Cited by 5 · see citing works
How Does This New Developer Test Fit In? A Visualization to Understand Amplified Test Cases
Brandt, C., & Zaidman, A. (2022) · IEEE Working Conference on Software Visualization (VISSOFT) · doi:10.1109/vissoft55257.2022.00011 · Cited by 5 · see citing works
Programs as visual, interactive documents
French, G., Kennaway, R., & Day, A. M. (2013) · Software Practice and Experience · doi:10.1002/spe.2182 · Cited by 5 · see citing works
Chiș, A., Nierstrasz, O., & Gîrba, T. (2013) · doi:10.1145/2489798.2489801 · Cited by 5 · see citing works
Barvaliya, K. (2025) · IEEE International Conference on Emerging Trends in Computing and Communication (ETCOM) · doi:10.1109/etcom66606.2025.11436161 · Cited by 4 · see citing works
CoMoGen: An Approach to Locate Relevant Task Context by Combining Search and Navigation
Kevic, K., Fritz, T., & Shepherd, D. C. (2014) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme.2014.28 · Cited by 4 · see citing works
GTInspector: a moldable domain-aware object inspector
Chiș, A., Nierstrasz, O., Syrel, A., & Gîrba, T. (2015) · ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH) · doi:10.1145/2814189.2814194 · Cited by 4 · see citing works
Barik, T., Lubick, K., & Murphy-Hill, E. R. (2015) · doi:10.5555/2819009.2819123 · Cited by 4 · see citing works
Klein, B. P., & Henley, A. Z. (2021) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme52107.2021.00065 · Cited by 4 · see citing works
Context-Based Search, Recommendation and Browsing in Software Development
Antunes, B., Furtado, B., & Gomes, P. (2014) · Springer eBooks · doi:10.1007/978-1-4939-1887-4_4 · Cited by 4 · see citing works
CEL: Touching software modeling in essence
Lemma, R., Lanza, M., & Mocci, A. (2015) · IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) · doi:10.1109/saner.2015.7081854 · Cited by 4 · see citing works
Tool demonstration: The visualizations of code bubbles
Reiss, S. P., & Tarvo, A. (2013) · IEEE Working Conference on Software Visualization (VISSOFT) · doi:10.1109/vissoft.2013.6650521 · Cited by 4 · see citing works
Self-citationRobust binding to syntactic elements in a changing code
Malevannyy, M., & Mikhalkovich, S. (2016) · Central and Eastern European Software Engineering Conference in Russia · doi:10.1145/3022211.3022225 · Cited by 4 · see citing works
Jolak, R., Le, K.-D., Sener, K. B., & Chaudron, M. R. V. (2018) · IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) · doi:10.1109/saner.2018.8330244 · Cited by 4 · see citing works
Building Software by Rolling the Dice: A Qualitative Study of Vibe Coding
Chou, Y.-H., Jiang, B., Chen, Y. W., Weng, M., Jackson, V., Zimmermann, T., & Jones, J. A. (2026) · Proceedings of the ACM on software engineering. · doi:10.1145/3797105 · Cited by 3 · see citing works
The Moldable Inspector: a framework for domain-specific object inspection
Chiș, A., Gîrba, T., & Nierstrasz, O. (2014) · doi:10.7892/boris.67039 · Cited by 3 · see citing works
Toward Understanding Task Complexity in Maintenance-Based Studies of Programming Tools
Rein, P., Beckmann, T., Mattis, T., & Hirschfeld, R. (2022) · International Conference on Art, Science, and Engineering of Programming (<Programming>) · doi:10.1145/3532512.3535223 · Cited by 3 · see citing works
- Authors
- Bragdon, A., Zeleznik, R., Reiss, S. P., Karumuri, S., Cheung, W., Kaplan, J., Coleman, C., Adeputra, F., & LaViola, J. J.
- Affiliations
- Brown University (US)
- University of Central Florida (US)
- Venue
- Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
- Publisher
- ACM
- Published
- 2010-04-10
- Pages
- 2503-2512
- OpenAlex
- W2148389674
- Cited by
- 174
- References
- 24
- Citations by year
- 2026: 8 · 2025: 7 · 2024: 6 · 2023: 8 · 2022: 16 · 2021: 6 · 2020: 11 · 2019: 8 · 2018: 7 · 2017: 13 · 2016: 11 · 2015: 15 · 2014: 16 · 2013: 11 · 2012: 11
- FWCI
- 9.40
- Type
- conference paper
- Language
- en
- Open access
- Locations
- CHI Conference on Human Factors in Computing Systems (publishedVersion)
- Journal of International Crisis and Risk Communication Research (submittedVersion)
- Funders
- National Science Foundation
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Physical Sciences › Computer Science › Human-Computer Interaction › Usability and User Interface Design
- Physical Sciences › Computer Science › Computer Vision and Pattern Recognition › Data Visualization and Analytics
- Keywords
- code navigation, program comprehension, software development environment, user interface metaphors, working set, code fragments
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review