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
Using properties for uniform interaction in the Presto document system
Proceedings of the 12th annual ACM symposium on User interface software and technology
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Concern graphs: finding and describing concerns using structural program dependencies
Proceedings of the 24th International Conference on Software Engineering
UMEA: translating interaction histories into project contexts
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Interactive visual debugging with UML
Proceedings of the 2003 ACM symposium on Software visualization
Implicit user profiling for on demand relevance feedback
Proceedings of the 9th international conference on Intelligent user interfaces
"Constant, constant, multi-tasking craziness": managing multiple working spheres
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
What a to-do: studies of task management towards the design of a personal task list manager
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Just-in-time information retrieval agents
IBM Systems Journal
TaskTracer: a desktop environment to support multi-tasking knowledge workers
Proceedings of the 10th international conference on Intelligent user interfaces
Mylar: a degree-of-interest model for IDEs
Proceedings of the 4th international conference on Aspect-oriented software development
Towards understanding programs through wear-based filtering
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
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
Easing Program Comprehension by Sharing Navigation Data
VLHCC '05 Proceedings of the 2005 IEEE Symposium on Visual Languages and Human-Centric Computing
A hybrid learning system for recognizing user tasks from desktop activities and email messages
Proceedings of the 11th international conference on Intelligent user interfaces
How Are Java Software Developers Using the Eclipse IDE?
IEEE Software
Degree-of-interest trees: a component of an attention-reactive user interface
Proceedings of the Working Conference on Advanced Visual Interfaces
The emergent structure of development tasks
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
A focused learning environment for Eclipse
eclipse '06 Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange
Global Software Engineering: The Future of Socio-technical Coordination
FOSE '07 2007 Future of Software Engineering
The Future of Programming Environments: Integration, Synergy, and Assistance
FOSE '07 2007 Future of Software Engineering
Does a programmer's activity indicate knowledge of code?
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
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
Quality of bug reports in Eclipse
Proceedings of the 2007 OOPSLA workshop on eclipse technology eXchange
Recommending adaptive changes for framework evolution
Proceedings of the 30th international conference on Software engineering
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
Team: towards a software engineering semantic web
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
MimEc: intelligent user notification of faults in the eclipse IDE
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
A sketch of the programmer's coach: making programmers more effective
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
Composing knowledge fragments: a next generation ide
Companion of the 30th international conference on Software engineering
Designing a prosthetic memory to support software developers
Companion of the 30th international conference on Software engineering
Leveraging Source Code Search for Reuse
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
Potentials and challenges of recommendation systems for software development
Proceedings of the 2008 international workshop on Recommendation systems for software engineering
Understanding interaction differences between newcomer and expert programmers
Proceedings of the 2008 international workshop on Recommendation systems for software engineering
A Lightweight Approach for Knowledge Sharing in Distributed Software Teams
PAKM '08 Proceedings of the 7th International Conference on Practical Aspects of Knowledge Management
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Tesseract: Interactive visual exploration of socio-technical relationships in software development
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Listening to programmers Taxonomies and characteristics of comments in operating system code
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
SmartTutor: Creating IDE-based interactive tutorials via editable replay
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
On the evaluation of recommender systems with recorded interactions
SUITE '09 Proceedings of the 2009 ICSE Workshop on Search-Driven Development-Users, Infrastructure, Tools and Evaluation
Codetrail: Connecting source code and web resources
Journal of Visual Languages and Computing
Learning from examples to improve code completion systems
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
An ontological guidance model for software maintenance
Proceedings of the doctoral symposium for ESEC/FSE on Doctoral symposium
When users become collaborators: towards continuous and context-aware user input
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
How Program History Can Improve Code Completion
ASE '08 Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
Living with the Law: Can Automation give us Moore with Less?
ASE '08 Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
XE (eXtreme Editor) - Bridging the Aspect-Oriented Programming Usability Gap
ASE '08 Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
Improving code completion with program history
Automated Software Engineering
Evaluating cues for resuming interrupted programming tasks
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Code bubbles: a working set-based interface for code understanding and maintenance
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
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
Customized awareness: recommending relevant external change events
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Assisting engineers in switching artifacts by using task semantic and interaction history
Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering
An approach for iterative event pattern recommendation
Proceedings of the Fourth ACM International Conference on Distributed Event-Based Systems
Software Development with Code Maps
Queue - Visualization
Capturing exploration to improve software architecture documentation
Proceedings of the Fourth European Conference on Software Architecture: Companion Volume
Recording finer-grained software evolution with IDE: an annotation-based approach
Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE)
Replaying past changes in multi-developer projects
Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE)
Registration-based language abstractions
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Emergent feature modularization
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
IDE 2.0: collective intelligence in software development
Proceedings of the FSE/SDP workshop on Future of software engineering research
Speculative analysis: exploring future development states of software
Proceedings of the FSE/SDP workshop on Future of software engineering research
An agenda for concern-oriented software engineering
Proceedings of the FSE/SDP workshop on Future of software engineering research
Resumption strategies for interrupted programming tasks
Software Quality Control
A design perspective on modularity
Proceedings of the tenth international conference on Aspect-oriented software development
Proceedings of the tenth international conference on Aspect-oriented software development
Smart media: bridging interactions and services for the smart internet
The smart internet
Impact of collaborative traces on trustworthiness
Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering
Fishtail: from task context to source code examples
Proceedings of the 1st Workshop on Developing Tools as Plug-ins
Supporting software history exploration
Proceedings of the 8th Working Conference on Mining Software Repositories
Smart media: bridging interactions and services for the smart internet
The smart internet
Refining extra-functional property values in hierarchical component models
Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering
Recommending Adaptive Changes for Framework Evolution
ACM Transactions on Software Engineering and Methodology (TOSEM)
Micro interaction metrics for defect prediction
Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
Code completion of multiple keywords from abbreviated input
Automated Software Engineering
Capturing and analyzing low-level events from the code editor
Proceedings of the 3rd ACM SIGPLAN workshop on Evaluation and usability of programming languages and tools
Proximity: a measure to quantify the need for developers' coordination
Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work
Emergo: a tool for improving maintainability of preprocessor-based product lines
Proceedings of the 11th annual international conference on Aspect-oriented Software Development Companion
Evaluating interactive support for secure programming
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Which traceability visualization is suitable in this context? a comparative study
REFSQ'12 Proceedings of the 18th international conference on Requirements Engineering: foundation for software quality
Graph-based pattern-oriented, context-sensitive source code completion
Proceedings of the 34th International Conference on Software Engineering
Automatically detecting developer activities and problems in software development work
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
Egidio: a non-invasive approach for synthesizing organizational models
Proceedings of the 34th International Conference on Software Engineering
SDiC: context-based retrieval in eclipse
Proceedings of the 34th International Conference on Software Engineering
Documenting and sharing knowledge about code
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
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
An approach to context-based recommendation in software development
Proceedings of the sixth ACM conference on Recommender systems
Concept location using formal concept analysis and information retrieval
ACM Transactions on Software Engineering and Methodology (TOSEM)
Continuous awareness: a visual mobile approach
Proceedings of the 5th International Symposium on Visual Information Communication and Interaction
Tracking human-centric controlled experiments with biscuit
Proceedings of the ACM 4th annual workshop on Evaluation and usability of programming languages and tools
An Information Foraging Theory Perspective on Tools for Debugging, Refactoring, and Reuse Tasks
ACM Transactions on Software Engineering and Methodology (TOSEM)
Effect of task processes on programmer productivity in model-based testing
Proceedings of the 6th India Software Engineering Conference
Countering Parkinson's law for improving productivity
Proceedings of the 6th India Software Engineering Conference
The crosscutting impact of the AOSD Brazilian research community
Journal of Systems and Software
Reverb: recommending code-related web pages
Proceedings of the 2013 International Conference on Software Engineering
Situational awareness: personalizing issue tracking systems
Proceedings of the 2013 International Conference on Software Engineering
Normalizing source code vocabulary to support program comprehension and software quality
Proceedings of the 2013 International Conference on Software Engineering
Using developer interaction data to compare expertise metrics
Proceedings of the 10th Working Conference on Mining Software Repositories
Happy birthday! a trend analysis on past MSR papers
Proceedings of the 10th Working Conference on Mining Software Repositories
Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
A statistical semantic language model for source code
Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
Clustering navigation sequences to create contexts for guiding code navigation
Journal of Systems and Software
Degree-of-knowledge: Modeling a developer's knowledge of code
ACM Transactions on Software Engineering and Methodology (TOSEM)
Continuous awareness: A visual mobile approach
Journal of Visual Languages and Computing
Creating a model of the dynamics of socio-technical groups
User Modeling and User-Adapted Interaction
Hi-index | 0.00 |
When working on a large software system, a programmer typically spends an inordinate amount of time sifting through thousands of artifacts to find just the subset of information needed to complete an assigned task. All too often, before completing the task the programmer must switch to working on a different task. These task switches waste time as the programmer must repeatedly find and identify the information relevant to the task-at-hand. In this paper, we present a mechanism that captures, models, and persists the elements and relations relevant to a task. We show how our task context model reduces information overload and focuses a programmer's work by filtering and ranking the information presented by the development environment. A task context is created by monitoring a programmer's activity and extracting the structural relationships of program artifacts. Operations on task contexts integrate with development environment features, such as structure display, search, and change management. We have validated our approach with a longitudinal field study of Mylar, our implementation of task context for the Eclipse development environment. We report a statistically significant improvement in the productivity of 16 industry programmers who voluntarily used Mylar for their daily work.