Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2897695.2897702acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

A case study on the relationship between code ownership and refactoring activities in a Java software system

Published: 14 May 2016 Publication History

Abstract

Refactoring, the activity of changing source code design without affecting its external behavior, is a widely used practice among developers, since it is considered to positively affect the quality of software systems. However, there are some "human factors" to be considered while performing refactoring, including developers knowledge of systems architecture. Recent studies showed how much "people" metrics, such as code ownership, might affect software quality as well. In this preliminary study we investigated the relationship between code ownership and refactoring activity performed by developers. This study can provide useful insights on who performs refactoring and help team leaders to properly manage human resources during software development.

References

[1]
Victor R. Basili. Software modeling and measurement: The goal/question/metric paradigm. Technical report, College Park, MD, USA, 1992.
[2]
Christian Bird, Nachiappan Nagappan, Brendan Murphy, Harald Gall, and Premkumar Devanbu. Don't touch my code!: Examining the effects of ownership on software quality. In Proceedings of the 19th ACM SIGSOFT Symposium and the 13th European Conference on Foundations of Software Engineering, ESEC/FSE '11, pages 4--14, New York, NY, USA, 2011. ACM.
[3]
C. Casalnuovo, P. Devanbu, A. Oliveira, V. Filkov, and B. Ray. Assert use in github projects. volume 1, pages 755--766, 2015. cited By 0.
[4]
Giulio Concas, Cristina Monni, Matteo Orrù, and Roberto Tonelli. Are refactoring practices related to clusters in java software? In Agile Processes in Software Engineering and Extreme Programming - 15th International Conference, XP 2014, Rome, Italy, May 26--30, 2014. Proceedings, pages 269--276, 2014.
[5]
M. Foucault, J.-R. Falleri, and X. Blanc. Code ownership in open-source software. 2014. cited By 0.
[6]
M. Foucault, C. Teyton, D. Lo, X. Blanc, and J.-R. Falleri. On the usefulness of ownership metrics in open-source software projects. Information and Software Technology, 64:102--112, 2015. cited By 0.
[7]
Martin Fowler. Refactoring: improving the design of existing code. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1999.
[8]
Kim, Matthew Gee, Alex Loh, and Napol Rachatasumrit. Ref-finder: A refactoring reconstruction tool based on logic query templates. In Proceedings of the Eighteenth ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE '10, pages 371--372, New York, NY, USA, 2010. ACM.
[9]
E. Murphy-Hill, A. P. Black, D. Dig, and C. Parnin. Gathering refactoring data: A comparison of four methods. 2008. cited By 0.
[10]
E. Murphy-Hill, C. Parnin, and A. P. Black. How we refactor, and how we know it. IEEE Transactions on Software Engineering, 38(1):5--18, 2012. cited By 57.
[11]
William F. Opdyke. Refactoring object-oriented frameworks. Technical report, 1992.
[12]
Kyle Prete, Napol Rachatasumrit, Nikita Sudan, and Miryung Kim. Template-based reconstruction of complex refactorings. In Proceedings of the 2010 IEEE International Conference on Software Maintenance, ICSM '10, pages 1--10, Washington, DC, USA, 2010. IEEE Computer Society.
[13]
F. Rahman and P. Devanbu. Ownership, experience and defects: A fine-grained study of authorship. pages 491--500, 2011. cited By 32.
[14]
J. Ratzinger, T. Sigmund, and H. C. Gall. On the relation of refactoring and software defects. pages 35--38, 2008. cited By 2.
[15]
J. Ratzinger, T. Sigmund, P. Vorburger, and H. Gall. Mining software evolution to predict refactoring. pages 354--363, 2007. cited By 16.
[16]
G. Soares, B. Catao, C. Varjao, S. Aguiar, R. Gheyi, and T. Massoni. Analyzing refactorings on software repositories. pages 164--173, 2011. cited By 5.
[17]
G. Soares, R. Gheyi, E. Murphy-Hill, and B. Johnson. Comparing approaches to analyze refactoring activity on software repositories. Journal of Systems and Software, 86(4):1006--1022, 2013. cited By 5.
[18]
P. Weißgerber and S. Diehl. Identifying refactorings from source-code changes. pages 231--240, 2006. cited By 67.

Cited By

View all
  • (2022)Metrics to quantify software developer experienceProceedings of the 37th ACM/SIGAPP Symposium on Applied Computing10.1145/3477314.3507304(1562-1569)Online publication date: 25-Apr-2022
  • (2021)Deep analysis of quality of primary studies on assessing the impact of refactoring on software qualityMaterials Today: Proceedings10.1016/j.matpr.2020.11.217Online publication date: Jan-2021
  • (2020)Examining the effects of developer familiarity on bug fixingJournal of Systems and Software10.1016/j.jss.2020.110667169(110667)Online publication date: Nov-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
WETSoM '16: Proceedings of the 7th International Workshop on Emerging Trends in Software Metrics
May 2016
76 pages
ISBN:9781450341776
DOI:10.1145/2897695
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 14 May 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Java software systems
  2. code ownership
  3. developers activity
  4. refactoring

Qualifiers

  • Research-article

Conference

ICSE '16
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)10
  • Downloads (Last 6 weeks)2
Reflects downloads up to 18 Aug 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Metrics to quantify software developer experienceProceedings of the 37th ACM/SIGAPP Symposium on Applied Computing10.1145/3477314.3507304(1562-1569)Online publication date: 25-Apr-2022
  • (2021)Deep analysis of quality of primary studies on assessing the impact of refactoring on software qualityMaterials Today: Proceedings10.1016/j.matpr.2020.11.217Online publication date: Jan-2021
  • (2020)Examining the effects of developer familiarity on bug fixingJournal of Systems and Software10.1016/j.jss.2020.110667169(110667)Online publication date: Nov-2020
  • (2018)The Role of Human in Software Configuration ManagementProceedings of the 2018 7th International Conference on Software and Computer Applications10.1145/3185089.3185117(56-60)Online publication date: 8-Feb-2018

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media