A comparison of tiled and overlapping windows
CHI '86 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
ACM Transactions on Graphics (TOG)
ACM Transactions on Software Engineering and Methodology (TOSEM)
Leveraging Legacy System Dollars for E-Business
IT Professional
FEAT: a tool for locating, describing, and analyzing concerns in source code
Proceedings of the 25th International Conference on Software Engineering
WinCuts: manipulating arbitrary window regions for more effective use of screen space
CHI '04 Extended Abstracts on Human Factors in Computing Systems
Scalable Fabric: flexible task management
Proceedings of the working conference on Advanced visual interfaces
How Effective Developers Investigate Source Code: An Exploratory Study
IEEE Transactions on Software Engineering
Mylar: a degree-of-interest model for IDEs
Proceedings of the 4th international conference on Aspect-oriented software development
NavTracks: Supporting Navigation in Software
IWPC '05 Proceedings of the 13th International Workshop on Program Comprehension
Easing Program Comprehension by Sharing Navigation Data
VLHCC '05 Proceedings of the 2005 IEEE Symposium on Visual Languages and Human-Centric Computing
ConcernMapper: simple view-based separation of scattered concerns
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
The Sandbox for analysis: concepts and methods
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
How Are Java Software Developers Using the Eclipse IDE?
IEEE Software
Zooming versus multiple window interfaces: Cognitive costs of visual comparisons
ACM Transactions on Computer-Human Interaction (TOCHI)
Code Thumbnails: Using Spatial Memory to Navigate Source Code
VLHCC '06 Proceedings of the Visual Languages and Human-Centric Computing
Using task context to improve programmer productivity
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
JASPER: an Eclipse plug-in to facilitate software maintenance tasks
eclipse '06 Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange
IEEE Transactions on Software Engineering
Bubble clusters: an interface for manipulating spatial aggregation of graphical objects
Proceedings of the 20th annual ACM symposium on User interface software and technology
GestureBar: improving the approachability of gesture-based interfaces
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Code bubbles: rethinking the user interface paradigm of integrated development environments
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
A research demonstration of code bubbles
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Developing and evaluating the code bubbles metaphor
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Hands-on math: a page-based multi-touch and pen desktop for technical work and problem solving
UIST '10 Proceedings of the 23nd annual ACM symposium on User interface software and technology
Stacksplorer: understanding dynamic program behavior
UIST '10 Adjunct proceedings of the 23nd annual ACM symposium on User interface software and technology
CodePad: interactive spaces for maintaining concentration in programming environments
Proceedings of the 5th international symposium on Software visualization
The future of software engineering: enhancing human expertise in tackling software quality
Proceedings of the FSE/SDP workshop on Future of software engineering research
"Not my bug!" and other reasons for software bug report reassignments
Proceedings of the ACM 2011 conference on Computer supported cooperative work
A design perspective on modularity
Proceedings of the tenth international conference on Aspect-oriented software development
A scalable and tiling multi-monitor aware window manager
CHI '11 Extended Abstracts on Human Factors in Computing Systems
Digitally annexing desk space for software development (NIER track)
Proceedings of the 33rd International Conference on Software Engineering
Report on data-intensive software management and mining
ACM SIGMOD Record
Visualizing the complexity of the United States code
Proceedings of the 49th Annual Southeast Regional Conference
Stacksplorer: call graph navigation helps increasing code maintenance efficiency
Proceedings of the 24th annual ACM symposium on User interface software and technology
Code space: touch + air gesture hybrid interactions for supporting developer meetings
Proceedings of the ACM International Conference on Interactive Tabletops and Surfaces
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Blaze: supporting two-phased call graph navigation in source code
CHI '12 Extended Abstracts on Human Factors in Computing Systems
Debugger canvas: industrial experience with the code bubbles paradigm
Proceedings of the 34th International Conference on Software Engineering
Code bubbles: a practical working-set programming environment
Proceedings of the 34th International Conference on Software Engineering
DataPlay: interactive tweaking and example-driven correction of graphical database queries
Proceedings of the 25th annual ACM symposium on User interface software and technology
Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software
How tools in IDEs shape developers' navigation behavior
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
RefactorPad: editing source code on touchscreens
Proceedings of the 5th ACM SIGCHI symposium on Engineering interactive computing systems
Proceedings of the 2013 International Conference on Software Engineering
Proceedings of the 7th Workshop on Dynamic Languages and Applications
Hi-index | 0.01 |
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.