DBLP
Direct link to dblp page.
Google Scholar (Most up-to-date)
Direct link to Google scholar page.
ACM Authorizer (Last updated November 2019)
ASE 2018 Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering, 2018
ICPC ’18 Proceedings of the 26th Conference on Program Comprehension, 2018
CHASE ’18 Proceedings of the 11th International Workshop on Cooperative and Human Aspects of Software Engineering, 2018
Proceedings of the ACM on Human-Computer Interaction, 2017
Removing stagnation from modern code review
SPLASH Companion 2016 Companion Proceedings of the 2016 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity, 2016
Comparing repositories visually with repograms
MSR ’16 Proceedings of the 13th International Conference on Mining Software Repositories, 2016
How software developers use work breakdown relationships in issue repositories
MSR ’16 Proceedings of the 13th International Conference on Mining Software Repositories, 2016
Impact of developer turnover on quality in open-source software
ESEC/FSE 2015 Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, 2015
FSE 2014 Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2014
Software developers’ perceptions of productivity
FSE 2014 Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2014
Getting to Flow in Software Development
Onward! 2014 Proceedings of the 2014 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software, 2014
Recommending a starting point for a programming task: an initial investigation
RSSE 2014 Proceedings of the 4th International Workshop on Recommendation Systems for Software Engineering, 2014
MSR 2014 Proceedings of the 11th Working Conference on Mining Software Repositories, 2014
CHI ’14 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, 2014
Degree-of-knowledge: Modeling a developer’s knowledge of code
ACM Transactions on Software Engineering and Methodology (TOSEM), 2014
Improving software developers’ fluency by recommending development environment commands
FSE ’12 Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering, 2012
Automatic categorization of bug reports using latent Dirichlet allocation
ISEC ’12 Proceedings of the 5th India Software Engineering Conference, 2012
Socially mediated technology awareness
SSE ’11 Proceedings of the 4th international workshop on Social software engineering, 2011
Fishtail: from task context to source code examples
TOPI ’11 Proceedings of the 1st Workshop on Developing Tools as Plug-ins, 2011
Supporting software history exploration
MSR ’11 Proceedings of the 8th Working Conference on Mining Software Repositories, 2011
ICSE ’11 Proceedings of the 33rd International Conference on Software Engineering, 2011
Determining relevancy: how software developers determine relevant information in feeds
CHI ’11 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, 2011
Peer interaction effectively, yet infrequently, enables programmers to discover new tools
CSCW ’11 Proceedings of the ACM 2011 conference on Computer supported cooperative work, 2011
Human-centric software engineering
FoSER ’10 Proceedings of the FSE/SDP workshop on Future of software engineering research, 2010
Understanding context: creating a lasting impact in experimental software engineering research
FoSER ’10 Proceedings of the FSE/SDP workshop on Future of software engineering research, 2010
What is trust in a recommender for software development?
RSSE ’10 Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering, 2010
A degree-of-knowledge model to capture source code familiarity
ICSE ’10 Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering – Volume 1, 2010
Using information fragments to answer the questions developers ask
ICSE ’10 Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering – Volume 1, 2010
Summarizing software artifacts: a case study of bug reports
ICSE ’10 Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering – Volume 1, 2010
Creating a cognitive metric of programming task difficulty
CHASE ’08 Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering, 2008
A sketch of the programmer’s coach: making programmers more effective
CHASE ’08 Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering, 2008
Answering conceptual queries with Ferret
ICSE ’08 Proceedings of the 30th international conference on Software engineering, 2008
Does a programmer’s activity indicate knowledge of code?
ESEC-FSE ’07 Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering, 2007
Representing concerns in source code
ACM Transactions on Software Engineering and Methodology (TOSEM), 2007
Using task context to improve programmer productivity
SIGSOFT ’06/FSE-14 Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering, 2006
Questions programmers ask during software evolution tasks
SIGSOFT ’06/FSE-14 Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering, 2006
A focused learning environment for Eclipse
eclipse ’06 Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange, 2006
ICSE ’06 Proceedings of the 28th international conference on Software engineering, 2006
Presenting crosscutting structure with active models
AOSD ’06 Proceedings of the 5th international conference on Aspect-oriented software development, 2006
Coping with an open bug repository
eclipse ’05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange, 2005
An empirical study of code clone genealogies
ESEC/FSE-13 Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering, 2005
Strathcona example recommendation tool
ESEC/FSE-13 Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering, 2005
Using structural context to recommend source code examples
ICSE ’05 Proceedings of the 27th international conference on Software engineering, 2005
Role-based refactoring of crosscutting concerns
AOSD ’05 Proceedings of the 4th international conference on Aspect-oriented software development, 2005
Mylar: a degree-of-interest model for IDEs
AOSD ’05 Proceedings of the 4th international conference on Aspect-oriented software development, 2005
Learning from project history: a case study for software development
CSCW ’04 Proceedings of the 2004 ACM conference on Computer supported cooperative work, 2004
Refactoring to aspects: an interactive approach
eclipse ’03 Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange, 2003
Static analysis to support the evolution of exception structure in object-oriented systems
ACM Transactions on Software Engineering and Methodology (TOSEM), 2003
Concern graphs: finding and describing concerns using structural program dependencies
ICSE ’02 Proceedings of the 24th International Conference on Software Engineering, 2002
Managing crosscutting concerns during software evolution tasks: an inquisitive study
AOSD ’02 Proceedings of the 1st international conference on Aspect-oriented software development, 2002
AOSD ’02 Proceedings of the 1st international conference on Aspect-oriented software development, 2002
Does aspect-oriented programming work?
Communications of the ACM, 2001
Implicit context: easing software evolution and reuse
SIGSOFT ’00/FSE-8 Proceedings of the 8th ACM SIGSOFT international symposium on Foundations of software engineering: twenty-first century applications, 2000
Designing robust Java programs with exceptions
SIGSOFT ’00/FSE-8 Proceedings of the 8th ACM SIGSOFT international symposium on Foundations of software engineering: twenty-first century applications, 2000
An overview of the ICSE 2000 workshop program
ICSE ’00 Proceedings of the 22nd international conference on Software engineering, 2000
Atlas: a case study in building a web-based learning environment using aspect-oriented programming
OOPSLA ’99 Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, 1999
An initial assessment of aspect-oriented programming
ICSE ’99 Proceedings of the 21st international conference on Software engineering, 1999
Predicting memory use from a class diagram using dynamic information
WOSP ’98 Proceedings of the 1st international workshop on Software and performance, 1998
Visualizing dynamic software system information through high-level models
OOPSLA ’98 Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, 1998
An empirical study of static call graph extractors
ACM Transactions on Software Engineering and Methodology (TOSEM), 1998
Open implementation analysis and design
SSR ’97 Proceedings of the 1997 symposium on Software reusability, 1997
Open implementation design guidelines
ICSE ’97 Proceedings of the 19th international conference on Software engineering, 1997
ISAW ’96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints ’96) on SIGSOFT ’96 workshops, 1996
Lightweight source model extraction
SIGSOFT ’95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering, 1995
Software reflexion models: bridging the gap between source and high-level models
SIGSOFT ’95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering, 1995
OOPSLA ’92 Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum), 1992
An object-oriented hypermedia framework for command and control information systems
OOPSLA ’92 Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum), 1992
Towards a testing methodology for object-oriented systems
OOPSLA ’92 Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum), 1992