Testing with Respect to Concerns. - Amie L. Souter; David C. Shepherd; Lori L. Pollock (ICSM, 2003)

Design and Evaluation of an Automated Aspect Mining Tool. - David C. Shepherd; Emily Gibson; Lori L. Pollock (Software Engineering Research and Practice, 2004)

Using AOP to Ease Evolution. - David C. Shepherd; Thomas Roper; Lori L. Pollock (ICSM (Industrial and Tool Volume), 2005)

Timna: a framework for automatically combining aspect mining analyses. - David C. Shepherd; Jeffrey Palm; Lori L. Pollock; Mark Chu-Carroll (ASE, 2005)

Using language clues to discover crosscutting concerns. - David C. Shepherd; Lori L. Pollock; Tom Tourwé (ACM SIGSOFT Softw. Eng. Notes, 2005)

Towards supporting on-demand virtual remodularization using program graphs. - David C. Shepherd; Lori L. Pollock; K. Vijay-Shanker (AOSD, 2006)

Using natural language program analysis to locate and understand action-oriented concerns. - David C. Shepherd; Zachary P. Fry; Emily Hill 001; Lori L. Pollock; K. Vijay-Shanker (AOSD, 2007)

Introducing natural language program analysis. - Lori L. Pollock; K. Vijay-Shanker; David C. Shepherd; Emily Hill 001; Zachary P. Fry; Kishen Maloor (PASTE, 2007)

Case study: supplementing program analysis with natural language analysis to improve a reverse engineering task. - David C. Shepherd; Lori L. Pollock; K. Vijay-Shanker (PASTE, 2007)

A sketch of the programmer's coach: making programmers more effective. - David C. Shepherd; Gail C. Murphy (CHASE, 2008)

Analysing source code: looking for useful verbdirect object pairs in all the right places. - Zachary P. Fry; David C. Shepherd; Emily Hill 001; Lori L. Pollock; K. Vijay-Shanker (IET Softw., 2008)

Using activity traces to characterize programming behaviour beyond the lab. - Gail C. Murphy; Petcharat Viriyakattiyaporn; David C. Shepherd (ICPC, 2009)

Natural Language-Based Software Analyses and Tools for Software Maintenance. - Lori L. Pollock; K. Vijay-Shanker; Emily Hill 001; Giriprasad Sridhara; David C. Shepherd (ISSSE, 2011)

Sando: an extensible local code search framework. - David C. Shepherd; Kostadin Damevski; Bartosz Ropski; Thomas Fritz 001 (SIGSOFT FSE, 2012)

Differentiating Roles of Program Elements in Action-Oriented Concerns. - Emily Hill 001; David C. Shepherd; Lori L. Pollock; K. Vijay-Shanker (ICSM, 2013)

Bug Reproduction: A Collaborative Practice Within Software Maintenance Activities. - Dhaval Vyas; Thomas Fritz 001; David C. Shepherd (COOP, 2014)

A case study of paired interleaving for evaluating code search techniques. - Kostadin Damevski; David C. Shepherd; Lori L. Pollock (CSMR-WCRE, 2014)

How the Sando search tool recommends queries. - Xi Ge; David C. Shepherd; Kostadin Damevski; Emerson R. Murphy-Hill (CSMR-WCRE, 2014)

CoMoGen: An Approach to Locate Relevant Task Context by Combining Search and Navigation. - Katja Kevic; Thomas Fritz 001; David C. Shepherd (ICSME, 2014)

Developers' code context models for change tasks. - Thomas Fritz 001; David C. Shepherd; Katja Kevic; Will Snipes; Christoph Bräunlich (SIGSOFT FSE, 2014)

How developers use multi-recommendation system in local code search. - Xi Ge; David C. Shepherd; Kostadin Damevski; Emerson R. Murphy-Hill (VL/HCC, 2014)

A Practical Guide to Analyzing IDE Usage Data. - Will Snipes; Emerson R. Murphy-Hill; Thomas Fritz 001; Mohsen Vakilian; Kostadin Damevski; Anil R. Nair; David C. Shepherd (The Art and Science of Analyzing Software Data, 2015)

