CHI '86 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
CHI '92 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A field study of exploratory learning strategies
ACM Transactions on Computer-Human Interaction (TOCHI)
Java Language Specification, Second Edition: The Java Series
Java Language Specification, Second Edition: The Java Series
Navigating and querying code without getting lost
Proceedings of the 2nd international conference on Aspect-oriented software development
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
FEAT: a tool for locating, describing, and analyzing concerns in source code
Proceedings of the 25th International Conference on Software Engineering
TreeJuxtaposer: scalable tree comparison using Focus+Context with guaranteed visibility
ACM SIGGRAPH 2003 Papers
A comparison of static, adaptive, and adaptable menus
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Degree-of-interest trees: a component of an attention-reactive user interface
Proceedings of the Working Conference on Advanced Visual Interfaces
Automatic generation of suggestions for program investigation
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
ActiveAspect: presenting crosscutting structure
MACS '05 Proceedings of the 2005 workshop on Modeling and analysis of concerns in software
A framework for describing and understanding mining tools in software development
MSR '05 Proceedings of the 2005 international workshop on Mining software repositories
Complex code querying and navigation for AspectJ
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
ConcernMapper: simple view-based separation of scattered concerns
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
NaCIN: an Eclipse plug-in for program navigation-based concern inference
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
Towards supporting on-demand virtual remodularization using program graphs
Proceedings of the 5th international conference on Aspect-oriented software development
Visualisation-based tool support for the development of aspect-oriented programs
Proceedings of the 5th international conference on Aspect-oriented software development
Waypointing and social tagging to support program navigation
CHI '06 Extended Abstracts on Human Factors in Computing Systems
Enriching revision history with interactions
Proceedings of the 2006 international workshop on Mining software repositories
Using evolutionary annotations from change logs to enhance program comprehension
Proceedings of the 2006 international workshop on Mining software repositories
Using task context to improve programmer productivity
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
Guidance through active concerns
eclipse '06 Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange
JASPER: an Eclipse plug-in to facilitate software maintenance tasks
eclipse '06 Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange
A focused learning environment for Eclipse
eclipse '06 Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange
A quantitative analysis of aspects in the eCos kernel
Proceedings of the 1st ACM SIGOPS/EuroSys European Conference on Computer Systems 2006
Mismar: A New Approach to Developer Documentation
ICSE COMPANION '07 Companion to the proceedings of the 29th International Conference on Software Engineering
Aiding evolution with concern-oriented guides
Proceedings of the 3rd workshop on Linking aspect technology and evolution
Supporting task-oriented modeling using interactive UML views
Journal of Visual Languages and Computing
Comparing episodic and semantic interfaces for task boundary identification
CASCON '07 Proceedings of the 2007 conference of the center for advanced studies on Collaborative research
Exploring the neighborhood with dora to expedite software maintenance
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
View-based maintenance of graphical user interfaces
Proceedings of the 7th international conference on Aspect-oriented software development
Using information scent to model the dynamic foraging behavior of programmers in maintenance tasks
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Proceedings of the 30th international conference on Software engineering
Composing knowledge fragments: a next generation ide
Companion of the 30th international conference on Software engineering
More natural end-user software engineering
Proceedings of the 4th international workshop on End-user software engineering
Understanding interaction differences between newcomer and expert programmers
Proceedings of the 2008 international workshop on Recommendation systems for software engineering
Seven habits of a highly effective smell detector
Proceedings of the 2008 international workshop on Recommendation systems for software engineering
A review of overview+detail, zooming, and focus+context interfaces
ACM Computing Surveys (CSUR)
Change-Enabled Software Systems
Software-Intensive Systems and New Computing Paradigms
Comparing of feedback-collection and think-aloud methods in program comprehension studies
Behaviour & Information Technology
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
SUITE '09 Proceedings of the 2009 ICSE Workshop on Search-Driven Development-Users, Infrastructure, Tools and Evaluation
Capturing custom link semantics among heterogeneous artifacts and tools
TEFSE '09 Proceedings of the 2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering
Cross-artifact traceability using lightweight links
TEFSE '09 Proceedings of the 2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering
Beyond performance: Feature awareness in personalized interfaces
International Journal of Human-Computer Studies
Proceedings of the 2010 ACM conference on Computer supported cooperative work
Tackling software navigation issues of the Smalltalk IDE
IWST '09 Proceedings of the International Workshop on Smalltalk Technologies
Code bubbles: a working set-based interface for code understanding and maintenance
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Software traceability with topic modeling
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Identifying crosscutting concerns using historical code changes
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
A degree-of-knowledge model to capture source code familiarity
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
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
Saros: an eclipse plug-in for distributed party programming
Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering
Stacksplorer: understanding dynamic program behavior
UIST '10 Adjunct proceedings of the 23nd annual ACM symposium on User interface software and technology
Registration-based language abstractions
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
An interactive ambient visualization for code smells
Proceedings of the 5th international symposium on Software visualization
Embedding spatial software visualization in the IDE: an exploratory study
Proceedings of the 5th international symposium on Software visualization
Using dynamic analysis to create trace-focused user interfaces for IDEs
Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering
An agenda for concern-oriented software engineering
Proceedings of the FSE/SDP workshop on Future of software engineering research
A design perspective on modularity
Proceedings of the tenth international conference on Aspect-oriented software development
HyperSource: bridging the gap between source and code-related web sites
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Fisheye interfac: research problems and practical challenges
HCIV'09 Proceedings of the Second IFIP WG 13.7 conference on Human-computer interaction and visualization
Micro interaction metrics for defect prediction
Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
Stacksplorer: call graph navigation helps increasing code maintenance efficiency
Proceedings of the 24th annual ACM symposium on User interface software and technology
The emergent structure of development tasks
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Proximity: a measure to quantify the need for developers' coordination
Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work
Do we really need to extend syntax for advanced modularity?
Proceedings of the 11th annual international conference on Aspect-oriented Software Development
GitBAC: Flexible access control for non-modular concerns
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Debugger canvas: industrial experience with the code bubbles paradigm
Proceedings of the 34th International Conference on Software Engineering
Timely and efficient facilitation of coordination of software developers' activities
Proceedings of the 34th International Conference on Software Engineering
Timely detection of coordination requirements to support collaboration among software developers
Proceedings of the 34th International Conference on Software Engineering
Systematizing pragmatic software reuse
ACM Transactions on Software Engineering and Methodology (TOSEM)
Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software
The crosscutting impact of the AOSD Brazilian research community
Journal of Systems and Software
Understanding multilayered applications for building extensions
Proceedings of the 1st workshop on Comprehension of complex systems
How tools in IDEs shape developers' navigation behavior
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Why don't software developers use static analysis tools to find bugs?
Proceedings of the 2013 International Conference on Software Engineering
Cassandra: proactive conflict minimization through optimized task scheduling
Proceedings of the 2013 International Conference on Software Engineering
Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
Degree-of-knowledge: Modeling a developer's knowledge of code
ACM Transactions on Software Engineering and Methodology (TOSEM)
Empirical Software Engineering
Topology analysis of software dependencies
ACM Transactions on Software Engineering and Methodology (TOSEM)
Hi-index | 0.00 |
Even when working on a well-modularized software system, programmers tend to spend more time navigating the code than working with it. This phenomenon arises because it is impossible to modularize the code for all tasks that occur over the lifetime of a system. We describe the use of a degree-of-interest (DOI) model to capture the task context of program elements scattered across a code base. The Mylar tool that we built encodes the DOI of program elements by monitoring the programmer's activity, and displays the encoded DOI model in views of Java and AspectJ programs. We also present the results of a preliminary diary study in which professional programmers used Mylar for their daily work on enterprise-scale Java systems.