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

On the influence of maintenance activity types on the issue resolution time

Published: 17 September 2014 Publication History
  • Get Citation Alerts
  • Abstract

    The ISO/IEC 14764 standard specifies four types of software maintenance activities spanning the different motivations that software engineers have while performing changes to an existing software system. Undoubtedly, this classification has helped in organizing the workflow within software projects, however for planning purposes the relative time differences for the respective tasks remains largely unexplored.
    In this empirical study, we investigate the influence of the maintenance type on issue resolution time. From GitHub's issue repository, we analyze more than 14000 issue reports taken from 34 open source projects and classify them as corrective, adaptive, perfective or preventive maintenance. Based on this data, we show that the issue resolution time depends on the maintenance type. Moreover, we propose a statistical model to describe the distribution of the issue resolution time for each type of maintenance activity. Finally, we demonstrate the usefulness of this model for scheduling the maintenance workload.

    References

    [1]
    International standard - iso/iec 14764 ieee std 14764-2006. ISO/IEC 14764:2006 (E) IEEE Std 14764-2006 Revision of IEEE Std 1219-1998), 2006.
    [2]
    P. Bhattacharya and I. Neamtiu. Bug-fix time prediction models: can we do better? In MSR, pages 207--210, 2011.
    [3]
    G. Bougie, C. Treude, D. M. Germán, and M. D. Storey. A comparative exploration of freebsd bug lifetimes. In MSR, pages 106--109, 2010.
    [4]
    G. Concas, M. Marchesi, A. Murgia, R. Tonelli, and I. Turnu. On the distribution of bugs in the eclipse system. IEEE Trans. Software Eng., 37(6): 872--877, 2011.
    [5]
    G. Concas, M. Marchesi, S. Pinna, and N. Serra. Power-laws in a large object-oriented software system. Software Engineering, IEEE Transactions on, 33(10): 687--708, 2007.
    [6]
    S. Demeyer, A. Murgia, K. Wyckmans, and A. Lamkanfi. Happy birthday! a trend analysis on past msr papers. MSR '13, pages 353--362, 2013.
    [7]
    E. Giger, M. Pinzger, and H. Gall. Predicting the fix time of bugs. RSSE '10, pages 52--56. ACM, 2010.
    [8]
    G. Gousios. The ghtorrent dataset and tool suite. In Proceedings of the 10th Working Conference on Mining Software Repositories, MSR'13, pages 233--236, 2013.
    [9]
    A. Hindle, D. M. German, and R. Holt. What do large commits tell us?: A taxonomical study of large commits. In Proceedings of the 2008 International Working Conference on Mining Software Repositories, MSR '08, pages 99--108, New York, NY, USA, 2008. ACM.
    [10]
    A. Mockus and L. G. Votta. Identifying reasons for software changes using historic databases. In Proceedings of the International Conference on Software Maintenance (ICSM'00), ICSM '00, pages 120--, Washington, DC, USA, 2000. IEEE Computer Society.
    [11]
    M. E. Newman. Power laws, pareto distributions and zipf's law. Contemporary physics, 46(5): 323--351, 2005.
    [12]
    L. D. Panjer. Predicting eclipse bug lifetimes. In MSR, page 29, 2007.
    [13]
    R. Purushothaman and D. E. Perry. Toward understanding the rhetoric of small source code changes. IEEE Trans. Softw. Eng., 31(6): 511--526, June 2005.
    [14]
    S. Siegel. Nonparametric statistics for the behavioral sciences. 1956.
    [15]
    E. B. Swanson. The dimensions of maintenance. In Proceedings of the 2nd international conference on Software engineering, ICSE '76, pages 492--497. IEEE Computer Society Press, 1976.
    [16]
    R. van Solingen, V. Basili, G. Caldiera, and H. D. Rombach. Goal Question Metric (GQM) Approach. John Wiley Sons, Inc., 2002.
    [17]
    C. Weiß, R. Premraj, T. Zimmermann, and A. Zeller. How long will it take to fix this bug? In MSR, page 1, 2007.
    [18]
    F. Wilcoxon and R. A. Wilcox. Some rapid approximate statistical procedures. Lederle Laboratories, 1964.
    [19]
    R. K. Yin. Case study research: Design and methods, volume 5. sage, 2009.
    [20]
    F. Zhang, F. Khomh, Y. Zou, and A. E. Hassan. An empirical study on factors impacting bug fixing time. In Proceedings of the 2012 19th Working Conference on Reverse Engineering, WCRE '12, pages 225--234, Washington, DC, USA, 2012. IEEE Computer Society.

    Cited By

    View all
    • (2024)Comparative analysis of real issues in open-source machine learning projectsEmpirical Software Engineering10.1007/s10664-024-10467-329:3Online publication date: 2-May-2024
    • (2023)Prioritizing tasks in software development: A systematic literature reviewPLOS ONE10.1371/journal.pone.028383818:4(e0283838)Online publication date: 6-Apr-2023
    • (2023)Automating discussion structure re-organization for GitHub issuesExpert Systems with Applications: An International Journal10.1016/j.eswa.2023.120024225:COnline publication date: 1-Sep-2023
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    PROMISE '14: Proceedings of the 10th International Conference on Predictive Models in Software Engineering
    September 2014
    98 pages
    ISBN:9781450328982
    DOI:10.1145/2639490
    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]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 17 September 2014

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. empirical software engineering
    2. issue repository
    3. issue resolution-time
    4. software maintenance

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    PROMISE '14

    Acceptance Rates

    PROMISE '14 Paper Acceptance Rate 9 of 21 submissions, 43%;
    Overall Acceptance Rate 98 of 213 submissions, 46%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)17
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 11 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Comparative analysis of real issues in open-source machine learning projectsEmpirical Software Engineering10.1007/s10664-024-10467-329:3Online publication date: 2-May-2024
    • (2023)Prioritizing tasks in software development: A systematic literature reviewPLOS ONE10.1371/journal.pone.028383818:4(e0283838)Online publication date: 6-Apr-2023
    • (2023)Automating discussion structure re-organization for GitHub issuesExpert Systems with Applications: An International Journal10.1016/j.eswa.2023.120024225:COnline publication date: 1-Sep-2023
    • (2022)Open Source Software Development ChallengesResearch Anthology on Agile Software, Software Development, and Testing10.4018/978-1-6684-3702-5.ch102(2134-2164)Online publication date: 2022
    • (2022)Classifying changes to models via changeset metricsProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3550356.3561563(276-285)Online publication date: 23-Oct-2022
    • (2022)Predicting Software Maintenance Type, Change Impact, and Maintenance Time Using Machine Learning Algorithms2022 International Conference on Information and Communication Technology for Development for Africa (ICT4DA)10.1109/ICT4DA56482.2022.9971350(37-41)Online publication date: 28-Nov-2022
    • (2021)Open Source Software Development ChallengesResearch Anthology on Usage and Development of Open Source Software10.4018/978-1-7998-9158-1.ch003(33-62)Online publication date: 2021
    • (2021)New Developer Metrics for Open Source Software Development Challenges: An Empirical Study of Project Recommendation SystemsApplied Sciences10.3390/app1103092011:3(920)Online publication date: 20-Jan-2021
    • (2021)Leveraging Machine Learning to Detect Data Curation Activities2021 IEEE 17th International Conference on eScience (eScience)10.1109/eScience51609.2021.00025(149-158)Online publication date: Sep-2021
    • (2021)Artifact Analysis of Smell Evolution and Maintenance Tasks in Simulink Models2021 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)10.1109/MODELS-C53483.2021.00128(817-826)Online publication date: Oct-2021
    • Show More Cited By

    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