Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1018434.1021568guideproceedingsArticle/Chapter ViewAbstractPublication PagesesemConference Proceedingsconference-collections
Article

An Ethnographic Study of Copy and Paste Programming Practices in OOPL

Published: 19 August 2004 Publication History

Abstract

Although programmers frequently copy and paste code when they develop software, implications of common copy and paste (C&P) usage patterns have not been studied previously. We have conducted an ethnographic study in order to understand programmers' C&P programming practices and discover opportunities to assist common C&P usage patterns. We observed programmers using an instrumented Eclipse IDE and then analyzed why and how they use C&P operations. Based on our analysis, we constructed a taxonomy of C&P usage patterns. This paper presents our taxonomy of C&P usage patterns and discusses our insights with examples drawn from our observations. From our insights, we propose a set of tools that both can reduce software maintenance problems incurred by C&P and can better support the intents of commonly used C&P scenarios.

Cited By

View all
  • (2023)A Study of Creative Development with an IoT-based Audiovisual System: Creative Strategies and Impacts for System DesignProceedings of the 15th Conference on Creativity and Cognition10.1145/3591196.3593057(139-149)Online publication date: 19-Jun-2023
  • (2020)Optimizing API DocumentationProceedings of the 38th ACM International Conference on Design of Communication10.1145/3380851.3416759(1-11)Online publication date: 3-Oct-2020
  • (2019)How developers use API documentationCommunication Design Quarterly10.1145/3358931.33589377:2(40-49)Online publication date: 26-Aug-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
ISESE '04: Proceedings of the 2004 International Symposium on Empirical Software Engineering
August 2004
256 pages
ISBN:0769521657

Publisher

IEEE Computer Society

United States

Publication History

Published: 19 August 2004

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 24 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)A Study of Creative Development with an IoT-based Audiovisual System: Creative Strategies and Impacts for System DesignProceedings of the 15th Conference on Creativity and Cognition10.1145/3591196.3593057(139-149)Online publication date: 19-Jun-2023
  • (2020)Optimizing API DocumentationProceedings of the 38th ACM International Conference on Design of Communication10.1145/3380851.3416759(1-11)Online publication date: 3-Oct-2020
  • (2019)How developers use API documentationCommunication Design Quarterly10.1145/3358931.33589377:2(40-49)Online publication date: 26-Aug-2019
  • (2019)Ethnographic research in software engineering: a critical review and checklistProceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3338906.3338976(659-670)Online publication date: 12-Aug-2019
  • (2019)Cross-project code clones in GitHubEmpirical Software Engineering10.1007/s10664-018-9648-z24:3(1538-1573)Online publication date: 1-Jun-2019
  • (2019)Will this clone be short-lived? Towards a better understanding of the characteristics of short-lived clonesEmpirical Software Engineering10.1007/s10664-018-9645-224:2(937-972)Online publication date: 1-Apr-2019
  • (2019)Investigating whether and how software developers understand open source software licensingEmpirical Software Engineering10.1007/s10664-018-9614-924:1(211-239)Online publication date: 1-Feb-2019
  • (2018)Understanding the usage, impact, and adoption of non-OSI approved licensesProceedings of the 15th International Conference on Mining Software Repositories10.1145/3196398.3196427(270-280)Online publication date: 28-May-2018
  • (2018)Vocal Programming for People with Upper-Body Motor ImpairmentsProceedings of the 15th International Web for All Conference10.1145/3192714.3192821(1-10)Online publication date: 23-Apr-2018
  • (2018)Program splicingProceedings of the 40th International Conference on Software Engineering10.1145/3180155.3180190(338-349)Online publication date: 27-May-2018
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media