A Field Study on Fostering Structural Navigation with Prodet. - Vinay Augustine; Patrick Francis; Xiao Qu; David C. Shepherd; Will Snipes; Christoph Bräunlich; Thomas Fritz 001 (ICSE (2), 2015)

How and When to Transfer Software Engineering Research via Extensions. - David C. Shepherd; Kostadin Damevski; Lori L. Pollock (ICSE (2), 2015)

Exploring the use of concern element role information in feature location evaluation. - Emily Hill 001; David C. Shepherd; Lori L. Pollock (ICPC, 2015)

Understanding the Use of a Bug Tracking System in a Global Software Development Setup. - Dhaval Vyas; Tara Capel; Deven Tank; David C. Shepherd (OZCHI, 2015)

Tracing software developers' eyes and interactions for change tasks. - Katja Kevic; Braden M. Walters; Timothy R. Shaffer; Bonita Sharif; David C. Shepherd; Thomas Fritz 001 (ESEC/SIGSOFT FSE, 2015)

Scaling up evaluation of code search tools through developer usage metrics. - Kostadin Damevski; David C. Shepherd; Lori L. Pollock (SANER, 2015)

Supporting Developers in Porting Software via Combined Textual and Structural Analysis of Software Artifacts. - Kostadin Damevski; David C. Shepherd; Nicholas A. Kraft; Lori L. Pollock (CoRR, 2015)

An empirical study of practitioners' perspectives on green software engineering. - Irene Manotas; Christian Bird; Rui Zhang; David C. Shepherd; Ciera Jaspan; Caitlin Sadowski; Lori L. Pollock; James Clause (ICSE, 2016)

Interactive exploration of developer interaction traces using a hidden markov model. - Kostadin Damevski; Hui Chen 001; David C. Shepherd; Lori L. Pollock (MSR, 2016)

Detecting Plagiarism based on the Creation Process. - Johannes Schneider 002; Avi Bernstein; Jan vom Brocke; Kostadin Damevski; David C. Shepherd (CoRR, 2016)

A field study of how developers locate features in source code. - Kostadin Damevski; David C. Shepherd; Lori L. Pollock (Empir. Softw. Eng., 2016)

Roundtable: Research Opportunities and Challenges for Large-Scale Software Systems. - Xusheng Xiao; Jian-Guang Lou; Shan Lu 001; David C. Shepherd; Xin Peng 001; Qianxiang Wang (J. Comput. Sci. Technol., 2016)

Reducing Interruptions at Work: A Large-Scale Field Study of FlowLight. - Manuela Züger; Christopher S. Corley; André N. Meyer; Boyang Li 002; Thomas Fritz 001; David C. Shepherd; Vinay Augustine; Patrick Francis; Nicholas A. Kraft; Will Snipes (CHI, 2017)

Behavior Metrics for Prioritizing Investigations of Exceptions. - Zack Coker; Kostadin Damevski; Claire Le Goues; Nicholas A. Kraft; David C. Shepherd; Lori L. Pollock (ICSME, 2017)

On-demand Developer Documentation. - Martin P. Robillard; Andrian Marcus; Christoph Treude; Gabriele Bavota; Oscar Chaparro; Neil A. Ernst; Marco Aurélio Gerosa; Michael W. Godfrey; Michele Lanza 001; Mario Linares Vásquez; Gail C. Murphy; Laura Moreno; et al. (ICSME, 2017)

Eye gaze and interaction contexts for change tasks - Observations and potential. - Katja Kevic; Braden Walters; Timothy Shaffer; Bonita Sharif; David C. Shepherd; Thomas Fritz 001 (J. Syst. Softw., 2017)

Mining Sequences of Developer Interactions in Visual Studio for Usage Smells. - Kostadin Damevski; David C. Shepherd; Johannes Schneider 002; Lori L. Pollock (IEEE Trans. Software Eng., 2017)

Design and evaluation of a multi-recommendation system for local code search. - Xi Ge; David C. Shepherd; Kostadin Damevski; Emerson R. Murphy-Hill (J. Vis. Lang. Comput., 2017)

