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

Within-ecosystem issue linking: a large-scale study of rails

Published: 03 September 2018 Publication History

Abstract

Social coding facilitates the sharing of ideas within and between projects in an open source ecosystem. Bug fixing and triaging, in particular, are aided by linking issues in one project to potentially related issues within it or in other projects in the ecosystem. Identifying and linking to related issues is in general challenging, and more so across projects. Previous studies, on a limited number of projects have shown that linking to issues within a project associates with faster issue resolution times than cross-project linking. In this paper, we present a mixed methods study of the relationship between the practice of issue linking and issue resolution in the Rails ecosystem of open source projects. Using a qualitative study of issue linking we identify a discrete set of linking outcomes together with their coarse-grained effects on issue resolution. Using quantitative study of patterns in developer linking within and across projects, from a large-scale dataset of issues in Rails and its satellite projects, we find that developers tend to link more cross-project or cross-ecosystem issues over time. Furthermore, using models of issue resolution latency, when controlled for various attributes, we do not find evidence that linking across projects will retard issue resolution, but we do find that it is associated with more discussion.

References

[1]
Yoav Benjamini and Yosef Hochberg. 1995. Controlling the false discovery rate: a practical and powerful approach to multiple testing. Journal of the royal statistical society. Series B (Methodological) (1995), 289–300.
[2]
Kelly Blincoe, Francis Harrison, and Daniela Damian. 2015. Ecosystems in GitHub and a method for ecosystem identification using reference coupling. In MSR. IEEE, 202–207.
[3]
Vincent Boisselle and Bram Adams. 2015. The impact of cross-distribution bug duplicates, empirical study on Debian and Ubuntu. In SCAM. IEEE, 131–140.
[4]
Jordi Cabot, Javier Luis Cánovas Izquierdo, Valerio Cosentino, and Belén Rolandi. 2015. Exploring the use of labels to categorize issues in open-source software projects. In SANER. IEEE, 550–554.
[5]
Gerardo Canfora, Luigi Cerulo, Marta Cimitile, and Massimiliano Di Penta. 2011. Social interactions around cross-system bug fixings: the case of FreeBSD and OpenBSD. In MSR. ACM, 143–152.
[6]
Marcelo Cataldo and James D Herbsleb. 2013. Coordination breakdowns and their impact on development productivity and software failures. IEEE Transactions on Software Engineering 39, 3 (2013), 343–360.
[7]
Cecil Eng Huang Chua and Adrian Yong Kwang Yeow. 2010. Artifacts, actors, and interactions in the cross-project coordination practices of open-source communities. Journal of the Association for Information Systems 11, 12 (2010), 838.
[8]
Jacob Cohen, Patricia Cohen, Stephen G West, and Leona S Aiken. 2013. Applied multiple regression/correlation analysis for the behavioral sciences.
[9]
Eleni Constantinou and Tom Mens. 2016. Social and technical evolution of software ecosystems: a case study of Rails. In European Conference on Software Architecture Workshops. ACM, 23–26.
[10]
Juliet Corbin and Anselm Strauss. 1990. Grounded theory research: Procedures, canons and evaluative criteria. Zeitschrift für Soziologie 19, 6 (1990), 418–427.
[11]
Kevin Crowston and Barbara Scozzi. 2008. Bug fixing practices within free/libre open source software development teams. (2008).
[12]
Mohammad Gharehyazie, Baishakhi Ray, and Vladimir Filkov. 2017. Some from here, some from there: cross-project code reuse in GitHub. In MSR. IEEE, 291–301.
[13]
Alkharusi H. 2012. Categorical variables in regression analysis: A comparison of dummy and effect coding. International Journal of Education 4, 2 (2012), 202–210.
[14]
James Herbsleb, Christian Kästner, and Christopher Bogart. 2016. Intelligently Transparent Software Ecosystems. IEEE Software 33, 1 (2016), 89–96.
[15]
Gaeul Jeong, Sunghun Kim, and Thomas Zimmermann. 2009. Improving bug triage with bug tossing graphs. In ESEC/FSE. ACM, 111–120.
[16]
Corey Jergensen, Anita Sarma, and Patrick Wagstrom. 2011. The onion patch: migration in open source ecosystems. In ESEC/FSE. ACM, 70–80.
[17]
Mircea Lungu, Romain Robbes, and Michele Lanza. 2010. Recovering Inter-project Dependencies in Software Ecosystems. In ASE. ACM, 309–312.
[18]
Wanwangying Ma, Lin Chen, Xiangyu Zhang, Yuming Zhou, and Baowen Xu. 2017. How do developers fix cross-project correlated bugs?: A case study on the GitHub scientific Python ecosystem. In ICSE. IEEE, 381–392.
[19]
Christina Manteli, Bart van den Hooff, Hans van Vliet, and Wilco van Duinkerken. 2014. Overcoming challenges in global software development: The role of brokers. In RCIS. IEEE, 1–9.
[20]
Margaret-Anne Storey, Christoph Treude, Arie van Deursen, and Li-Te Cheng. 2010. The impact of social media on software engineering practices and tools. In FoSER. ACM, 359–364.
[21]
Bogdan Vasilescu, Kelly Blincoe, Qi Xuan, Casey Casalnuovo, Daniela Damian, Premkumar Devanbu, and Vladimir Filkov. 2016. The sky is not the limit: Multitasking across GitHub projects. In ICSE. ACM, 994–1005.

