"Adoption and Use of Java Generics"
published online first, Empirical Software Engineering: 2012
"How We Refactor, and How We Know It"
published in, IEEE Transactions on Software Engineering: 2011
"Resumption Strategies for Interrupted Programming Tasks"
published in Springer Software Quality Journal: Special Issue on Program Comprehension. Online First: Aug 28, 2010, 30 pages.
"Programmer Information Needs After Memory Failure?"
published in ICPC'12 : Proceedings of the 20th International Conference on Program Comprehension. (41%)pdf, slides, blog, CodeNarratives [Best Paper!]
"Are Automated Debugging Techniques Actually Helping Programmers?"
published in ISSTA'11 : Proceedings of the 11th International Symposium on Software Testing and Analysis. (28.9%)
"Subvocalization -- Toward Hearing the Inner Thoughts of Developers"
to appear in ICPC'11 : Proceedings of the 19th International Conference on International Conference on Program Comprehension. (short)
"Java Generics Adoption: How New Features are Introduced, Championed, or Ignored"
to appear in MSR'11 : Proceedings of the 8th Working Conference on Mining Software Repositories. (33%)
"CodePad: Interactive Spaces for Maintaining Concentration in Programming Environments"
to appear SOFTVIS'10 : Proceedings of the 5th ACM Symposium on Software Visualization. (36%)
"Evaluating Cues for Interrupted Programming Tasks"
published in CHI'10 : Proceedings of the 28th ACM Conference on Human Factors in Computing Systems. (22%)
"How We Refactor, and How We Know It"
published in ICSE'09 : Proceedings of the 2009 IEEE 31st international Conference on Software Engineering. (12%)
"Resumption Strategies for Interrupted Programming Tasks"
published in ICPC'09 : Proceedings of the 17th International Conference on Program Comprehension. (27%)
"A Catalogue of Lightweight Visualizations to Support Code Smell Inspection"
published in SoftVis'08: Proc. of the 4th ACM Symp. on Software Visualization (42%)
"Improving Change Descriptions with Change Contexts"
published in MSR'08 : Proceedings of the Fifth International ICSE Working Conference on Mining Software Repositories (40%)
"Building Usage Contexts during Program Comprehension"
published in ICPC'06 : Proceedings of the 14th IEEE International Conference on Program Comprehension (32%)
"Measuring API Documentation on the Web"
to appear in Web2SE'11 : Proceedings of the 2nd ICSE Workshop on Web 2.0 for Software Engineering.
"A Cognitive Neuroscience Perspective on Memory for Programming Tasks"
published in PPIG'10 : Psychology of Programmer Interest Group.
"Gathering Refactoring Data: a Comparison of Four Methods"
published in WRT'08 : Proceedings of the Second ACM Workshop on Refactoring Tools.
"Design Guidelines for Ambient Software Visualization in the Workplace"
published in VISSOFT'07 : Proceedings of the Fourth IEEE International ICPC Workshop on Visualizing Software for Understanding and Analysis.
"Enriching Revision History with Interactions"
published in MSR'06 : Proceedings of the Third International ICSE Workshop on Mining Software Repositories.
"Lightweight Visualizations for Inspecting Code Smells"
presented at SoftVis'06: ACM Symposium on Software Visualization.