Evaluating CoBlox: A Comparative Study of Robotics Programming Environments for Adult Novices. - David Weintrop; Afsoon Afzal; Jean Salac; Patrick Francis; Boyang Li 002; David C. Shepherd; Diana Franklin (CHI, 2018)

[Engineering Paper] An IDE for Easy Programming of Simple Robotics Tasks. - David C. Shepherd; Patrick Francis; David Weintrop; Diana Franklin; Boyang Li 002; Afsoon Afzal (SCAM, 2018)

The cost-benefit analysis of usage data in robotstudio (keynote). - David C. Shepherd (MAINT@SANER, 2018)

Detecting Plagiarism Based on the Creation Process. - Johannes Schneider 002; Abraham Bernstein; Jan vom Brocke; Kostadin Damevski; David C. Shepherd (IEEE Trans. Learn. Technol., 2018)

Predicting Future Developer Behavior in the IDE Using Topic Models. - Kostadin Damevski; Hui Chen 001; David C. Shepherd; Nicholas A. Kraft; Lori L. Pollock (IEEE Trans. Software Eng., 2018)

Reducing Interruptions at Work with FlowLight. - Manuela Züger; André N. Meyer; Thomas Fritz 001; David C. Shepherd (Rethinking Productivity in Software Engineering, 2019)

Novice-friendly multi-armed robotics programming. - Nico Ritschel; Reid Holmes; Ronald Garcia; David C. Shepherd (RoSE@ICSE, 2019)

Visualizing the "hidden" variables in robot programs. - David C. Shepherd; Nicholas A. Kraft; Patrick Francis (RoSE@ICSE, 2019)

Modeling hierarchical usage context for software exceptions based on interaction data. - Hui Chen 001; Kostadin Damevski; David C. Shepherd; Nicholas A. Kraft (Autom. Softw. Eng., 2019)

Characterizing industry-academia collaborations in software engineering: evidence from 101 projects. - Vahid Garousi; Dietmar Pfahl; João M. Fernandes 001; Michael Felderer; Mika V. Mäntylä; David C. Shepherd; Andrea Arcuri; Ahmet Coskunçay; Bedir Tekinerdogan (Empir. Softw. Eng., 2019)

"Transport Me Away": Fostering Flow in Open Offices through Virtual Reality. - Anastasia Ruvimova; Junhyeok Kim 001; Thomas Fritz 001; Mark Hancock; David C. Shepherd (CHI, 2020)

Software documentation: the practitioners' perspective. - Emad Aghajani; Csaba Nagy 001; Mario Linares-Vásquez; Laura Moreno; Gabriele Bavota; Michele Lanza 001; David C. Shepherd (ICSE, 2020)

Guest editorial: special section on software analysis, evolution, and reengineering. - Massimiliano Di Penta; David C. Shepherd (Empir. Softw. Eng., 2020)

Successful Engagement of Practitioners and Software Engineering Researchers: Evidence From 26 International Industry-Academia Collaborative Projects. - Vahid Garousi; David C. Shepherd; Kadir Herkiloglu (IEEE Softw., 2020)

Code Beats: A Virtual Camp for Middle Schoolers Coding Hip Hop. - Douglas Lusa Krug; Edtwuan Bowman; Taylor Barnett; Lori L. Pollock; David C. Shepherd (SIGCSE, 2021)

Observing and predicting knowledge worker stress, focus and awakeness in the wild. - Mauricio Soto; Chris Satterfield; Thomas Fritz 001; Gail C. Murphy; David C. Shepherd; Nicholas A. Kraft (Int. J. Hum. Comput. Stud., 2021)

What Predicts Software Developers' Productivity? - Emerson R. Murphy-Hill; Ciera Jaspan; Caitlin Sadowski; David C. Shepherd; Michael Phillips; Collin Winter; Andrea Knight; Edward K. Smith; Matthew Jorde (IEEE Trans. Software Eng., 2021)

