David C. Shepherd

Orcid: 0000-0003-2017-7842

Affiliations:
  • Virginia Commonwealth Univ - Richmond, USA


According to our database1, David C. Shepherd authored at least 73 papers between 2003 and 2024.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Dear researchers - a new column sharing the perspective of software practitioners.
J. Syst. Softw., 2024

Blocks? Graphs? Why Not Both? Designing and Evaluating a Hybrid Programming Environment for End-users.
Proceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings, 2024

Block-based Programming for Two-Armed Robots: A Comparative Study.
Proceedings of the 46th IEEE/ACM International Conference on Software Engineering, 2024

2023
Training industrial end-user programmers with interactive tutorials.
Softw. Pract. Exp., March, 2023

Introduction to the Special Issue on Software-Intensive Autonomous Systems: Methods and applications.
J. Syst. Softw., 2023

Ready Worker One? High-Res VR for the Home Office.
Proceedings of the 29th ACM Symposium on Virtual Reality Software and Technology, 2023

Do CONTRIBUTING Files Provide Information about OSS Newcomers' Onboarding Barriers?
Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2023

Attracting Adults to Computer Programming via Hip Hop.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 1, 2023

Using Domain-Specific, Immediate Feedback to Support Students Learning Computer Programming to Make Music.
Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1, 2023

2022
Language impact on productivity for industrial end users: A case study from Programmable Logic Controllers.
J. Comput. Lang., 2022

Comparing Block-Based Programming Models for Two-Armed Robots.
IEEE Trans. Software Eng., 2022

Can guided decomposition help end-users write larger block-based programs? a mobile robot experiment.
Proc. ACM Program. Lang., 2022

Theories of Programming (Dagstuhl Seminar 22231).
Dagstuhl Reports, 2022

Shortcomings of Class-level Documentation: A Survey.
CoRR, 2022

A Case Study of Middle Schoolers' Use of Computational Thinking Concepts and Practices during Coded Music Composition.
Proceedings of the ITiCSE 2022: Innovation and Technology in Computer Science Education, Dublin, Ireland, July 8, 2022

Enabling End-Users to Implement Larger Block-Based Programs.
Proceedings of the 44th IEEE/ACM International Conference on Software Engineering: Companion Proceedings, 2022

2021
What Predicts Software Developers' Productivity?
IEEE Trans. Software Eng., 2021

Observing and predicting knowledge worker stress, focus and awakeness in the wild.
Int. J. Hum. Comput. Stud., 2021

Code Beats: A Virtual Camp for Middle Schoolers Coding Hip Hop.
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

2020
Successful Engagement of Practitioners and Software Engineering Researchers: Evidence From 26 International Industry-Academia Collaborative Projects.
IEEE Softw., 2020

Guest editorial: special section on software analysis, evolution, and reengineering.
Empir. Softw. Eng., 2020

Software documentation: the practitioners' perspective.
Proceedings of the ICSE '20: 42nd International Conference on Software Engineering, Seoul, South Korea, 27 June, 2020

"Transport Me Away": Fostering Flow in Open Offices through Virtual Reality.
Proceedings of the CHI '20: CHI Conference on Human Factors in Computing Systems, 2020

2019
Characterizing industry-academia collaborations in software engineering: evidence from 101 projects.
Empir. Softw. Eng., 2019

Modeling hierarchical usage context for software exceptions based on interaction data.
Autom. Softw. Eng., 2019

Visualizing the "hidden" variables in robot programs.
Proceedings of the 2nd International Workshop on Robotics Software Engineering, 2019

Novice-friendly multi-armed robotics programming.
Proceedings of the 2nd International Workshop on Robotics Software Engineering, 2019

Reducing Interruptions at Work with FlowLight.
Proceedings of the Rethinking Productivity in Software Engineering., 2019

2018
Predicting Future Developer Behavior in the IDE Using Topic Models.
IEEE Trans. Software Eng., 2018

Detecting Plagiarism Based on the Creation Process.
IEEE Trans. Learn. Technol., 2018

The cost-benefit analysis of usage data in robotstudio (keynote).
Proceedings of the 2018 IEEE Workshop on Mining and Analyzing Interaction Histories, 2018

[Engineering Paper] An IDE for Easy Programming of Simple Robotics Tasks.
Proceedings of the 18th IEEE International Working Conference on Source Code Analysis and Manipulation, 2018

Evaluating CoBlox: A Comparative Study of Robotics Programming Environments for Adult Novices.
Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems, 2018

2017
Design and evaluation of a multi-recommendation system for local code search.
J. Vis. Lang. Comput., 2017

