1
0
adaptation-slr/SLR_references_total/both_waves_references/t2-acm-1.bib
2025-09-15 18:42:38 -05:00

868 lines
85 KiB
BibTeX
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@inproceedings{10.1145/3643991.3649105,
author = {Zhou, Minghui and Zhang, Yuxia and Tan, Xin},
title = {Open Source Software Digital Sociology: Quantifying and Managing Complex Open Source Software Ecosystem},
year = {2024},
isbn = {9798400705878},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3643991.3649105},
doi = {10.1145/3643991.3649105},
abstract = {Open Source Software (OSS) ecosystems have revolutionized computing and society. However, the complex nature of their formation and sustainability presents significant challenges for practitioners and researchers. To understand and manage these complex ecosystems, we propose the concept of OSS digital sociology, aiming to uncover the mechanisms behind OSS ecosystems. This tutorial will illustrate why OSS digital sociology, and the challenges and research achievements in this field.},
booktitle = {Proceedings of the 21st International Conference on Mining Software Repositories},
pages = {743744},
numpages = {2},
location = {Lisbon, Portugal},
series = {MSR '24}
}
@inproceedings{10.1145/3639478.3639805,
author = {Sun, Jiayi},
title = {Sustaining Scientific Open-Source Software Ecosystems: Challenges, Practices, and Opportunities},
year = {2024},
isbn = {9798400705021},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3639478.3639805},
doi = {10.1145/3639478.3639805},
abstract = {Scientific open-source software (scientific OSS) has facilitated scientific research due to its transparent and collaborative nature. The sustainability of such software is becoming crucial given its pivotal role in scientific endeavors. While past research has proposed strategies for the sustainability of the scientific software or general OSS communities in isolation, it remains unclear when the two scenarios are merged if these approaches are directly applicable to developing scientific OSS. In this research, we propose to investigate the unique challenges in sustaining the scientific OSS ecosystems. We first conduct a case study to empirically understand the interdisciplinary team's collaboration in scientific OSS ecosystems and identify the collaboration challenges. Further, to generalize our findings, we plan to conduct a large-scale quantitative study in broader scientific OSS ecosystems to identify the cross-project collaboration inefficiencies. Finally, we would like to design and develop interventions to mitigate the problems identified.},
booktitle = {Proceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings},
pages = {234236},
numpages = {3},
location = {Lisbon, Portugal},
series = {ICSE-Companion '24}
}
@inproceedings{10.1145/3691620.3695333,
author = {Park, Sohee and Kwon, Ryeonggu and Kwon, Gihwon},
title = {Assessing Open Source Software Survivability using Kaplan-Meier Survival Function and Polynomial Regression},
year = {2024},
isbn = {9798400712487},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3691620.3695333},
doi = {10.1145/3691620.3695333},
abstract = {This study evaluates OSS project survivability using the Kaplan-Meier Survival Function and polynomial regression models. The key factors identified include the number of contributors and project popularity, which significantly influence survivability. Traditional indicators like project age do not directly correlate with OSS survivability. Instead, community engagement and recognition are crucial, offering valuable guidelines for managing and selecting Survivable OSS projects.},
booktitle = {Proceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering},
pages = {24702471},
numpages = {2},
keywords = {open source software, survivability, polynomial regression, kaplan-meier survival function},
location = {Sacramento, CA, USA},
series = {ASE '24}
}
@inproceedings{10.1145/3531056.3542767,
author = {Zhou, Minghui},
title = {Open Source Software Digital Sociology: Engineering Open Source Software Ecosystem for Impact and Sustainability},
year = {2022},
isbn = {9781450396639},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3531056.3542767},
doi = {10.1145/3531056.3542767},
abstract = {Open source Software (OSS) ecosystems have had a tremendous impact on computing and society, while their sustainability poses great challenges to both practitioners and researchers. We utilize vast collections of open data produced by distributed version control and social media to discover the mechanisms by which such ecosystems form and operate, which we call open source software sociology.},
booktitle = {Proceedings of the Federated Africa and Middle East Conference on Software Engineering},
pages = {9596},
numpages = {2},
keywords = {Open source ecosystem, group collaboration, individual learning, software supply chain},
location = {Cairo-Kampala, Egypt},
series = {FAMECSE '22}
}
@inproceedings{10.1145/3543873.3587336,
author = {Dam, Tobias and Klausner, Lukas Daniel and Neumaier, Sebastian},
title = {Towards a Critical Open-Source Software Database},
year = {2023},
isbn = {9781450394192},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3543873.3587336},
doi = {10.1145/3543873.3587336},
abstract = {Open-source software (OSS) plays a vital role in the modern software ecosystem. However, the maintenance and sustainability of OSS projects can be challenging. In this paper, we present the CrOSSD project, which aims to build a database of OSS projects and measure their current project “health” status. In the project, we will use both quantitative and qualitative metrics to evaluate the health of OSS projects. The quantitative metrics will be gathered through automated crawling of meta information such as the number of contributors, commits and lines of code. Qualitative metrics will be gathered for selected “critical” projects through manual analysis and automated tools, including aspects such as sustainability, funding, community engagement and adherence to security policies. The results of the analysis will be presented on a user-friendly web platform, which will allow users to view the health of individual OSS projects as well as the overall health of the OSS ecosystem. With this approach, the CrOSSD project provides a comprehensive and up-to-date view of the health of OSS projects, making it easier for developers, maintainers and other stakeholders to understand the health of OSS projects and make informed decisions about their use and maintenance.},
booktitle = {Companion Proceedings of the ACM Web Conference 2023},
pages = {156159},
numpages = {4},
keywords = {open-source health, open-source software, quality monitoring, software security},
location = {Austin, TX, USA},
series = {WWW '23 Companion}
}
@inproceedings{10.1145/3546932.3547000,
author = {Zajdel, Stan and Costa, Diego Elias and Mili, Hafedh},
title = {Open source software: an approach to controlling usage and risk in application ecosystems},
year = {2022},
isbn = {9781450394437},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3546932.3547000},
doi = {10.1145/3546932.3547000},
abstract = {The Open Source Software movement has been growing exponentially for a number of years with no signs of slowing. Driving this growth is the wide-spread availability of libraries and frameworks that provide many functionalities. Developers are saving time and money incorporating this functionality into their applications resulting in faster more feature-rich releases. Despite the growing success and the advantages that open source software provides, there is a dark side. Due to its community construction and largely unregulated distribution, the majority of open source software contains bugs, vulnerabilities and other issues making it highly susceptible to exploits. The lack of oversight in general hinders the quality of this software resulting in a trickle down effect in the applications that use it. Additionally, developers who use open source tend to arbitrarily download the software into their build systems but rarely keep track of what they have downloaded resulting in an excessive amount of open source software in their applications and in their ecosystem. This paper discusses processes and practices that users of open source software can implement into their environments that can safely track and control the introduction and usage of open source software into their applications, and report on some preliminary results obtained in an industrial context. We conclude by discussing governance issues related to the disciplined use and reuse of open source and areas for further improvements.},
booktitle = {Proceedings of the 26th ACM International Systems and Software Product Line Conference - Volume A},
pages = {154163},
numpages = {10},
keywords = {DevSecOps, NPM, dependencies, maven, open source software},
location = {Graz, Austria},
series = {SPLC '22}
}
@inproceedings{10.1145/3674805.3686667,
author = {Lin\r{a}ker, Johan and Link, Georg and Lumbard, Kevin},
title = {Sustaining Maintenance Labor for Healthy Open Source Software Projects through Human Infrastructure: A Maintainer Perspective},
year = {2024},
isbn = {9798400710476},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3674805.3686667},
doi = {10.1145/3674805.3686667},
abstract = {Background: Open Source Software (OSS) fuels our global digital infrastructure but is commonly maintained by small groups of people whose time and labor represent a depletable resource. For the OSS projects to stay sustainable, i.e., viable and maintained over time without interruption or weakening, maintenance labor requires an underlying infrastructure to be supported and secured. Aims: Using the construct of human infrastructure, our study aims to investigate how maintenance labor can be supported and secured to enable the creation and maintenance of sustainable OSS projects, viewed from the maintainers perspective. Method: In our exploration, we interviewed ten maintainers from nine well-adopted OSS projects. We coded the data in two steps using investigator-triangulation. Results: We constructed a framework of infrastructure design that provide insight for OSS projects in the design of their human infrastructure. The framework specifically highlight the importance of human factors, e.g., securing a work-life balance and proactively managing social pressure, toxicity, and diversity. We also note both differences and overlaps in how the infrastructure needs to support and secure maintenance labor from maintainers and the wider OSS community, respectively. Funding is specifically highlighted as an important enabler for both types of resources. Conclusions: The study contributes to the qualitative understanding of the importance, sensitivity, and risk for depletion of the maintenance labor required to build and maintain healthy OSS projects. Human infrastructure is pivotal in ensuring that maintenance labor is sustainable, and by extension the OSS projects on which we all depend.},
booktitle = {Proceedings of the 18th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement},
pages = {3748},
numpages = {12},
keywords = {Community Health, Human Factors, Maintainers, Open Source Software, Project Health, Sustainability},
location = {Barcelona, Spain},
series = {ESEM '24}
}
@inproceedings{10.1145/3639478.3643079,
author = {Chakroborti, Debasish and Roy, Chanchal and Schneider, Kevin},
title = {A Study of Backporting Code in Open-Source Software for Characterizing Changesets},
year = {2024},
isbn = {9798400705021},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3639478.3643079},
doi = {10.1145/3639478.3643079},
abstract = {The software development process, shaped by stakeholder feedback, encompasses the creation of diverse versions tailored for customization and addressing hardware limitations. Maintaining these versions involves initiating the transfer of changes for reuse. In the context of a pull-based development model, where the development branch remains current, the term "backporting" is coined to sustain stable versions. Stability requirements may necessitate fewer changes, compatible modifications, or security checks. Consequently, we conducted an analysis of 37,460 backports from 223,602 pull requests in open-source GitHub projects, aiming to identify types of incompatibilities encountered in real-life scenarios. We manually pinpointed various reasons why pull requests may lack compatibility with other versions, including contextual differences, varying dependencies, and statement-level alterations. This study constitutes the inaugural comprehensive characterization of changesets during the porting process across different versions with incompatibilities. The acquired insights can serve as a foundation for automated slicing and adaptation of changesets in stable software versions.},
booktitle = {Proceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings},
pages = {296297},
numpages = {2},
keywords = {porting, backport, pull-request, commit, github},
location = {Lisbon, Portugal},
series = {ICSE-Companion '24}
}
@inproceedings{10.1145/3678884.3681844,
author = {Osborne, Cailean},
title = {Open Source Software Developers' Views on Public and Private Funding: A Case Study on scikit-learn},
year = {2024},
isbn = {9798400711145},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3678884.3681844},
doi = {10.1145/3678884.3681844},
abstract = {Governments are increasingly funding open source software (OSS) development to enhance software security, digital sovereignty, and national competitiveness in science and innovation, amongst others. However, little is known about how OSS developers view the relative benefits and drawbacks of governmental funding compared to other funding sources. This study explores this question through a case study on scikit-learn, a Python library for machine learning, funded by public research grants, commercial sponsorship, micro-donations, and a €32 million grant announced in France's artificial intelligence strategy. Through 25 interviews with scikit-learn's maintainers and funders, this study makes two key contributions. First, it contributes empirical findings about the benefits and drawbacks of public and private funding for OSS developers, and the governance protocols employed by the maintainers to balance the diverse interests of their funders and community. Second, it offers practical lessons on funding for OSS developers, governments, and companies based on the experience of scikit-learn. The paper concludes with recommendations for future research and practice.},
booktitle = {Companion Publication of the 2024 Conference on Computer-Supported Cooperative Work and Social Computing},
pages = {154161},
numpages = {8},
keywords = {machine learning, open source software, oss funding models, oss sustainability, scikit-learn},
location = {San Jose, Costa Rica},
series = {CSCW Companion '24}
}
@inproceedings{10.1109/ICSE-SEET58685.2023.00037,
author = {He, Hao and Zhou, Minghui and Wang, Qingye and Li, Jingyue},
title = {Open Source Software Onboarding as a University Course: An Experience Report},
year = {2023},
isbn = {9798350322590},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ICSE-SEET58685.2023.00037},
doi = {10.1109/ICSE-SEET58685.2023.00037},
abstract = {Without newcomers, open source software (OSS) projects are hardly sustainable. Yet, newcomers face a steep learning curve during OSS onboarding in which they must overcome a multitude of technical, social, and knowledge barriers. To ease the onboarding process, OSS communities are utilizing mentoring, task recommendation (e.g., "good first issues"), and engagement programs (e.g., Google Summer of Code). However, newcomers must first cultivate their motivation for OSS contribution and learn the necessary preliminaries before they can take advantage of these mechanisms. We believe this gap can be filled by a dedicated, practice-oriented OSS onboarding course. In this paper, we present our experience of teaching an OSS onboarding course at Peking University. The course contains a series of lectures, labs, and invited talks to prepare students with the required skills and motivate them to contribute to OSS. In addition, students are required to complete a semester-long course project in which they plan and make actual contributions to OSS projects. They can either contribute to some recommended OSS projects with dedicated mentors, or contribute to any OSS project they prefer. Finally, 16 out of the 19 enrolled students have successfully contributed to OSS projects, and five have retained. However, the onboarding trajectories, final contributions, and retention outcomes differ vastly between the two groups of students with different course project choices, yielding lessons for software engineering education.},
booktitle = {Proceedings of the 45th International Conference on Software Engineering: Software Engineering Education and Training},
pages = {324336},
numpages = {13},
keywords = {open source software, open source onboarding, software engineering education},
location = {Melbourne, Australia},
series = {ICSE-SEET '23}
}
@inproceedings{10.1145/3613904.3642541,
author = {Jahn, Leonie and Engelbutzeder, Philip and Randall, Dave and Bollmann, Yannick and Ntouros, Vasilis and Michel, Lea Katharina and Wulf, Volker},
title = {In Between Users and Developers: Serendipitous Connections and Intermediaries in Volunteer-Driven Open-Source Software Development},
year = {2024},
isbn = {9798400703300},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3613904.3642541},
doi = {10.1145/3613904.3642541},
abstract = {Technology plays a pivotal role in driving transformation through grassroots movements, which operate on a local scale while embracing a global perspective on sustainability. Consequently, research emerged within Sustainable HCI, aiming to derive design principles that can empower these movements to scale their impact. However, a notable gap exists in contributions when addressing scalability of large free and open-source software (FOSS) projects.This paper aims to present our endeavors as action-oriented researchers with the voluntary-driven Foodsharing.de movement, focusing on a local community, the open-source developers and their connections. Within a community of 585,000 users and only a few developers that is dedicated to save and share surplus food, we explore the concepts of intermediary experience. We also introduce the notion of serendipitous connections, highlighting the unintentional yet beneficial associations that can arise from the collaboration between developers and users.},
booktitle = {Proceedings of the 2024 CHI Conference on Human Factors in Computing Systems},
articleno = {924},
numpages = {15},
keywords = {Grassroots community, Intermediary, Open-Source Software, Sustainability},
location = {Honolulu, HI, USA},
series = {CHI '24}
}
@inproceedings{10.1007/978-3-031-20891-1_4,
author = {Zhang, Jierui and Wang, Liang and Zheng, Zhiwen and Tao, Xianping},
title = {Social Community Evolution Analysis and Visualization in Open Source Software Projects},
year = {2022},
isbn = {978-3-031-20890-4},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-031-20891-1_4},
doi = {10.1007/978-3-031-20891-1_4},
abstract = {The importance of social communities around open-source software projects has been recognized. Despite that a lot of relevant research focusing on this topic, understanding the structures and dynamics of communities around open-source software projects remains a tedious and challenging task. As a result, an easily accessible and useful application that enables project developers to gain awareness of the status and development of the project communities is desirable. In this paper, we present MyCommunity, a web-based online application system to automatically extract communication-based community structures from social coding platforms such as GitHub. Based on the detected community structures, the system analyzes and visualizes the community evolution history of a project with a set of semantic-rich events, and quantify the strength of community evolution with respect to different events with a series of indexes. Built-in support to quantitative analysis and machine learning tasks based on the quantitative evolutionary events are provided. We demonstrate the usefulness of the system by presenting its ability in predicting project success or failure with the community evolution features. The results suggest the system achieves a prediction accuracy of 88.5\% with commonly available machine learning models.},
booktitle = {Web Information Systems Engineering WISE 2022: 23rd International Conference, Biarritz, France, November 13, 2022, Proceedings},
pages = {3845},
numpages = {8},
keywords = {Web-based application, Open source community analysis, Community evolution},
location = {Biarritz, France}
}
@inproceedings{10.1145/3598469.3598489,
author = {Eibl, Gregor and Thurnay, L\H{o}rinc},
title = {The promises and perils of open source software release and usage by government evidence from GitHub and literature},
year = {2023},
isbn = {9798400708374},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3598469.3598489},
doi = {10.1145/3598469.3598489},
abstract = {Abstract: Open Source Software (OSS) is extensively utilized in industry and government because it allows for open access to the source code and allows for external involvement in the software development process. There are several factors driving this movement in a government setting, making it difficult to assess the adoption's success. Through a study of billions of rows of GitHub activity data, this research analyzes the production of OSS by administrations in German-speaking countries in detail and analyses the motivating factors and challenges to OSS adoption through a literature review. Similar studies have been conducted in other nations, with somewhat different approaches, foci, and different ways to identify public GitHub users as well as insiders and outsiders of OSS projects. 16 consequences of OSS usage and development are listed in the paper. On GitHub, we found 1021 OSS projects run by public agencies in largly German-speaking nations. We then compiled a list of the most popular projects based on commits and the most active public agencies in terms of projects. The research also finds automatic contributions by bots, which have not been taken into account in the literature so far, and demonstrates highly substantial positive correlations between commits, forks, and stars as proxy for the popularity of these projects. This research introduces a new method for identifying government organizations in OSS platforms and illuminates the possible positive and negative effects of the public sector's release and adoption of open source software.},
booktitle = {Proceedings of the 24th Annual International Conference on Digital Government Research},
pages = {180190},
numpages = {11},
keywords = {GitHub, barriers, benefits, citizen engagement, evidence, government, open source software},
location = {Gda?sk, Poland},
series = {dg.o '23}
}
@inproceedings{10.1145/3377812.3381402,
author = {Alami, Adam},
title = {The sustainability of quality in free and open source software},
year = {2020},
isbn = {9781450371223},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3377812.3381402},
doi = {10.1145/3377812.3381402},
abstract = {We learned from the history of software that great software are the ones who manage to sustain their quality. Free and open source software (FOSS) has become a serious software supply channel. However, trust on FOSS products is still an issue. Quality is a trait that enhances trust. In my study, I investigate the following question: how do FOSS communities sustain their software quality? I argue that human and social factors contribute to the sustainability of quality in FOSS communities. Amongst these factors are: the motivation of participants, robust governance style for the software change process, and the exercise of good practices in the pull requests evaluation process.},
booktitle = {Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Companion Proceedings},
pages = {222225},
numpages = {4},
keywords = {FOSS sustainability, software quality sustainability, software sustainability},
location = {Seoul, South Korea},
series = {ICSE '20}
}
@inproceedings{10.1145/3338906.3342813,
author = {Mockus, Audris},
title = {Insights from open source software supply chains (keynote)},
year = {2019},
isbn = {9781450355728},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3338906.3342813},
doi = {10.1145/3338906.3342813},
abstract = {Open Source Software (OSS) forms an infrastructure on which numerous (often critical) software applications are based. Substantial research was done to investigate central projects such as Linux kernel but we have only a limited understanding of how the periphery of the larger OSS ecosystem is interconnected through technical dependencies, code sharing, and knowledge flows. We aim to close this gap by a) creating a nearly complete and rapidly updateable collection of version control data for FLOSS projects; b) by cleaning, correcting, and augmenting the data to measure several types of dependencies among code, developers, and projects; c) by creating models that rely on the resulting supply chains to investigate structural and dynamic properties of the entire OSS. The current implementation is capable of being updated each month, occupies over 300Tb of disk space with 1.5B commits and 12B git objects. Highly accurate algorithms to correct identity data and extract dependencies from the source code are used to characterize the current structure of OSS and the way it has evolved. In particular, models of technology spread demonstrate the implicit factors developers use when choosing software components. We expect the resulting research platform will both spur investigations on how the huge periphery in OSS both sustains and is sustained by the central OSS projects and, as a result, will increase resiliency and effectiveness of the OSS.},
booktitle = {Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering},
pages = {3},
numpages = {1},
keywords = {Empirical Software Engineering, Software Ecosystems, Software Measurement},
location = {Tallinn, Estonia},
series = {ESEC/FSE 2019}
}
@inproceedings{10.1007/978-3-030-54997-8_10,
author = {Suleimenov, Aidarbek and Khuzyakhmetova, Assiya and Cerone, Antonio},
title = {A Survey of Learning Methods in Open Source Software},
year = {2019},
isbn = {978-3-030-54996-1},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-030-54997-8_10},
doi = {10.1007/978-3-030-54997-8_10},
abstract = {Open source software (OSS) is usually developed by heterogeneous groups of people, each with their own interests, motivations and abilities. Therefore, it is important to establish the best software development and contributing practices early in the life-time of the project. Such practices should foster the contributors involvement in the OSS project as quickly as possible. The sustainability of an OSS project is heavily based on the underlying community of contributors and on the knowledge and skills they bring to the project and they acquire and develop through their participation in the project and interaction with the project community. Therefore, identifying and investigating contributors learning processes is an important research area in OSS.This survey paper presents an overview of open source learning methods in order to explore how community interaction impacts the development and application of OSS learning processes in other areas, especially in education. It is argued that collaboration with peers and consistent code contributions result in learning progress in OSS. Typical research in this area is based on case by case analysis, whereas this survey tries to highlight and combine the outcomes of several research contributions from the literature.},
booktitle = {Formal Methods. FM 2019 International Workshops: Porto, Portugal, October 711, 2019, Revised Selected Papers, Part II},
pages = {157166},
numpages = {10},
keywords = {Open source software, Learning processes, Learning methods, Education},
location = {Porto, Portugal}
}
@inproceedings{10.1145/3555051.3555067,
author = {Lin\r{a}ker, Johan and Papatheocharous, Efi and Olsson, Thomas},
title = {How to characterize the health of an Open Source Software project? A snowball literature review of an emerging practice},
year = {2022},
isbn = {9781450398459},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3555051.3555067},
doi = {10.1145/3555051.3555067},
abstract = {Motivation: Societys dependence on Open Source Software (OSS) and the communities that maintain the OSS is ever-growing. So are the potential risks of, e.g., vulnerabilities being introduced in projects not actively maintained. By assessing an OSS projects capability to stay viable and maintained over time without interruption or weakening, i.e., the OSS health, users can consider the risk implied by using the OSS as is, and if necessary, decide whether to help improve the health or choose another option. However, such assessment is complex as OSS health covers a wide range of sub-topics, and existing support is limited. Aim: We aim to create an overview of characteristics that affect the health of an OSS project and enable the assessment thereof. Method: We conduct a snowball literature review based on a start set of 9 papers, and identify 146 relevant papers over two iterations of forward and backward snowballing. Health characteristics are elicited and coded using structured and axial coding into a framework structure. Results: The final framework consists of 107 health characteristics divided among 15 themes. Characteristics address the socio-technical spectrum of the community of actors maintaining the OSS project, the software and other deliverables being maintained, and the orchestration facilitating the maintenance. Characteristics are further divided based on the level of abstraction they address, i.e., the OSS project-level specifically, or the projects overarching ecosystem of related OSS projects. Conclusion: The framework provides an overview of the wide span of health characteristics that may need to be considered when evaluating OSS health and can serve as a foundation both for research and practice.},
booktitle = {Proceedings of the 18th International Symposium on Open Collaboration},
articleno = {11},
numpages = {12},
keywords = {Health, Open Source Software, Software Ecosystem, Software Quality., Sustainability},
location = {Madrid, Spain},
series = {OpenSym '22}
}
@inproceedings{10.1109/ICSE.2019.00111,
author = {Alami, Adam and Cohn, Marisa Leavitt and Wasowski, Andrzej},
title = {Why does code review work for open source software communities?},
year = {2019},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ICSE.2019.00111},
doi = {10.1109/ICSE.2019.00111},
abstract = {Open source software communities have demonstrated that they can produce high quality results. The overall success of peer code review, commonly used in open source projects, has likely contributed strongly to this success. Code review is an emotionally loaded practice, with public exposure of reputation and ample opportunities for conflict. We set off to ask why code review works for open source communities, despite this inherent challenge. We interviewed 21 open source contributors from four communities and participated in meetings of ROS community devoted to implementation of the code review process.It appears that the hacker ethic is a key reason behind the success of code review in FOSS communities. It is built around the ethic of passion and the ethic of caring. Furthermore, we observed that tasks of code review are performed with strong intrinsic motivation, supported by many non-material extrinsic motivation mechanisms, such as desire to learn, to grow reputation, or to improve one's positioning on the job market.In the paper, we describe the study design, analyze the collected data and formulate 20 proposals for how what we know about hacker ethics and human and social aspects of code review, could be exploited to improve the effectiveness of the practice in software projects.},
booktitle = {Proceedings of the 41st International Conference on Software Engineering},
pages = {10731083},
numpages = {11},
keywords = {code review, motivation, open source},
location = {Montreal, Quebec, Canada},
series = {ICSE '19}
}
@inproceedings{10.1145/3383219.3383240,
author = {Sharma, Pankajeshwara and Savarimuthu, Bastin Tony Roy and Stanger, Nigel},
title = {Mining Decision-Making Processes in Open Source Software Development: A Study of Python Enhancement Proposals (PEPs) using Email Repositories},
year = {2020},
isbn = {9781450377317},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3383219.3383240},
doi = {10.1145/3383219.3383240},
abstract = {Open source software (OSS) communities are often able to produce high quality software comparable to proprietary software. The success of an open source software development (OSSD) community is often attributed to the underlying governance model, and a key component of these models is the decision-making (DM) process. While there have been studies on the decision-making processes publicized by OSS communities (e.g., through published process diagrams), little has been done to study decision-making processes that can be extracted using a bottom-up, data-driven approach, which can then be used to assess whether the publicized processes conform to the extracted processes. To bridge this gap, we undertook a large-scale data-driven study to understand how decisions are made in an OSSD community, using the case study of Python Enhancement Proposals (PEPs), which embody decisions made during the evolution of the Python language. Our main contributions are:(a) the design and development of a framework using information retrieval and natural language processing techniques to analyze the Python email archives (comprising 1.48 million emails), and(b) the extraction of decision-making processes that reveal activities that are neither explicitly mentioned in documentation published by the Python community nor identified in prior research work. Our results provide insights into the actual decision-making process employed by the Python community.},
booktitle = {Proceedings of the 24th International Conference on Evaluation and Assessment in Software Engineering},
pages = {200209},
numpages = {10},
keywords = {Mining repositories, Open Source software development (OSSD), Python, process extraction, process mining, decision-making},
location = {Trondheim, Norway},
series = {EASE '20}
}
@inproceedings{10.1145/3287324.3293847,
author = {Weiss, Stewart N.},
title = {Design of a Gateway for Open Source Software Development in a Traditional CS Curriculum},
year = {2019},
isbn = {9781450358903},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3287324.3293847},
doi = {10.1145/3287324.3293847},
abstract = {Many computer science students are eager to learn about how to contribute to Free and Open Source Software (FOSS) projects, but like most computer science departments, ours has no courses to help them achieve that goal. Creating such courses requires buy-in by deans, department chairs, and other faculty, who, because of lack of knowledge, can have little interest in supporting such efforts. Our poster shows how we solved this problem and created a means for students to simultaneously learn how to be contributors to FOSS projects and earn credit toward their major. It shows how we sought and found interested students and engaged them through repeated, informal meetings, which we used to gain the support of the chair and dean, and how we simulated a prototype course by having the students sign up for independent study credit. The group then met at regular intervals, communicated and shared work using discussion forums, source code repositories, and IRC chat. All course content is based on open source materials, including free textbooks, an abundance of on-line tutorials and reference materials, lecture notes and assignments that we wrote, with open source licenses, and other materials borrowed from http://foss2serve.org. The success of this simulated course led to the creation of a pilot course for the Spring 2019 semester, endorsed by the college. The poster presents several assignments, discusses preliminary findings, and provides links to materials that we created for this course. It also shows how we encouraged students to work on humanitarian FOSS (HFOSS) projects.},
booktitle = {Proceedings of the 50th ACM Technical Symposium on Computer Science Education},
pages = {1268},
numpages = {1},
keywords = {curriculum development, foss, free and open-source software, hfoss},
location = {Minneapolis, MN, USA},
series = {SIGCSE '19}
}
@inproceedings{10.1109/ISSPIT.2015.7394391,
author = {Talib, Manar Abu},
title = {Towards sustainable development through open source software in GCC},
year = {2015},
isbn = {9781509004812},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ISSPIT.2015.7394391},
doi = {10.1109/ISSPIT.2015.7394391},
abstract = {According to a recent survey by the World Economic Forum: The Global Information Technology Report 2014, several Gulf Cooperation Council states have continued their efforts to improve ICT uptake and better integrate ICT into more robust innovation ecosystems in order to obtain higher returns. For example, the UAE now ranks 24th and KSA ranks 32nd in the world. In this research paper, we conduct a comparison study of Open Source Software usage in both countries to understand the current state of Open Source Software in the GCC. It is the first study of its kind in this part of the world and will add great value to the global direction for Open Source Software.},
booktitle = {Proceedings of the 2015 IEEE International Symposium on Signal Processing and Information Technology (ISSPIT)},
pages = {5256},
numpages = {5},
series = {ISSPIT '15}
}
@inproceedings{10.1109/HICSS.2014.560,
author = {Lindberg, A. and Xiao, Xuan and Lyytinen, Kalle},
title = {Theorizing Modes of Open Source Software Development},
year = {2014},
isbn = {9781479925049},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2014.560},
doi = {10.1109/HICSS.2014.560},
abstract = {Open Source Software (OSS) development is distributed across actors and artifacts and involves translating diffuse representations into distinct sets of contiguous code artifacts. Despite the highly distributed and dynamic nature of OSS development, it is often described in unitary, monolithic terms - an unfortunate situation which masks considerable variance across OSS development processes. Therefore we explore reasons for systematic variance in these processes so as to enable more effective OSS development practices. Drawing on theory of distributed cognition, we develop a language of cognitive translations, which occur within and across distributed social arrangements and structural conditions of sharing knowledge. This language provides micro-foundations for understanding how different modes of OSS development emerge. Through examining how generative characteristics of social and structural distributions in OSS shape distinct development pathways, we propose a theoretically derived typology explaining the characteristics, dynamics, and conditions for success of different modes of OSS development.},
booktitle = {Proceedings of the 2014 47th Hawaii International Conference on System Sciences},
pages = {45684577},
numpages = {10},
keywords = {Emergence, Modes, Open Source Software, Typology},
series = {HICSS '14}
}
@inproceedings{10.1145/2961111.2962633,
author = {Au\'{e}, Joop and Haisma, Michiel and T\'{o}masd\'{o}ttir, Krist\'{\i}n Fj\'{o}la and Bacchelli, Alberto},
title = {Social Diversity and Growth Levels of Open Source Software Projects on GitHub},
year = {2016},
isbn = {9781450344272},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2961111.2962633},
doi = {10.1145/2961111.2962633},
abstract = {Background: Projects of all sizes and impact are leveraging the services of the social coding platform GitHub to collaborate. Since users' information and actions are recorded, GitHub has been mined for over 6 years now to investigate aspects of the collaborative open source software (OSS) development paradigm. Aim: In this research, we use this data to investigate the relation between project growth as a proxy for success, and social diversity. Method: We first categorize active OSS projects into a five-star rating using a benchmarking system we based on various project growth metrics; then we study the relation between this rating and the reported social diversities for the team members of those projects. Results: Our findings highlight a statistically significant relation; however, the effect is small. Conclusions: Our findings suggest the need for further research on this topic; moreover, the proposed benchmarking method may be used in future work to determine OSS project success on collaboration platforms such as GitHub.},
booktitle = {Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement},
articleno = {41},
numpages = {6},
keywords = {GitHub, social diversity, software project growth},
location = {Ciudad Real, Spain},
series = {ESEM '16}
}
@inproceedings{10.1109/MSR.2017.32,
author = {Rebou\c{c}as, Marcel and Santos, Renato O. and Pinto, Gustavo and Castor, Fernando},
title = {How does contributors' involvement influence the build status of an open-source software project?},
year = {2017},
isbn = {9781538615447},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/MSR.2017.32},
doi = {10.1109/MSR.2017.32},
abstract = {The recent introduction of the pull-based development model promoted agile development practices such as Code Reviews and Continuous Integration (CI). CI, in particular, is currently a standard development practice in open-source software (OSS) projects. Although it is well-known that OSS contributors have different involvements (e.g., while some developers drive the project, there is a long tail of peripheral developers), little is known about how the contributor's degree of participation can influence the build status of an OSS project. Through TravisTorrent's dataset, we compare the success rates of builds made by casual and non-casual contributors and what factors on their contributions may influence the build result. Our results suggest that there is no representative difference between their build success (they are similar in 85\% of the analyzed projects), meaning that being a casual contributor is not a strong indicator for creating failing builds. Also, factors like the size of their contributions and the number of project configurations (jobs) have the potential of impacting the build success.},
booktitle = {Proceedings of the 14th International Conference on Mining Software Repositories},
pages = {475478},
numpages = {4},
location = {Buenos Aires, Argentina},
series = {MSR '17}
}
@inproceedings{10.1109/SBES.2015.10,
author = {Steinmacher, Igor and Wiese, Igor and Conte, Tayana Uchoa and Gerosa, Marco Aur\'{e}lio},
title = {Increasing the Self-Efficacy of Newcomers to Open Source Software Projects},
year = {2015},
isbn = {9781467392723},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/SBES.2015.10},
doi = {10.1109/SBES.2015.10},
abstract = {Community-based Open Source Software (OSS) projects are usually self-organized and dynamic, receiving contributions from distributed volunteers. These communities' survival, long-term success, and continuity demand a constant influx of newcomers. However, newcomers face many barriers when making their first contribution to an OSS project, leading in many cases to dropouts. Therefore, a major challenge for OSS projects is to provide ways to support newcomers during their first contribution. In this paper, our goal was to evaluate how the newcomers' perceived efficacy is influenced by the use of an environment that organizes the project information for developers who want to place their first contribution to an OSS project. To accomplish this goal, we created FLOSS coach, a portal aiming to support newcomers to OSS projects, which was implemented based on a model of barriers proposed in previous research. Then, we conducted a study, in which 46 students, split in case and control group, were asked to contribute to an OSS project. We assessed the newcomers' self-efficacy by conducting a questionnaire before and after the assignment. We found that presenting the information according to the model of barriers had a positive influence on newcomers' self-efficacy, empowered the newcomers, making them more confident and comfortable during the contribution process. However, there is also some indication that FLOSS coach did not lower the technical barriers.},
booktitle = {Proceedings of the 2015 29th Brazilian Symposium on Software Engineering},
pages = {160169},
numpages = {10},
keywords = {contribution barriers, newcomers, onboarding, open source, self-efficacy},
series = {SBES '15}
}
@inproceedings{10.1109/ICSE-Companion52605.2021.00059,
author = {Trinkenreich, Bianca},
title = {Please don't go: increasing women's participation in open source software},
year = {2021},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ICSE-Companion52605.2021.00059},
doi = {10.1109/ICSE-Companion52605.2021.00059},
abstract = {Women represent less than 24\% of the software development industry and suffer from various types of prejudice and biases. In Open Source Software projects, despite a variety of efforts to increase diversity and multi-gendered participation, women are even more underrepresented (less than 10\%). My research focuses on answering the question: How can OSS communities increase women's participation in OSS projects? I will identify the different OSS career pathways, and develop a holistic view of women's motivations to join or leave OSS, along with their definitions of success. Based on this empirical investigation, I will work together with the Linux Foundation to design attraction and retention strategies focused on women. Before and after implementing the strategies, I will conduct empirical studies to evaluate the state of the practice and understand the implications of the strategies.},
booktitle = {Proceedings of the 43rd International Conference on Software Engineering: Companion Proceedings},
pages = {138140},
numpages = {3},
keywords = {career, diversity, gender, inclusion, open source software, participation, success, women},
location = {Virtual Event, Spain},
series = {ICSE '21}
}
@inproceedings{10.1145/2641580.2641589,
author = {Davidson, Jennifer L. and Mannan, Umme Ayda and Naik, Rithika and Dua, Ishneet and Jensen, Carlos},
title = {Older Adults and Free/Open Source Software: A Diary Study of First-Time Contributors},
year = {2014},
isbn = {9781450330169},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2641580.2641589},
doi = {10.1145/2641580.2641589},
abstract = {The global population is aging rapidly, and older adults are becoming increasingly technically savvy. This paper explores ways to engage these individuals to contribute to free/open source software (FOSS) projects. We conducted a pilot diary study to explore motivations, barriers, and the contribution processes of first-time contributors in a real time, qualitative manner. In addition, we measured their self-efficacy before and after their participation. We found that what drove participants were intrinsic motivations, altruism, and internal values, which differed from previous work with older adults and with the general FOSS population. We also found that self-efficacy did not change significantly, even when participants encountered significant barriers or setbacks. The top 3 barriers were lack of communication, installation issues, and documentation issues. We found that asking for and receiving help, and avoiding difficult development environments were more likely to lead to success. To verify these results, we encourage a future large-scale diary study that involves multiple demographics. Given our pilot study, we recommend that future outreach efforts involving older adults focus on how to effectively communicate and build community amongst older contributors.},
booktitle = {Proceedings of The International Symposium on Open Collaboration},
pages = {110},
numpages = {10},
keywords = {age diversity, daily diary, diversity, older adults, open source software, qualitative research},
location = {Berlin, Germany},
series = {OpenSym '14}
}
@inproceedings{10.1145/2593702.2593704,
author = {Steinmacher, Igor and Wiese, Igor Scaliante and Conte, Tayana and Gerosa, Marco Aur\'{e}lio and Redmiles, David},
title = {The hard life of open source software project newcomers},
year = {2014},
isbn = {9781450328609},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2593702.2593704},
doi = {10.1145/2593702.2593704},
abstract = {While onboarding an open source software (OSS) project, contributors face many different barriers that hinder their contribution, leading in many cases to dropouts. Many projects leverage the contribution of outsiders and the sustainability of the project relies on retaining some of these newcomers. In this paper, we discuss some barriers faced by newcomers to OSS. The barriers were identified using a qualitative analysis on data obtained from newcomers and members of OSS projects. We organize the results in a conceptual model composed of 38 barriers, grouped into seven different categories. These barriers may motivate new studies and the development of appropriate tooling to better support the onboarding of new contributors.},
booktitle = {Proceedings of the 7th International Workshop on Cooperative and Human Aspects of Software Engineering},
pages = {7278},
numpages = {7},
keywords = {Open Source Software, barrier, newcomers, qualitative analysis},
location = {Hyderabad, India},
series = {CHASE 2014}
}
@inproceedings{10.1145/2460999.2461036,
author = {Foushee, Brandon and Krein, Jonathan L. and Wu, Justin and Buck, Randy and Knutson, Charles D. and Pratt, Landon J. and MacLean, Alexander C.},
title = {Reflexivity, Raymond, and the success of open source software development: a SourceForge empirical study},
year = {2013},
isbn = {9781450318488},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2460999.2461036},
doi = {10.1145/2460999.2461036},
abstract = {Context: Conventional wisdom, inspired in part by Eric Raymond, suggests that open source developers should---and primarily do---develop software for developers like themselves. We refer to the production of software primarily for the benefit of developers as reflexivity, and we evaluate the applicability of this concept to open source software (OSS) by studying SourceForge projects. Objective: The goal of this research is to test Eric Raymond's assertions with respect to OSS success factors. Method: We present four criteria by which to assess project reflexivity in SourceForge. These criteria are based on three specific indicators: intended audiences, relevant topics, and supported operating systems. Results: We show in this short paper that 68\% of SourceForge projects are likely reflexive (in the sense described by Raymond). Further, 76\% of projects exceeding one million downloads are reflexive, 79\% for projects exceeding ten million downloads, and 89\% for projects exceeding one hundred million downloads. Conclusion: These results tentatively support Raymond's assertions that 1) OSS projects tend to be reflexive and 2) reflexive OSS projects tend to be more successful than irreflexive projects. Causality, however, is not addressed.},
booktitle = {Proceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering},
pages = {246251},
numpages = {6},
keywords = {Eric Raymond, SourceForge, open source software, reflexivity, success factors},
location = {Porto de Galinhas, Brazil},
series = {EASE '13}
}
@inproceedings{10.1109/HICSS.2013.251,
author = {Yang, Xuan and Hu, Daning and Robert, Davison M.},
title = {How Microblogging Networks Affect Project Success of Open Source Software Development},
year = {2013},
isbn = {9780769548920},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2013.251},
doi = {10.1109/HICSS.2013.251},
abstract = {Microblogging as an emerging social media technology is becoming increasingly popular in more and more OSS communities and forms various follower networks. However, the impacts of microblogging follower network on OSS project success are rarely studied. In this study, we adopt a social network perspective to identify and hypothesize that three microblogging network mechanisms will positively affect OSS project success through knowledge sharing, and attracting more skillful and eminent developers. Using longitudinal data from a large online OSS community called Ohloh, we empirically examine the impacts of various factors for these two type of mechanisms on the commercial and technological successes of OSS projects. We found that preferential attachment and structure hole factors are supported, while accumulative advantage factors are partially supported. Our findings may provide insights for OSS stakeholders to effectively manage microblogging techniques for achieving project success.},
booktitle = {Proceedings of the 2013 46th Hawaii International Conference on System Sciences},
pages = {31783186},
numpages = {9},
series = {HICSS '13}
}
@inproceedings{10.1145/2818048.2820018,
author = {Filippova, Anna and Cho, Hichang},
title = {The Effects and Antecedents of Conflict in Free and Open Source Software Development},
year = {2016},
isbn = {9781450335928},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2818048.2820018},
doi = {10.1145/2818048.2820018},
abstract = {Conflict is an important group process, and more so in self-organizing teams with fluid boundaries and high possibility for turnover. We empirically investigate different types of conflict in Free and Open Source Software development teams, their antecedents and impact on developers&' sustained participation. Following a survey of 222 FOSS developers, we find conflict to have an overall negative effect on developer retention. Furthermore, different types of conflict have varying impact on outcomes. In particular, only normative conflict levels negatively impact intention to remain in a FOSS project. Both normative and process conflict negatively affect perceptions of team performance, while the co-occurrence of task and process conflict exacerbate negative effects on outcomes. Though we find structural factors like task interdependence and geographical distribution increase overall conflict levels in FOSS teams, participatory decision-making and a transformational leadership style have an ameliorating effect. Implications for theory and practice are discussed.},
booktitle = {Proceedings of the 19th ACM Conference on Computer-Supported Cooperative Work \& Social Computing},
pages = {705716},
numpages = {12},
keywords = {Conflict, Free and Open Source Software, Identification, Participation, Peer-Production, Performance., Virtual Teams},
location = {San Francisco, California, USA},
series = {CSCW '16}
}
@inproceedings{10.1145/2468356.2468382,
author = {McDonald, Nora and Goggins, Sean},
title = {Performance and participation in open source software on GitHub},
year = {2013},
isbn = {9781450319522},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2468356.2468382},
doi = {10.1145/2468356.2468382},
abstract = {A few studies have attempted to provide metrics of success in open source software (OSS) projects but the role a code hosting workspace plays in how performance is viewed and measured is little examined. We conducted qualitative, exploratory research with lead and core developers on three successful projects on GitHub to understand how OSS communities on GitHub measure success. These results were obtained in connection with a larger project that is designed to understand the structure of code hosting platforms in relation to participation and performance. We report two main findings. First, lead and core members of the projects we interviewed display a nuanced understanding of community participation in their assessment of success. Second, they attribute increased participation on their projects to the features and usability provided by GitHub.},
booktitle = {CHI '13 Extended Abstracts on Human Factors in Computing Systems},
pages = {139144},
numpages = {6},
keywords = {open source software, performance, social computing},
location = {Paris, France},
series = {CHI EA '13}
}
@inproceedings{10.1145/2676723.2691844,
author = {Postner, Lori and Jackson, Stoney and Coleman, Ben and Mello-Stark, Suzanne and Rebelsky, Samuel},
title = {Student Contributions to Humanitarian Free and Open Source Software (HFOSS) (Abstract Only)},
year = {2015},
isbn = {9781450329668},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2676723.2691844},
doi = {10.1145/2676723.2691844},
abstract = {Can students contribute to HFOSS projects as part of their computing curriculum? How and at what level can HFOSS be integrated? What are the success stories and challenges? This BOF will be led by a diverse group of faculty who have incorporated HFOSS into their classes. They will lead a discussion on the various approaches, successes and challenges they have encountered. Their experiences will provide a backdrop for this BOF session, which should lead to a lively discussion of how and why to use HFOSS in computing courses. Faculty who are interested in HFOSS, but who are novices, will learn about potential projects and classroom materials as well as make connections with more experienced faculty in this area.},
booktitle = {Proceedings of the 46th ACM Technical Symposium on Computer Science Education},
pages = {700},
numpages = {1},
keywords = {humanitarian free and open source software},
location = {Kansas City, Missouri, USA},
series = {SIGCSE '15}
}
@inproceedings{10.1145/1833272.1833273,
author = {Deodhar, Swanand J. and Saxena, K. B. C. and Ruohonen, Mikko},
title = {Firm-oriented success factors of an open source software (OSS) product},
year = {2010},
isbn = {9781605589787},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1833272.1833273},
doi = {10.1145/1833272.1833273},
abstract = {The existing work on OSS product success examines factors that are either product-oriented or community-oriented. This paper proposes a new direction for OSS product success research: examination of firm-oriented factors. This has gained importance with the emergence of firm-sponsored OSS communities and firm's collaboration with OSS communities. This conceptual position paper uses absorptive capacity theory as a basis for argument. The paper contributes by extending the work on OSS product success to firm-oriented factors.},
booktitle = {Proceedings of the 3rd International Workshop on Emerging Trends in Free/Libre/Open Source Software Research and Development},
pages = {14},
numpages = {4},
keywords = {absorptive capacity, open source software, organizational legitimacy, success factors},
location = {Cape Town, South Africa},
series = {FLOSS '10}
}
@inproceedings{10.1145/2047594.2047606,
author = {Jacobs, Stephen and Kussmaul, Clif and Sabin, Mihaela},
title = {Free and open source software in computing education},
year = {2011},
isbn = {9781450310178},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2047594.2047606},
doi = {10.1145/2047594.2047606},
abstract = {Free and Open Source Software (FOSS) exemplifies the merit and successes of open content, understood broadly as creative work that explicitly allows sharing and further changes by anyone, whether an individual or organization. Although the benefits of improving computing education with open source practices are largely acknowledged, transforming teaching to create effective learning environments has many challenges. The panelists will bring different perspectives on teaching strategies and curricular content they have used in their classrooms. These perspectives will exemplify key issues with FOSS-based education and FOSS-based IT systems. The developer and user communities established around FOSS-based IT systems are of particular interest to the IT discipline because of its focus on user centeredness and advocacy for advancing professional practices in authentic environments.},
booktitle = {Proceedings of the 2011 Conference on Information Technology Education},
pages = {4142},
numpages = {2},
keywords = {IT system development, collaboration, free and open source software},
location = {West Point, New York, USA},
series = {SIGITE '11}
}
@inproceedings{10.1145/3510454.3522685,
author = {Gray, Philip},
title = {To disengage or not to disengage: a look at contributor disengagement in open source software},
year = {2022},
isbn = {9781450392235},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3510454.3522685},
doi = {10.1145/3510454.3522685},
abstract = {Contributors are vital to the sustainability of open source ecosystems, and disengagement threatens that sustainability. We seek to both strengthen and protect open source communities by creating a more robust way of defining and identifying contributor disengagement in these communities. To do this, we collected a large amount of grey literature relating to contributor disengagement and performed a qualitative analysis in order to better our understanding of why contributors disengage.},
booktitle = {Proceedings of the ACM/IEEE 44th International Conference on Software Engineering: Companion Proceedings},
pages = {328330},
numpages = {3},
keywords = {disengagement, grey literature, open source},
location = {Pittsburgh, Pennsylvania},
series = {ICSE '22}
}
@inproceedings{10.1109/ICSE-Companion52605.2021.00131,
author = {Trinkenreich, Bianca},
title = {Please don't go: a comprehensive approach to increase women's participation in open source software},
year = {2021},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ICSE-Companion52605.2021.00131},
doi = {10.1109/ICSE-Companion52605.2021.00131},
abstract = {Women represent less than 24\% of employees in the software development industry and experience various types of prejudice and bias. Despite various efforts to increase diversity and multi-gendered participation, women are even more under-represented in Open Source Software (OSS) projects. In my PhD, I investigate the following question: How can OSS communities increase women's participation in their projects? I will identify different OSS career pathways and develop a holistic view of women's motivations to join or leave OSS, as well as their definitions of success. Based on this empirical investigation, I will work together with the Linux Foundation to design attraction and retention strategies focused on women. Before and after implementing the strategies, I will conduct empirical studies to evaluate the state of the practice and understand the implications of the strategies.},
booktitle = {Proceedings of the 43rd International Conference on Software Engineering: Companion Proceedings},
pages = {293298},
numpages = {6},
keywords = {career, diversity, gender, open source software, participation, success, women},
location = {Virtual Event, Spain},
series = {ICSE '21}
}
@inproceedings{10.1145/1985793.1986018,
author = {Sethanandha, Bhuricha Deen},
title = {Improving open source software patch contribution process: methods and tools},
year = {2011},
isbn = {9781450304450},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1985793.1986018},
doi = {10.1145/1985793.1986018},
abstract = {The patch contribution process (PCP) is very important to the sustainability of OSS projects. Nevertheless, there are several issues on patch contribution in mature OSS projects, which include time consuming process, lost and ignored patches, slow review process. These issues are recognized by researchers and OSS projects, but have not been addressed. In this dissertation, I apply Kanban method to guide process improvement and tools development to reduce PCP cycle time.},
booktitle = {Proceedings of the 33rd International Conference on Software Engineering},
pages = {11341135},
numpages = {2},
keywords = {coordination, free/open source software, kanban, lean methods, productivity},
location = {Waikiki, Honolulu, HI, USA},
series = {ICSE '11}
}
@inproceedings{10.1109/SEAA.2014.11,
author = {Ayyildiz, T\"{u}lin Er\c{c}elebi and Ko\c{c}yigit, Altan},
title = {Correlations between Problem Domain and Solution Domain Size Measures for Open Source Software},
year = {2014},
isbn = {9781479957958},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/SEAA.2014.11},
doi = {10.1109/SEAA.2014.11},
abstract = {Predicting how much effort will be required to complete a software project as early as possible is a very important factor in the success of software development projects. Including function points and its variants, there are several size measures and corresponding measurement methods that can be used for effort estimation. However, in most of the projects, there is limited amount of information available in the early stages and significant effort is spent for size measurement and effort estimation with such methods. This paper analyzes the correlation between the size metrics of conceptual model of the problem domain and the resulting software. For this purpose, we consider open source project management and game software. We apply linear regression and cross validation techniques to investigate the relation between the sizes of problem domain (i.e., Conceptual) and solution domain (i.e., Design) models. The results reveal a high correlation between the number of conceptual classes in the problem domain model and the number of software classes constituting the corresponding software. The results suggest that it is possible to use problem domain descriptions in the early stages of software development projects to make plausible predictions for the size of the software.},
booktitle = {Proceedings of the 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications},
pages = {8184},
numpages = {4},
keywords = {conceptual models, linear regression model for size estimation, size estimation},
series = {SEAA '14}
}
@inproceedings{10.1109/SBES.2014.9,
author = {Steinmacher, Igor and Chaves, Ana Paula and Conte, Tayana Uchoa and Gerosa, Marco Aurelio},
title = {Preliminary Empirical Identification of Barriers Faced by Newcomers to Open Source Software Projects},
year = {2014},
isbn = {9781479942237},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/SBES.2014.9},
doi = {10.1109/SBES.2014.9},
abstract = {When newcomers try to join an open source soft-ware (OSS) project, they face many barriers that hinder their first contribution, leading in many cases to their dropping out. Many projects leverage the contribution of outsiders, and the sustainability of the project relies on retaining some of these new-comers. This research aims to identify the barriers that hinder newcomers' onboarding to OSS projects. Our method consisted of a qualitative study conducted with data obtained from four different sources: (i) systematic literature review, (ii) feedback from nine graduate and undergraduate students after they tried to join OSS projects, (iii) 24 responses to a questionnaire sent to 9 OSS projects, and (iv) semi-structured interviews with 36 sub-jects from 14 different projects, including newcomers and experi-enced members. The method to select the candidate papers in the systematic literature review was querying four digital libraries and backward snowballing. The data obtained from the practi-tioners from all three sources, and the primary studies obtained in the systematic review were analyzed using used procedures of Grounded Theory's open and axial coding. The analysis resulted in a conceptual model composed of 58 barriers, grouped into six different categories: cultural differences, newcomers' characteris-tics, reception issues, orientation, technical hurdles, and docu-mentation problems. We could observe recurrent barriers evi-denced in different data sources. We could notice that the onboarding process of a newcomer to an OSS can be a tough task. This research brings empirical support relying on data from different sources, organizes and discusses the existing common wisdom about barriers faced by newcomers to OSS projects, which deserve attention from researchers and OSS communities.},
booktitle = {Proceedings of the 2014 Ninth International Conference on Availability, Reliability and Security},
pages = {5160},
numpages = {10},
keywords = {newcomers, onboarding, open source software, qualitative analysis, systematic literature review},
series = {ARES '14}
}
@inproceedings{10.1109/HICSS.2013.240,
author = {Moon, Eunyoung},
title = {Gendered Patterns of Politeness in Free/Libre Open Source Software Development},
year = {2013},
isbn = {9780769548920},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2013.240},
doi = {10.1109/HICSS.2013.240},
abstract = {In this paper, a qualitative case study of women-dominated Free/Libre Open Source Software (FLOSS) project is conducted to explore factors which successfully involve and sustain women FLOSS participants by drawing on Brown and Levinson\^{a}s politeness theory. The culture and norms of FLOSS appear to be formulated by what is privileged/marginalized by men in the context of FLOSS, and such men\^{a}s valuing is likely to threaten women FLOSS participants\^{a} face. Our findings are 1) in the FLOSS context, there are gender-based differences in determining what threatens face on the basis of gendered expectations of what is polite, and 2) women-dominated FLOSS participants are \^{a}practically\^{a} polite in software development practices. These findings were explored through an in-depth analysis of interaction episodes on the email list, archival public interview data of women FLOSS developers, FLOSS development environment, and instructive materials shared in public. Our paper shows how politeness theory can be extended to the \^{a}practice\^{a} of coding and non-coding work, and provides FLOSS communities with guidelines for involving and sustaining women participants in FLOSS development.},
booktitle = {Proceedings of the 2013 46th Hawaii International Conference on System Sciences},
pages = {31683177},
numpages = {10},
keywords = {Free/Libre Open Source Software, distributed collaboration},
series = {HICSS '13}
}
@inproceedings{10.1109/ESEM.2011.11,
author = {Noll, John and Beecham, Sarah and Seichter, Dominik},
title = {A Qualitative Study of Open Source Software Development: The Open EMR Project},
year = {2011},
isbn = {9780769546049},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ESEM.2011.11},
doi = {10.1109/ESEM.2011.11},
abstract = {Open Source software is competing successfully in many areas. The commercial sector is recognizing the benefits offered by Open Source development methods that lead to high quality software. Can these benefits be realized in specialized domains where expertise is rare? This study examined discussion forums of an Open Source project in a particular specialized application domain--electronic medical records--to see how development roles are carried out, and by whom. We found through a qualitative analysis that the core developers in this system include doctors and clinicians who also use the product. We also found that the size of the community associated with the project is an order of magnitude smaller than predicted, yet still maintains a high degree of responsiveness to issues raised by users. The implication is that a few experts and a small core of dedicated programmers can achieve success using an Open Source approach in a specialized domain.},
booktitle = {Proceedings of the 2011 International Symposium on Empirical Software Engineering and Measurement},
pages = {3039},
numpages = {10},
keywords = {Cohen's kappa, Electronic Medical Records, Inter-rater Reliability, Open Source Software, Qualitative Research},
series = {ESEM '11}
}
@inproceedings{10.1109/HICSS.2009.199,
title = {Evaluating Longitudinal Success of Open Source Software Projects: A Social Network Perspective},
year = {2009},
isbn = {9780769534503},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2009.199},
doi = {10.1109/HICSS.2009.199},
abstract = {To date, numerous open source projects are hosted on many online repositories. While some of these projects are active and thriving, some projects are either languishing or showing no development activities at all. This phenomenon thus begs the important question of what are the influential factors that affect the success of open source projects. In a quest to deepen our understanding of the evolution of open source projects, this research aims to analyze the success of open source projects by using the theoretical lens of social network analysis. Based on extensive analyses of data collected from online repositories, we study the impact of the communication patterns of software development teams on the demand and supply outcomes of these projects, while accounting for project-specific characteristics. Using panel data analysis of data over 13 months, we find significant impacts of communication patterns on project outcomes over the long term.},
booktitle = {Proceedings of the 42nd Hawaii International Conference on System Sciences},
pages = {110},
numpages = {10},
series = {HICSS '09}
}
@inproceedings{10.1145/1593105.1593168,
author = {Ezeala, Adanna and Kim, Hyunju and Moore, Loretta A.},
title = {Open source software development: expectations and experience from a small development project},
year = {2008},
isbn = {9781605581057},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1593105.1593168},
doi = {10.1145/1593105.1593168},
abstract = {Open Source Software (OSS) is software that provides access to its source code in order to allow users to improve and redistribute the software. The emergence of OSS has introduced new ways to develop, test, and maintain software. While several success stories about large-scale OSS projects are reported, little research has been done on how small-scale OSS projects are managed by OSS developers. This paper reports preliminary findings from our experience with a small OSS project, while discussing differences between software processes in large- and small-scale OSS developments.},
booktitle = {Proceedings of the 46th Annual ACM Southeast Conference},
pages = {243246},
numpages = {4},
keywords = {open source software, software development process},
location = {Auburn, Alabama},
series = {ACMSE '08}
}
@inproceedings{10.1109/HICSS.2011.264,
author = {Jensen, Carlos and King, Scott and Kuechler, Victor},
title = {Joining Free/Open Source Software Communities: An Analysis of Newbies' First Interactions on Project Mailing Lists},
year = {2011},
isbn = {9780769542829},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2011.264},
doi = {10.1109/HICSS.2011.264},
abstract = {Free/Open source software (FOSS) is an important part of the IT ecosystem. Due to the voluntary nature of participation, continual recruitment is key to the growth and sustainability of these communities. It is therefore important to understand how and why potential contributors fail in the process of transitioning from user to contributor. Most newcomers, or "newbies", have their first interaction with a community through a mailing list. To understand how this first contact influences future interactions, we studied eight mailing lists across four FOSS projects: MediaWiki, GIMP, PostgreSQL, and Subversion. We analyzed discussions initiated by newbies to determine the effect of gender, nationality, politeness, helpfulness and timeliness of response. We found that nearly 80\% of newbie posts received replies, and that receiving timely responses, especially within 48 hours, was positively correlated with future participation. We also found that while the majority of interactions were positive, 1.5\% of responses were rude or hostile.},
booktitle = {Proceedings of the 2011 44th Hawaii International Conference on System Sciences},
pages = {110},
numpages = {10},
series = {HICSS '11}
}
@inproceedings{10.1109/UIC-ATC.2010.113,
author = {Yuan, Lin and Wang, Huaimin and Yin, Gang and Shi, Dianxi and Li, Xiang and Liu, Bixin},
title = {Mining Frequent Development Patterns of roles in Open Source Software},
year = {2010},
isbn = {9780769542720},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/UIC-ATC.2010.113},
doi = {10.1109/UIC-ATC.2010.113},
abstract = {Participants of a software project have a significant impact on whether the project could achieve success, and the relevant information can reflect some trustworthy properties of software. By studying a large number of OSS projects in SourceForge, the role configuration of these projects is analyzed, and some latent frequent patterns are discovered in this paper. It prepares the ground for quantification and utilization of the software trustworthiness evidence from the roles information.},
booktitle = {Proceedings of the 2010 Symposia and Workshops on Ubiquitous, Autonomic and Trusted Computing},
pages = {444448},
numpages = {5},
keywords = {association rules, metrics, trusted software, trustworthiness evidence},
series = {UIC-ATC '10}
}
@inproceedings{10.1145/1930488.1930501,
author = {Gamalielsson, Jonas and Lundell, Bj\"{o}rn},
title = {Open source software for data curation of digital assets: a case study},
year = {2010},
isbn = {9781450300117},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1930488.1930501},
doi = {10.1145/1930488.1930501},
abstract = {Legacy file formats is an increasing concern for organisations. Therefore it is important for any company to develop sustainable strategies for data curation in order to maintain valuable digital assets. In this paper we report from a case study conducted in a company context aiming to investigate the feasibility of using Open Source approaches for curation of corporate digital assets kept in proprietary legacy file formats to open file formats. We consider different aspects of openness in a corporate strategy for maintaining digital assets. An important aspect concerns activity and company influence in an Open Source tool-chain, another concerns support for data curation of digital assets actually offered by the tool chain. We find that organisational concern over legacy file formats continues to be an issue, and that strong commercial influence on Open Source projects is no guarantee for success.},
booktitle = {Proceedings of the 14th International Academic MindTrek Conference: Envisioning Future Media Environments},
pages = {6164},
numpages = {4},
keywords = {data curation, legacy file formats, open file formats, open source},
location = {Tampere, Finland},
series = {MindTrek '10}
}
@inproceedings{10.1109/NISS.2009.154,
author = {Al-Ajlan, Ajlan},
title = {The Evolution of Open Source Software Using Eclipse Metrics},
year = {2009},
isbn = {9780769536873},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/NISS.2009.154},
doi = {10.1109/NISS.2009.154},
abstract = {Technological development has become so manifest in all fields that it is now highly crucial to take it into consideration whenever possible. Open Source Software (OSS) has becoming widely adopted by commercial, public and academic organisations. Currently, there is increasing interest and demand in the existing applications of OSS in all fields all over the world. OSS has increased in prominence in the last decade, mostly due to the success of well-known software organisations such as Apache, Mozilla, Linux and Guice. As these organisations have become more dependent on software, the effective management of Software Evolution (SE) becomes more critical to an organizations success. Therefore, the provision of well-evolved OSS has become an urgent issue in these days and will be so in the future. Therefore, the major challenge in OSS is how to evolve its environment, especially improvements in the security and quality of these systems. The main aim of this paper is to measure the evolution of OSS using, Eclipse Metrics (EM), with Guice software (GS) as a case study. In addition, this paper gives a brief literature review on OSS and how it has evolved.},
booktitle = {Proceedings of the 2009 International Conference on New Trends in Information and Service Science},
pages = {211218},
numpages = {8},
series = {NISS '09}
}
@inproceedings{10.1109/HICSS.2015.624,
author = {Steinmacher, Igor and Conte, Tayana Uch\^{o}a and Gerosa, Marco Aur\'{e}lio},
title = {Understanding and Supporting the Choice of an Appropriate Task to Start with in Open Source Software Communities},
year = {2015},
isbn = {9781479973675},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2015.624},
doi = {10.1109/HICSS.2015.624},
abstract = {Open Source Software (OSS) projects leverage the contribution of outsiders. In fact, the sustainability of many projects relies on retaining some of these newcomers. Usually these communities do not coordinate the work of the newcomers, who go to the issue trackers and self-select a task to start with. We found that "finding a way to start" was reported as an important issue by practitioners. To further investigate this specific barrier, we conducted a qualitative analysis with data obtained from semi-structured interviews with 36 subjects from 14 different projects, including newcomers and experienced members. We used procedures of Grounded Theory--open and axial coding--to analyze the data. We found that newcomers are not confident enough to choose their initial task and they need information about the tasks or direction from the community to support choosing a task more suitable for them. We also present a set of strategies identified in the literature, interviews, and state-of-the-practice that can provide newcomers with such information, enabling them to be more confident when choosing their first tasks and collaborate with the community.},
booktitle = {Proceedings of the 2015 48th Hawaii International Conference on System Sciences},
pages = {52995308},
numpages = {10},
keywords = {Open Source Software, coordination, joining process, new developer, newcomers, onboarding, task selection},
series = {HICSS '15}
}
@inproceedings{10.1007/11788713_108,
author = {Rissanen, Jyrki},
title = {NeurOSS — open source software for neuropsychological rehabilitation},
year = {2006},
isbn = {3540360204},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/11788713_108},
doi = {10.1007/11788713_108},
abstract = {In recent years hundreds of successful community-driven open source software projects have incarnated. However, it is quite hard to find similar success stories in the field of neuropsychological rehabilitation. This paper describes the core ideas of the NeurOSS project. The project aims at building an open source software platform for developing tools for neuropsychological rehabilitation, and gathering up a community of people from all over the world to contribute to shared collection of open source plug-in components extending and utilizing the core services of the platform},
booktitle = {Proceedings of the 10th International Conference on Computers Helping People with Special Needs},
pages = {740743},
numpages = {4},
location = {Linz, Austria},
series = {ICCHP'06}
}