Enabling End-Users to Implement Larger Block-Based Programs. - Nico Ritschel; Felipe Fronchetti; Reid Holmes; Ronald Garcia; David C. Shepherd (ICSE-Companion, 2022)

A Case Study of Middle Schoolers' Use of Computational Thinking Concepts and Practices during Coded Music Composition. - Yifan Zhang; Douglas Lusa Krug; Chrystalla Mouza; David C. Shepherd; Lori L. Pollock (ITiCSE (1), 2022)

Shortcomings of Class-level Documentation: A Survey. - Jianwei Wu; Jining Yu; David C. Shepherd; James Clause (CoRR, 2022)

Theories of Programming (Dagstuhl Seminar 22231). - Thomas D. LaToza; Amy J. Ko; David C. Shepherd; Dag I. K. Sjøberg; Benjamin Xie (Dagstuhl Reports, 2022)

Can guided decomposition help end-users write larger block-based programs? a mobile robot experiment. - Nico Ritschel; Felipe Fronchetti; Reid Holmes; Ronald Garcia; David C. Shepherd (Proc. ACM Program. Lang., 2022)

Comparing Block-Based Programming Models for Two-Armed Robots. - Nico Ritschel; Vladimir Kovalenko; Reid Holmes; Ronald Garcia; David C. Shepherd (IEEE Trans. Software Eng., 2022)

Language impact on productivity for industrial end users: A case study from Programmable Logic Controllers. - Felipe Fronchetti; Nico Ritschel; Reid Holmes; Linxi Li; Mauricio Soto; Raoul Jetley; Igor Wiese; David C. Shepherd (J. Comput. Lang., 2022)

Using Domain-Specific, Immediate Feedback to Support Students Learning Computer Programming to Make Music. - Douglas Lusa Krug; Yifan Zhang; Chrystalla Mouza; Taylor Barnett; Lori L. Pollock; David C. Shepherd (ITiCSE (1), 2023)

Attracting Adults to Computer Programming via Hip Hop. - Douglas Lusa Krug; Chrystalla Mouza; W. Monty Jones; Taylor Barnett; David C. Shepherd (SIGCSE (1), 2023)

Do CONTRIBUTING Files Provide Information about OSS Newcomers' Onboarding Barriers? - Felipe Fronchetti; David C. Shepherd; Igor Wiese; Christoph Treude; Marco Aurélio Gerosa; Igor Steinmacher (ESEC/SIGSOFT FSE, 2023)

Ready Worker One? High-Res VR for the Home Office. - Anastasia Ruvimova; Felipe Fronchetti; Boden A Kahn; Luiz Henrique Susin; Zekeya Hurley; Thomas Fritz 001; Mark Hancock; David C. Shepherd (VRST, 2023)

Introduction to the Special Issue on Software-Intensive Autonomous Systems: Methods and applications. - Nesrine Khabou; Ismael Bouassida Rodriguez; Khalil Drira; Paris Avgeriou; David C. Shepherd; Wing-Kwong Chan; Raffaela Mirandola (J. Syst. Softw., 2023)

Training industrial end-user programmers with interactive tutorials. - Nico Ritschel; Anand Ashok Sawant; David Weintrop; Reid Holmes; Alberto Bacchelli; Ronald Garcia; Chandrika K. R.; Avijit Mandal; Patrick Francis; David C. Shepherd (Softw. Pract. Exp., 2023)

Block-based Programming for Two-Armed Robots: A Comparative Study. - Felipe Fronchetti; Nico Ritschel; Logan Schorr; Chandler Barfield; Gabriella Chang; Rodrigo O. Spínola; Reid Holmes; David C. Shepherd (ICSE, 2024)

Blocks? Graphs? Why Not Both? Designing and Evaluating a Hybrid Programming Environment for End-users. - Nico Ritschel; Felipe Fronchetti; Reid Holmes; Ronald Garcia; David C. Shepherd (ICSE Companion, 2024)

Dear researchers - a new column sharing the perspective of software practitioners. - Paris Avgeriou; David C. Shepherd (J. Syst. Softw., 2024)