Mining Sequences of Developer Interactions in Visual Studio for Usage Smells.
IEEE Trans. Software Eng., 2017

Eye gaze and interaction contexts for change tasks - Observations and potential.
J. Syst. Softw., 2017

On-demand Developer Documentation.
Proceedings of the 2017 IEEE International Conference on Software Maintenance and Evolution, 2017

Behavior Metrics for Prioritizing Investigations of Exceptions.
Proceedings of the 2017 IEEE International Conference on Software Maintenance and Evolution, 2017

Reducing Interruptions at Work: A Large-Scale Field Study of FlowLight.
Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, 2017

2016
Roundtable: Research Opportunities and Challenges for Large-Scale Software Systems.
J. Comput. Sci. Technol., 2016

A field study of how developers locate features in source code.
Empir. Softw. Eng., 2016

Detecting Plagiarism based on the Creation Process.
CoRR, 2016

Interactive exploration of developer interaction traces using a hidden markov model.
Proceedings of the 13th International Conference on Mining Software Repositories, 2016

An empirical study of practitioners' perspectives on green software engineering.
Proceedings of the 38th International Conference on Software Engineering, 2016

2015
Supporting Developers in Porting Software via Combined Textual and Structural Analysis of Software Artifacts.
CoRR, 2015

Scaling up evaluation of code search tools through developer usage metrics.
Proceedings of the 22nd IEEE International Conference on Software Analysis, 2015

Tracing software developers' eyes and interactions for change tasks.
Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, 2015

Understanding the Use of a Bug Tracking System in a Global Software Development Setup.
Proceedings of the Annual Meeting of the Australian Special Interest Group for Computer Human Interaction, 2015

Exploring the use of concern element role information in feature location evaluation.
Proceedings of the 2015 IEEE 23rd International Conference on Program Comprehension, 2015

How and When to Transfer Software Engineering Research via Extensions.
Proceedings of the 37th IEEE/ACM International Conference on Software Engineering, 2015

A Field Study on Fostering Structural Navigation with Prodet.
Proceedings of the 37th IEEE/ACM International Conference on Software Engineering, 2015

A Practical Guide to Analyzing IDE Usage Data.
Proceedings of the Art and Science of Analyzing Software Data, 2015

2014
How developers use multi-recommendation system in local code search.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2014

Developers' code context models for change tasks.
Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, (FSE-22), Hong Kong, China, November 16, 2014

CoMoGen: An Approach to Locate Relevant Task Context by Combining Search and Navigation.
Proceedings of the 30th IEEE International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29, 2014

How the Sando search tool recommends queries.
Proceedings of the 2014 Software Evolution Week, 2014

A case study of paired interleaving for evaluating code search techniques.
Proceedings of the 2014 Software Evolution Week, 2014

Bug Reproduction: A Collaborative Practice Within Software Maintenance Activities.
Proceedings of the 11th International Conference on the Design of Cooperative Systems, 2014

2013
Differentiating Roles of Program Elements in Action-Oriented Concerns.
Proceedings of the 2013 IEEE International Conference on Software Maintenance, 2013

2012
Sando: an extensible local code search framework.
Proceedings of the 20th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-20), 2012

2011
Natural Language-Based Software Analyses and Tools for Software Maintenance.
Proceedings of the Software Engineering - International Summer Schools, 2011

2009
Using activity traces to characterize programming behaviour beyond the lab.
Proceedings of the 17th IEEE International Conference on Program Comprehension, 2009

2008
Analysing source code: looking for useful verbdirect object pairs in all the right places.
IET Softw., 2008

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, 2008

2007
Case study: supplementing program analysis with natural language analysis to improve a reverse engineering task.
Proceedings of the 7th ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering, 2007

Introducing natural language program analysis.
Proceedings of the 7th ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering, 2007

Using natural language program analysis to locate and understand action-oriented concerns.
Proceedings of the 6th International Conference on Aspect-Oriented Software Development, 2007

2006
Towards supporting on-demand virtual remodularization using program graphs.
Proceedings of the 5th International Conference on Aspect-Oriented Software Development, 2006

2005
Using language clues to discover crosscutting concerns.
ACM SIGSOFT Softw. Eng. Notes, 2005

Timna: a framework for automatically combining aspect mining analyses.
Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering (ASE 2005), 2005

Using AOP to Ease Evolution.
Proceedings of the 21st IEEE International Conference on Software Maintenance, 2005

2004
Design and Evaluation of an Automated Aspect Mining Tool.
Proceedings of the International Conference on Software Engineering Research and Practice, 2004

2003
Testing with Respect to Concerns.
Proceedings of the 19th International Conference on Software Maintenance (ICSM 2003), 2003


  Loading...