Cited By

View all
  • (2024)Developer Assignment Method for Software Defects Based on Related Issue PredictionMathematics10.3390/math1203042512:3(425)Online publication date: 28-Jan-2024
  • (2024)Visualizing the Synchronicity of Fixed Issues Across Diverse Ecosystems2024 International Conference on Smart Computing, IoT and Machine Learning (SIML)10.1109/SIML61815.2024.10578149(124-129)Online publication date: 6-Jun-2024
  • (2024)An empirical study on developers’ shared conversations with ChatGPT in GitHub pull requests and issuesEmpirical Software Engineering10.1007/s10664-024-10540-x29:6Online publication date: 16-Sep-2024
  • Show More Cited By

Index Terms

  1. Within-ecosystem issue linking: a large-scale study of rails

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SoftwareMining 2018: Proceedings of the 7th International Workshop on Software Mining
    September 2018
    23 pages
    ISBN:9781450359757
    DOI:10.1145/3242887
    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: 03 September 2018

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. GitHub
    2. Issue linking
    3. Software ecosystem

    Qualifiers

    • Research-article

    Conference

    ASE '18
    Sponsor:

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)25
    • Downloads (Last 6 weeks)4
    Reflects downloads up to 10 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Developer Assignment Method for Software Defects Based on Related Issue PredictionMathematics10.3390/math1203042512:3(425)Online publication date: 28-Jan-2024
    • (2024)Visualizing the Synchronicity of Fixed Issues Across Diverse Ecosystems2024 International Conference on Smart Computing, IoT and Machine Learning (SIML)10.1109/SIML61815.2024.10578149(124-129)Online publication date: 6-Jun-2024
    • (2024)An empirical study on developers’ shared conversations with ChatGPT in GitHub pull requests and issuesEmpirical Software Engineering10.1007/s10664-024-10540-x29:6Online publication date: 16-Sep-2024
    • (2023)TLDBERT: Leveraging Further Pre-Trained Model for Issue Typed Links Detection2023 30th Asia-Pacific Software Engineering Conference (APSEC)10.1109/APSEC60848.2023.00077(594-598)Online publication date: 4-Dec-2023
    • (2023)18 million links in commit messages: purpose, evolution, and decayEmpirical Software Engineering10.1007/s10664-023-10325-828:4Online publication date: 25-May-2023
    • (2022)A method for identifying references between projects in GitHubScience of Computer Programming10.1016/j.scico.2022.102858222(102858)Online publication date: Oct-2022
    • (2022)Upstream bug management in Linux distributionsEmpirical Software Engineering10.1007/s10664-022-10173-y27:6Online publication date: 1-Nov-2022
    • (2021)Dual Channel Among Task and Contribution on OSS Communities: An Empirical StudyInternational Journal of Software Engineering and Knowledge Engineering10.1142/S021819402150038831:08(1213-1234)Online publication date: 14-Sep-2021
    • (2021)Understanding shared links and their intentions to meet information needs in modern code review:Empirical Software Engineering10.1007/s10664-021-09997-x26:5Online publication date: 8-Jul-2021
    • (2020)Exploring the Dependency Network of Docker Containers: Structure, Diversity, and RelationshipProceedings of the 12th Asia-Pacific Symposium on Internetware10.1145/3457913.3457927(199-208)Online publication date: 1-Nov-2020
    • 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