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

9229 lines
900 KiB
BibTeX
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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/3551349.3561147,
author = {Aryendu, Ishan and Wang, Ying and Elkourdi, Farah and Alomar, Eman Abdullah},
title = {Intelligent Code Review Assignment for Large Scale Open Source Software Stacks},
year = {2023},
isbn = {9781450394758},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3551349.3561147},
doi = {10.1145/3551349.3561147},
abstract = {In the process of developing software, code review is crucial. By identifying problems before they arise in production, it enhances the quality of the code. Finding the best reviewer for a code change, however, is extremely challenging especially in large scale, especially open source software stacks with cross functioning designs and collaborations among multiple developers and teams. Additionally, a review by someone who lacks knowledge and understanding of the code can result in high resource consumption and technical errors. The reviewers who have the specialty in both functioning (domain knowledge) and non-functioning areas of a commit are considered as the most qualified reviewer to look over any changes to the code. Quality attributes serve as the connection among the user requirements, delivered function description, software architecture and implementation through put the entire software stack cycle. In this study, we target on auto reviewer assignment in large scale software stacks and aim to build a self-learning, and self-correct platform for intelligently matching between a commit based on its quality attributes and the skills sets of reviewers. To achieve this, quality attributes are classified and abstracted from the commit messages and based on which, the commits are assigned to the reviewers with the capability in reviewing the target commits. We first designed machine learning schemes for abstracting quality attributes based on historical data from the OpenStack repository. Two models are built and trained for automating the classification of the commits based on their quality attributes using the manual labeling of commits and multi-class classifiers. We then positioned the reviewers based on their historical data and the quality attributes characteristics. Finally we selected the recommended reviewer based on the distance between a commit and candidate reviewers. In this paper, we demonstrate how the models can choose the best quality attributes and assign the code review to the most qualified reviewers. With a comparatively small training dataset, the models are able to achieve F-1 scores of 77% and 85.31%, respectively.},
booktitle = {Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering},
articleno = {221},
numpages = {6},
keywords = {Code Review, Commit Classification, Large-scale, MPNet, Machine Learning, Open-source},
location = {Rochester, MI, USA},
series = {ASE '22}
}
@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.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.1007/978-3-031-72567-8_7,
author = {Jammer, Tim and Iwainsky, Christian and Bischof, Christian},
title = {Survey of OpenMP Practice in General Open Source Software},
year = {2024},
isbn = {978-3-031-72566-1},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-031-72567-8_7},
doi = {10.1007/978-3-031-72567-8_7},
abstract = {OpenMP, a widely adopted standard for shared memory parallel programming, is known for its simplicity and portability, making it accessible to programmers across various domains, not just HPC experts. This study aims at providing an overview of the current practice of OpenMP usage in open source projects. We focus our study on the considerations necessary for efficient OpenMP usage, as parallelizing an application with OpenMP comes with a certain overhead necessary for thread creation and management.For this purpose, we developed a binary analysis tool that automatically estimates the complexity of a parallel region allowing a comparison with the complexity of thread creation and management overhead in bluk. We applied this tool on a large set of 537 open source applications. Specifically, we want to answer the question: “To what extent is the usage of OpenMP in general following known good practices from the HPC community?" In particular, we find that 45% of projects contain at least one example of a rather simple parallel region. In these cases, it is questionable whether parallelization is worth the overhead necessary for thread creation and management. We also observe from the codes analysed that the style of using OpenMP apparently did not change over the last decade.Our analysis tool is available on GitHub: .},
booktitle = {Advancing OpenMP for Future Accelerators: 20th International Workshop on OpenMP, IWOMP 2024, Perth, WA, Australia, September 2325, 2024, Proceedings},
pages = {97110},
numpages = {14},
keywords = {OpenMP, Survey, Binary Analysis},
location = {Perth, WA, Australia}
}
@inproceedings{10.1145/3691620.3695516,
author = {Wu, Susheng and Wang, Ruisi and Huang, Kaifeng and Cao, Yiheng and Song, Wenyan and Zhou, Zhuotong and Huang, Yiheng and Chen, Bihuan and Peng, Xin},
title = {Vision: Identifying Affected Library Versions for Open Source Software Vulnerabilities},
year = {2024},
isbn = {9798400712487},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3691620.3695516},
doi = {10.1145/3691620.3695516},
abstract = {Vulnerability reports play a crucial role in mitigating open-source software risks. Typically, the vulnerability report contains affected versions of a software. However, despite the validation by security expert who discovers and vendors who review, the affected versions are not always accurate. Especially, the complexity of maintaining its accuracy increases significantly when dealing with multiple versions and their differences. Several advances have been made to identify affected versions. However, they still face limitations. First, some existing approaches identify affected versions based on repository-hosting platforms (i.e., GitHub), but these versions are not always consistent with those in package registries (i.e., Maven). Second, existing approaches fail to distinguish the importance of different vulnerable methods and patched statements in face of vulnerabilities with multiple methods and change hunks.To address these problems, this paper proposes a novel approach, Vision, to accurately identify affected library versions (ALVs) for vulnerabilities. Vision uses library versions from the package registry as inputs. To distinguish the importance of vulnerable methods and patched statements, Vision performs critical method selection and critical statement selection to prioritize important changes and their context. Furthermore, the vulnerability signature is represented by weighted inter-procedural program dependency graphs that incorporate critical methods and statements. Vision determines ALVs based on the similarities between these weighted graphs. Our evaluation demonstrates that Vision outperforms state-of-the-art approaches, achieving a precision of 0.91 and a recall of 0.94. Additionally, our evaluation shows the practical usefulness of Vision in correcting affected versions in existing vulnerability databases.},
booktitle = {Proceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering},
pages = {14471459},
numpages = {13},
keywords = {open source software, vulnerability quality, affected versions},
location = {Sacramento, CA, USA},
series = {ASE '24}
}
@inproceedings{10.1145/3643991.3644868,
author = {Jahanshahi, Mahmoud and Mockus, Audris},
title = {Dataset: Copy-based Reuse in Open Source Software},
year = {2024},
isbn = {9798400705878},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3643991.3644868},
doi = {10.1145/3643991.3644868},
abstract = {In Open Source Software, the source code and any other resources available in a project can be viewed or reused by anyone subject to often permissive licensing restrictions. In contrast to some studies of dependency-based reuse supported via package managers, no studies of OSS-wide copy-based reuse exist. This dataset seeks to encourage the studies of OSS-wide copy-based reuse by providing copying activity data that captures whole-file reuse in nearly all OSS. To accomplish that, we develop approaches to detect copy-based reuse by developing an efficient algorithm that exploits World of Code infrastructure: a curated and cross referenced collection of nearly all open source repositories. We expect this data will enable future research and tool development that support such reuse and minimize associated risks.},
booktitle = {Proceedings of the 21st International Conference on Mining Software Repositories},
pages = {4247},
numpages = {6},
keywords = {reuse, open source software, software development, copy-based reuse, software supply chain, world of code},
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/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.1007/978-3-031-70797-1_27,
author = {Migliorini, Sofia and Verdecchia, Roberto and Malavolta, Ivano and Lago, Patricia and Vicario, Enrico},
title = {Architectural Views: The State of Practice in Open-Source Software Projects},
year = {2024},
isbn = {978-3-031-70796-4},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-031-70797-1_27},
doi = {10.1007/978-3-031-70797-1_27},
abstract = {Context: Architectural views serve as fundamental artefacts for designing and communicating software architectures. In the context of collaborative software development, producing sound architectural documentation, where architectural views play a central role, is a crucial aspect for effective teamwork. Despite their importance, the use of architectural views in open-source projects to date remains only marginally explored.Goal: We aim at conducting a comprehensive analysis on an extensive corpus of open-source architectural views. The goal is to understand (i) what the “history” of architectural views is, (ii) how architectural views are represented, and (iii) what architectural views are used for in the context of open-source projects.Methods: We leverage a software repository mining process to systematically construct a dataset of 15k architectural views. Then, we perform (i) a quantitative analysis on the metadata of all 15k views and (ii) a qualitative analysis on a statistically-relevant sample of 373 views.Results: Most projects rely on a single architectural view, which is often used to document a medium or high level description of the architecture. Views are usually created at either the beginning or at the end of a project, are rarely updated, and tend to be maintained by a single contributor. Views usually adopt an informal colored notation without a supporting legend and frequently report technologies used. Deployment and control flow are the most recurrent viewpoints, and commonly cover concerns related to software maintainability and functional suitability.Conclusion: The state of the practice about architectural views in open-source software systems seems to favor informal descriptions. Despite this, the effort needed to create views might hinder keeping views up to date, and a common syntactic ground between viewpoints seems hard to find. To address current needs, we speculate that a solution could lie in defining and popularizing versionable, templateable views that can be integrated in collaborative programming environments.},
booktitle = {Software Architecture: 18th European Conference, ECSA 2024, Luxembourg City, Luxembourg, September 36, 2024, Proceedings},
pages = {396415},
numpages = {20},
keywords = {Architectural Views, Architectural Documentation, Repository Mining, Open Source Software},
location = {Luxembourg City, Luxembourg}
}
@inproceedings{10.1145/3639476.3639775,
author = {Boughton, Lina and Miller, Courtney and Acar, Yasemin and Wermke, Dominik and K\"{a}stner, Christian},
title = {Decomposing and Measuring Trust in Open-Source Software Supply Chains},
year = {2024},
isbn = {9798400705007},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3639476.3639775},
doi = {10.1145/3639476.3639775},
abstract = {Trust is integral for the successful and secure functioning of software supply chains, making it important to measure the state and evolution of trust in open source communities. However, existing security and supply chain research often studies the concept of trust without a clear definition and relies on obvious and easily available signals like GitHub stars without deeper grounding. In this paper, we explore how to measure trust in open source supply chains with the goal of developing robust measures for trust based on the behaviors of developers in the community. To this end, we contribute a process for decomposing trust in a complex large-scale system into key trust relationships, systematically identifying behavior-based indicators for the components of trust for a given relationship, and in turn operationalizing data-driven metrics for those indicators, allowing for the wide-scale measurement of trust in practice.},
booktitle = {Proceedings of the 2024 ACM/IEEE 44th International Conference on Software Engineering: New Ideas and Emerging Results},
pages = {5761},
numpages = {5},
location = {Lisbon, Portugal},
series = {ICSE-NIER'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/3543507.3583503,
author = {Jin, Yiqiao and Bai, Yunsheng and Zhu, Yanqiao and Sun, Yizhou and Wang, Wei},
title = {Code Recommendation for Open Source Software Developers},
year = {2023},
isbn = {9781450394161},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3543507.3583503},
doi = {10.1145/3543507.3583503},
abstract = {Open Source Software (OSS) is forming the spines of technology infrastructures, attracting millions of talents to contribute. Notably, it is challenging and critical to consider both the developers interests and the semantic features of the project code to recommend appropriate development tasks to OSS developers. In this paper, we formulate the novel problem of code recommendation, whose purpose is to predict the future contribution behaviors of developers given their interaction history, the semantic features of source code, and the hierarchical file structures of projects. We introduce CODER, a novel graph-based CODE Recommendation framework for open source software developers, which accounts for the complex interactions among multiple parties within the system. CODER jointly models microscopic user-code interactions and macroscopic user-project interactions via a heterogeneous graph and further bridges the two levels of information through aggregation on file-structure graphs that reflect the project hierarchy. Moreover, to overcome the lack of reliable benchmarks, we construct three large-scale datasets to facilitate future research in this direction. Extensive experiments show that our CODER framework achieves superior performance under various experimental settings, including intra-project, cross-project, and cold-start recommendation.},
booktitle = {Proceedings of the ACM Web Conference 2023},
pages = {13241333},
numpages = {10},
keywords = {Code recommendation, graph neural networks, multimodal recommendation, open source software development, recommender system},
location = {Austin, TX, USA},
series = {WWW '23}
}
@inproceedings{10.1145/3698322.3698341,
author = {P\'{\i}cha, Petr and Serbout, Souhaila},
title = {On the Adoption of Open Source Software Licensing - A Pattern Collection},
year = {2024},
isbn = {9798400716836},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3698322.3698341},
doi = {10.1145/3698322.3698341},
abstract = {In the evolving landscape of software development, the adoption of open-source software (OSS) licensing has emerged as a pivotal trend, reshaping the way organizations, developers, and users interact with software. The notion of open source, predicated on principles of collaboration, transparency, and accessibility, stands in stark contrast to proprietary models, offering a unique set of advantages and challenges. This paper presents a collection of thirteen patterns that underpin the adoption and implementation of OSS Licensing in various contexts. Five of these patterns are described in full as a first step of forming a proper pattern language in this domain: The Open Source License Selection pattern guides choosing the right license, supported by License Education to ensure stakeholders understand the implications. Permissive Licensing promotes flexibility and broad adoption, while Copyleft Encouragement maintains the openness of derivative works. License Enforcement ensures compliance with selected licensing, safeguarding adherence to its terms. The remaining eight patterns are listed as patlets. For OSS practitioners, these patterns provide a basis for a balanced approach to open-source license management, supporting openness while maintaining necessary controls.},
booktitle = {Proceedings of the 29th European Conference on Pattern Languages of Programs, People, and Practices},
articleno = {19},
numpages = {7},
keywords = {Open Source Software, software licensing, pattern collection},
location = {
},
series = {EuroPLoP '24}
}
@inproceedings{10.1145/3597503.3639582,
author = {Wu, Susheng and Song, Wenyan and Huang, Kaifeng and Chen, Bihuan and Peng, Xin},
title = {Identifying Affected Libraries and Their Ecosystems for Open Source Software Vulnerabilities},
year = {2024},
isbn = {9798400702174},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3597503.3639582},
doi = {10.1145/3597503.3639582},
abstract = {Software composition analysis (SCA) tools have been widely adopted to identify vulnerable libraries used in software applications. Such SCA tools depend on a vulnerability database to know affected libraries of each vulnerability. However, it is labor-intensive and error prone for a security team to manually maintain the vulnerability database. While several approaches adopt extreme multi-label learning to predict affected libraries for vulnerabilities, they are practically ineffective due to the limited library labels and the unawareness of ecosystems.To address these problems, we first conduct an empirical study to assess the quality of two fields, i.e., affected libraries and their ecosystems, for four vulnerability databases. Our study reveals notable inconsistency and inaccuracy in these two fields. Then, we propose Holmes to identify affected libraries and their ecosystems for vulnerabilities via a learning-to-rank technique. The key idea of Holmes is to gather various evidences about affected libraries and their ecosystems from multiple sources, and learn to rank a pool of libraries based on their relevance to evidences. Our extensive experiments have shown the effectiveness, efficiency and usefulness of Holmes.},
booktitle = {Proceedings of the IEEE/ACM 46th International Conference on Software Engineering},
articleno = {162},
numpages = {12},
keywords = {open source software, vulnerability quality, affected libraries},
location = {Lisbon, Portugal},
series = {ICSE '24}
}
@inproceedings{10.1145/3597926.3598085,
author = {Xu, Sihan and Gao, Ya and Fan, Lingling and Li, Linyu and Cai, Xiangrui and Liu, Zheli},
title = {LiResolver: License Incompatibility Resolution for Open Source Software},
year = {2023},
isbn = {9798400702211},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3597926.3598085},
doi = {10.1145/3597926.3598085},
abstract = {Open source software (OSS) licenses regulate the conditions under which OSS can be legally reused, distributed, and modified. However, a common issue arises when incorporating third-party OSS accompanied with licenses, i.e., license incompatibility, which occurs when multiple licenses exist in one project and there are conflicts between them. Despite being problematic, fixing license incompatibility issues requires substantial efforts due to the lack of license understanding and complex package dependency. In this paper, we propose LiResolver, a fine-grained, scalable, and flexible tool to resolve license incompatibility issues for open source software. Specifically, it first understands the semantics of licenses through fine-grained entity extraction and relation extraction. Then, it detects and resolves license incompatibility issues by recommending official licenses in priority. When no official licenses can satisfy the constraints, it generates a custom license as an alternative solution. Comprehensive experiments demonstrate the effectiveness of LiResolver, with 4.09% false positive (FP) rate and 0.02% false negative (FN) rate for incompatibility issue localization, and 62.61% of 230 real-world incompatible projects resolved by LiResolver. We discuss the feedback from OSS developers and the lessons learned from this work. All the datasets and the replication package of LiResolver have been made publicly available to facilitate follow-up research.},
booktitle = {Proceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis},
pages = {652663},
numpages = {12},
keywords = {License, License Incompatibility Resolution, Open Source Software},
location = {Seattle, WA, USA},
series = {ISSTA 2023}
}
@inproceedings{10.1145/3691620.3695262,
author = {Zheng, Xinyi and Wei, Chen and Wang, Shenao and Zhao, Yanjie and Gao, Peiming and Zhang, Yuanchao and Wang, Kailong and Wang, Haoyu},
title = {Towards Robust Detection of Open Source Software Supply Chain Poisoning Attacks in Industry Environments},
year = {2024},
isbn = {9798400712487},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3691620.3695262},
doi = {10.1145/3691620.3695262},
abstract = {The exponential growth of open-source package ecosystems, particularly NPM and PyPI, has led to an alarming increase in software supply chain poisoning attacks. Existing static analysis methods struggle with high false positive rates and are easily thwarted by obfuscation and dynamic code execution techniques. While dynamic analysis approaches offer improvements, they often suffer from capturing non-package behaviors and employing simplistic testing strategies that fail to trigger sophisticated malicious behaviors. To address these challenges, we present OSCAR, a robust dynamic code poisoning detection pipeline for NPM and PyPI ecosystems. OSCAR fully executes packages in a sandbox environment, employs fuzz testing on exported functions and classes, and implements aspect-based behavior monitoring with tailored API hook points. We evaluate OSCAR against six existing tools using a comprehensive benchmark dataset of real-world malicious and benign packages. OSCAR achieves an F1 score of 0.95 in NPM and 0.91 in PyPI, confirming that OSCAR is as effective as the current state-of-the-art technologies. Furthermore, for benign packages exhibiting characteristics typical of malicious packages, OSCAR reduces the false positive rate by an average of 32.06% in NPM (from 34.63% to 2.57%) and 39.87% in PyPI (from 41.10% to 1.23%), compared to other tools, significantly reducing the workload of manual reviews in real-world deployments. In cooperation with Ant Group, a leading financial technology company, we have deployed OSCAR on its NPM and PyPI mirrors since January 2023, identifying 10,404 malicious NPM packages and 1,235 malicious PyPI packages over 18 months. This work not only bridges the gap between academic research and industrial application in code poisoning detection but also provides a robust and practical solution that has been thoroughly tested in a real-world industrial setting.},
booktitle = {Proceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering},
pages = {19902001},
numpages = {12},
keywords = {OSS supply chain, malicious code poisoning, PyPI, NPM},
location = {Sacramento, CA, USA},
series = {ASE '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.1109/ASE56229.2023.00150,
author = {Li, Linyu and Xu, Sihan and Liu, Yang and Gao, Ya and Cai, Xiangrui and Wu, Jiarun and Song, Wenli and Liu, Zheli},
title = {LiSum: Open Source Software License Summarization with Multi-Task Learning},
year = {2024},
isbn = {9798350329964},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ASE56229.2023.00150},
doi = {10.1109/ASE56229.2023.00150},
abstract = {Open source software (OSS) licenses regulate the conditions under which users can reuse, modify, and distribute the software legally. However, there exist various OSS licenses in the community, written in a formal language, which are typically long and complicated to understand. In this paper, we conducted a 661-participants online survey to investigate the perspectives and practices of developers towards OSS licenses. The user study revealed an indeed need for an automated tool to facilitate license understanding. Motivated by the user study and the fast growth of licenses in the community, we propose the first study towards automated license summarization. Specifically, we released the first high quality text summarization dataset and designed two tasks, i.e., license text summarization (LTS), aiming at generating a relatively short summary for an arbitrary license, and license term classification (LTC), focusing on the attitude inference towards a predefined set of key license terms (e.g., Distribute). Aiming at the two tasks, we present LiSum, a multi-task learning method to help developers overcome the obstacles of understanding OSS licenses. Comprehensive experiments demonstrated that the proposed jointly training objective boosted the performance on both tasks, surpassing state-of-the-art baselines with gains of at least 5 points w.r.t. F1 scores of four summarization metrics and achieving 95.13% micro average F1 score for classification simultaneously. We released all the datasets, the replication package, and the questionnaires for the community.},
booktitle = {Proceedings of the 38th IEEE/ACM International Conference on Automated Software Engineering},
pages = {787799},
numpages = {13},
keywords = {open source software licenses, multi-task learning, license comprehension},
location = {Echternach, Luxembourg},
series = {ASE '23}
}
@inproceedings{10.1145/3597503.3639196,
author = {Liu, Bohan and Zhang, He and Ma, Weigang and Kuang, Hongyu and Yang, Yi and Xu, Jinwei and Gao, Shan and Gao, Jian},
title = {Mining Pull Requests to Detect Process Anomalies in Open Source Software Development},
year = {2024},
isbn = {9798400702174},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3597503.3639196},
doi = {10.1145/3597503.3639196},
abstract = {Trustworthy Open Source Software (OSS) development processes are the basis that secures the long-term trustworthiness of software projects and products. With the aim to investigate the trustworthiness of the Pull Request (PR) process, the common model of collaborative development in OSS community, we exploit process mining to identify and analyze the normal and anomalous patterns of PR processes, and propose our approach to identifying anomalies from both control-flow and semantic aspects, and then to analyze and synthesize the root causes of the identified anomalies. We analyze 17531 PRs of 18 OSS projects on GitHub, extracting 26 root causes of control-flow anomalies and 19 root causes of semantic anomalies. We find that most PRs can hardly contain both semantic anomalies and control-flow anomalies, and the internal custom rules in projects may be the key causes for the identified anomalous PRs. We further discover and analyze the patterns of normal PR processes. We find that PRs in the non-fork model (42%) are far more likely than the fork model (5%) to bypass the review process, indicating a higher potential risk. Besides, we analyzed nine poisoned projects whose PR practices were indeed worse. Given the complex and diverse PR processes in OSS community, the proposed approach can help identify and understand not only anomalous PRs but also normal PRs, which offers early risk indications of suspicious incidents (such as poisoning) to OSS supply chain.},
booktitle = {Proceedings of the IEEE/ACM 46th International Conference on Software Engineering},
articleno = {194},
numpages = {13},
keywords = {open source software development, process mining, pull request},
location = {Lisbon, Portugal},
series = {ICSE '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.1109/ICSE-Companion58688.2023.00084,
author = {Santos, Fabio},
title = {Skill Recommendation for New Contributors in Open-Source Software},
year = {2023},
isbn = {9798350322637},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ICSE-Companion58688.2023.00084},
doi = {10.1109/ICSE-Companion58688.2023.00084},
abstract = {Selecting an appropriate task is challenging for newcomers to Open Source Software (OSS) projects. Therefore, researchers and OSS projects have proposed strategies to label tasks (a.k.a. issues). Several approaches relying on machine learning techniques, historical information, and textual analysis have been submitted. However, the results vary, and these approaches are still far from mainstream adoption, possibly because of a lack of good predictors. Inspired by previous research, we advocate that the prediction models might benefit from leveraging social metrics.In this research, we investigate how to assist the new contributors in finding a task when onboarding a new project. To achieve our goal, we predict the skills needed to solve an open issue by labeling them with the categories of APIs declared in the source code (API-domain labels) that should be updated or implemented. Starting from a case study using one project and an empirical experiment, we found the API-domain labels were relevant to select an issue for a contribution. In the sequence, we investigated employing interviews and a survey of what strategies maintainers the strategies believe the communities have to adopt to assist the new contributors in finding a task. We also studied how maintainers think about new contributors' strategies to pick a task. We found maintainers, frequent contributors, and new contributors diverge about the importance of the communities and new contributors' strategies.The ongoing research works in three directions: 1) generalization of the approach, 2) Use of conversation data metrics for predictions, 3) Demonstration of the approach, and 4) Matching contributors and tasks skills.By addressing the lack of knowledge about the skills in tasks, we hope to assist new contributors in picking tasks with more confidence.},
booktitle = {Proceedings of the 45th International Conference on Software Engineering: Companion Proceedings},
pages = {311313},
numpages = {3},
keywords = {labelling, skills, mining software repositories, social network analysis, open-source software, machine learning, ontology matching},
location = {Melbourne, Victoria, Australia},
series = {ICSE '23}
}
@inproceedings{10.1007/978-3-031-70381-2_20,
author = {Banerjee, Somnath and Dutta, Avik and Agrawal, Aaditya and Hazra, Rima and Mukherjee, Animesh},
title = {DistALANER: Distantly Supervised Active Learning Augmented Named Entity Recognition in the Open Source Software Ecosystem},
year = {2024},
isbn = {978-3-031-70380-5},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-031-70381-2_20},
doi = {10.1007/978-3-031-70381-2_20},
abstract = {As the AI revolution unfolds, the push toward automating support systems in diverse professional fields ranging from open-source software to healthcare, and banking to transportation has become more pronounced. Central to the automation of these systems is the early detection of named entities, a task that is foundational yet fraught with challenges due to the need for domain-specific expert annotations amid a backdrop of specialized terminologies, making the process both costly and complex. In response to this challenge, our paper presents an innovative named entity recognition (NER) framework () tailored for the open-source software domain. Our method stands out by employing a distantly supervised, two-step annotation process that cleverly exploits language heuristics, bespoke lookup tables, external knowledge bases, and an active learning model. This multifaceted strategy not only elevates model performance but also addresses the critical hurdles of high costs and the dearth of expert annotators. A notable achievement of our approach is its capability to enable pre-large language models (pre-LLMs) to significantly outperform specially designed generic/domain specific LLMs for NER tasks. We also show the effectiveness of NER in the downstream task of relation extraction.},
booktitle = {Machine Learning and Knowledge Discovery in Databases. Applied Data Science Track: European Conference, ECML PKDD 2024, Vilnius, Lithuania, September 913, 2024, Proceedings, Part X},
pages = {313331},
numpages = {19},
keywords = {Distant Supervision, Active Learning, Open Source, NER, LLM},
location = {Vilnius, Lithuania}
}
@inproceedings{10.1007/978-3-031-70381-2_24,
author = {Liu, Xin and Wang, Yu and Dong, Qiwen and Lu, Xuesong},
title = {Job Title Prediction as a Dual Task of Expertise Prediction in Open Source Software},
year = {2024},
isbn = {978-3-031-70380-5},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-031-70381-2_24},
doi = {10.1007/978-3-031-70381-2_24},
abstract = {Career path prediction is an important task in computational jobs marketplace. Recent advances in data science and artificial intelligence have imposed a huge recruitment demand on talents in the IT field. Previous studies predict a talents next job title solely based on her past experience in the resume, which can lead to errors if the resume contains fake information. With the popularity of open-source software, we argue that the next job title can be predicted based on a candidates past expertise in the open-source community. On the other hand, the career path can also affect the development of a talents expertise. Motivated by the observation, we propose to predict the job titles of IT talents as a dual task of forecasting their expertise development in open-source software. To solve the task, we design a dual learning model DualJE that leverages both the data-level and model-level duality. Experimental results show that DualJE is effective and performs much better than comparative models. A replication package for this work is available at .},
booktitle = {Machine Learning and Knowledge Discovery in Databases. Applied Data Science Track: European Conference, ECML PKDD 2024, Vilnius, Lithuania, September 913, 2024, Proceedings, Part X},
pages = {381396},
numpages = {16},
keywords = {Job title prediction, API expertise prediction, Dual learning, Model-level duality, Talent management},
location = {Vilnius, Lithuania}
}
@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.1007/978-3-031-36030-5_24,
author = {Epikhin, Andrey and But, Ivan},
title = {Numerical Simulation of Supersonic Jet Noise Using Open Source Software},
year = {2023},
isbn = {978-3-031-36029-9},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-031-36030-5_24},
doi = {10.1007/978-3-031-36030-5_24},
abstract = {The paper is devoted to the study of various numerical algorithms for calculating the flow and acoustics characteristics of supersonic jets implemented in open source software. The ideally expanded supersonic jet with parameters , is considered. A comparison of various approaches implemented in the OpenFOAM and block-structured adaptive mesh refinement framework of AMReX is conducted. Numerical algorithms for compressible gas flow implemented in pimpleCentralFoam, QGDFoam and CNS solvers are considered. Acoustic noise are calculated using the Ffowcs Williams and Hawkings analogy implemented in the libAcoustics library. Cross-validation comparison of the flow fields and acoustic characteristics is carried out.},
booktitle = {Computational Science ICCS 2023: 23rd International Conference, Prague, Czech Republic, July 35, 2023, Proceedings, Part V},
pages = {292302},
numpages = {11},
keywords = {Aeroacoustics, Noise, Jet, Compressible flow, Quasi-gas dynamic equations, OpenFOAM, AMReX},
location = {Prague, Czech Republic}
}
@inproceedings{10.1007/978-3-031-36030-5_23,
author = {Britov, Andrey and Yarikova, Sofya and Epikhin, Andrey and Elistratov, Stepan and Zhang, Qin},
title = {Numerical Simulation of Propeller Hydrodynamics Using the Open Source Software},
year = {2023},
isbn = {978-3-031-36029-9},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-031-36030-5_23},
doi = {10.1007/978-3-031-36030-5_23},
abstract = {The paper presents the results of numerical simulation of the propeller Ka4-70 using the actuator line model in the OpenFOAM, AMReX and Nek5000 open-source software. The modifications of the tools for wind farm simulation for these packages are carried out. Features of these implementation are described. For numerical calculations the LES and IDDES turbulence models are used. A comparison of the computational costs and accuracy of flow structures are made for the actuator line model using different methods and the arbitrary mesh interface approach. The actuator line model provides force characteristics and flow structures with good enough accuracy.},
booktitle = {Computational Science ICCS 2023: 23rd International Conference, Prague, Czech Republic, July 35, 2023, Proceedings, Part V},
pages = {279291},
numpages = {13},
keywords = {propeller, thrust forces, wake dynamics, OpenFOAM, AMReX, Nek5000},
location = {Prague, Czech Republic}
}
@inproceedings{10.1109/ICSE-SEIS58686.2023.00020,
author = {Liem, Cynthia C. S. and Demetriou, Andrew M.},
title = {Treat Societally Impactful Scientific Insights as Open-Source Software Artifacts},
year = {2023},
isbn = {9798350322613},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ICSE-SEIS58686.2023.00020},
doi = {10.1109/ICSE-SEIS58686.2023.00020},
abstract = {So far, the relationship between open science and software engineering expertise has largely focused on the open release of software engineering research insights and reproducible artifacts, in the form of open-access papers, open data, and open-source tools and libraries. In this position paper, we draw attention to another perspective: scientific insight itself is a complex and collaborative artifact under continuous development and in need of continuous quality assurance, and as such, has many parallels to software artifacts. Considering current calls for more open, collaborative and reproducible science; increasing demands for public accountability on matters of scientific integrity and credibility; methodological challenges coming with transdisciplinary science; political and communication tensions when scientific insight on societally relevant topics is to be translated to policy; and struggles to incentivize and reward academics who truly want to move into these directions beyond traditional publishing habits and cultures, we make the parallels between the emerging open science requirements and concepts already well-known in (open-source) software engineering research more explicit. We argue that the societal impact of software engineering expertise can reach far beyond the software engineering research community, and call upon the community members to pro-actively help driving the necessary systems and cultural changes towards more open and accountable research.},
booktitle = {Proceedings of the 45th International Conference on Software Engineering: Software Engineering in Society},
pages = {150156},
numpages = {7},
keywords = {open science, software engineering, open source, transdisciplinary research, responsible research practice},
location = {Melbourne, Australia},
series = {ICSE-SEIS '23}
}
@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.1145/3488042.3488047,
author = {Choi, Emma and Meng, Lisa and Hott, John},
title = {Open Source Software Practices in CS2},
year = {2021},
isbn = {9781450384889},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3488042.3488047},
doi = {10.1145/3488042.3488047},
abstract = {By contributing to open source software (OSS), students can gain professional software development experience and learn about applications of computer science (CS) concepts in pragmatic contexts. However, integrating such projects in classrooms requires substantial logistical planning by instructors as well as adequate programming skills from students. To mitigate these challenges, we propose four model curricula to serve as accessible strategies of integrating practicable learning opportunities in lower-level CS classes. Depending on classroom circumstances, instructors can assign projects that involve student contributions to OSS, custom plug-ins, simulated open source communities, or practical code excerpts. As a result, students will be able to explore the utility of CS and discover an exciting future in computing.},
booktitle = {Proceedings of the 21st Koli Calling International Conference on Computing Education Research},
articleno = {18},
numpages = {5},
keywords = {CS2, Computer Science Education, Curriculum Development, Open Source Software},
location = {Joensuu, Finland},
series = {Koli Calling '21}
}
@inproceedings{10.1109/ASE56229.2023.00014,
author = {T\i{}ra\c{s}o\u{g}lu, Umut and T\"{u}rker, Abdussamet and Ekici, Adnan and Yi\u{g}it, Hayri and B\"{o}l\"{u}kba\c{s}\i{}, Yusuf Enes and Akg\"{u}n, Toygar},
title = {Open Source Software Tools for Data Management and Deep Model Training Automation},
year = {2024},
isbn = {9798350329964},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ASE56229.2023.00014},
doi = {10.1109/ASE56229.2023.00014},
abstract = {Designing and optimizing deep models require managing large datasets and conducting carefully designed controlled experiments that depend on large sets of hyper-parameters and problem dependent software/data configurations. These experiments are executed by training the model under observation with varying configurations. Since executing a typical training run can take days even on proven acceleration fabrics such as Graphics Processing Units (GPU), properly managing training data, avoiding human error in configuration preparations and securing the repeatability of the experiments are of utmost importance. In this paper, we present two open source software tools that aim to achieve these goals, namely, a Dataset Manager (DatumAid) tool and a Training Automation Manager (OrchesTrain) tool. DatumAid is a software tool that integrates with Computer Vision Annotation Tool (CVAT) to facilitate the management of annotated datasets. By adding additional functionality, DatumAid allows users to filter labeled data, manipulate datasets, and export datasets for training purposes. The tool adopts a simple code structure while providing flexibility to users through configuration files. OrchesTrain aims to automate model training process by facilitating rapid preparation and training of models in the desired style for the intended tasks. Users can seamlessly integrate their models prepared in the PyTorch library into the system and leverage the full capabilities of OrchesTrain. It enables the simultaneous or separate usage of Wandb, MLflow, and TensorBoard loggers. To ensure reproducibility of the conducted experiments, all configurations and codes are saved to the selected logger in an appropriate structure within a YAML file along with the serialized model files. Both software tools are publicly available on GitHub.},
booktitle = {Proceedings of the 38th IEEE/ACM International Conference on Automated Software Engineering},
pages = {18141818},
numpages = {5},
keywords = {dataset management, training automation, deep model, augmentation},
location = {Echternach, Luxembourg},
series = {ASE '23}
}
@inproceedings{10.1145/3674805.3686692,
author = {Franke, Lucas and Liang, Huayu and Farzanehpour, Sahar and Brantly, Aaron and Davis, James C. and Brown, Chris},
title = {An Exploratory Mixed-methods Study on General Data Protection Regulation (GDPR) Compliance in Open-Source Software},
year = {2024},
isbn = {9798400710476},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3674805.3686692},
doi = {10.1145/3674805.3686692},
abstract = {Background: Governments worldwide are considering data privacy regulations. These laws, such as the European Unions General Data Protection Regulation (GDPR), require software developers to meet privacy-related requirements when interacting with users data. Prior research describes the impact of such laws on software development, but only for commercial software. Although open-source software is commonly integrated into regulated software, and thus must be engineered or adapted for compliance, we do not know how such laws impact open-source software development. Aims: To understand how data privacy laws affect open-source software (OSS) development, we focus on the European Unions GDPR, as it is the most prominent such law. We investigated how GDPR compliance activities influence OSS developer activity (RQ1), how OSS developers perceive fulfilling GDPR requirements (RQ2), the most challenging GDPR requirements to implement (RQ3), and how OSS developers assess GDPR compliance (RQ4). Method: We distributed an online survey to explore perceptions of GDPR implementations from open-source developers (N=56). To augment this analysis, we further conducted a repository mining study to analyze development metrics on pull requests (N=31,462) submitted to open-source GitHub repositories. Results: Our results suggest GDPR policies complicate OSS development and introduce challenges, primarily regarding the management of users data, implementation costs and time, and assessments of compliance. Moreover, we observed negative perceptions of the GDPR from OSS developers and significant increases in development activity, in particular metrics related to coding and reviewing, on GitHub pull requests related to GDPR compliance. Conclusions: Our findings provide future research directions and implications for improving data privacy policies, motivating the need for relevant resources and automated tools to support data privacy regulation implementation and compliance efforts in OSS.},
booktitle = {Proceedings of the 18th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement},
pages = {325336},
numpages = {12},
keywords = {Data Privacy, Open-Source Software, Regulatory Compliance},
location = {Barcelona, Spain},
series = {ESEM '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/3639478.3643077,
author = {Franke, Lucas and Liang, Huayu and Brantly, Aaron and Davis, James C. and Brown, Chris},
title = {A First Look at the General Data Protection Regulation (GDPR) in Open-Source Software},
year = {2024},
isbn = {9798400705021},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3639478.3643077},
doi = {10.1145/3639478.3643077},
abstract = {This poster describes work on the General Data Protection Regulation (GDPR) in open-source software. Although open-source software is commonly integrated into regulated software, and thus must be engineered or adapted for compliance, we do not know how such laws impact open-source software development.We surveyed open-source developers (N=47) to understand their experiences and perceptions of GDPR. We learned many engineering challenges, primarily regarding the management of users' data and assessments of compliance. We call for improved policy-related resources, especially tools to support data privacy regulation implementation and compliance in open-source software.},
booktitle = {Proceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings},
pages = {268269},
numpages = {2},
location = {Lisbon, Portugal},
series = {ICSE-Companion '24}
}
@inproceedings{10.1145/3503229.3547061,
author = {Ghofrani, Javad and Heravi, Paria and Babaei, Kambiz A. and Soorati, Mohammad D.},
title = {Trust challenges in reusing open source software: an interview-based initial study},
year = {2022},
isbn = {9781450392068},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3503229.3547061},
doi = {10.1145/3503229.3547061},
abstract = {Open source projects play a significant role in software production. Most of the software projects reuse and build upon the existing open source projects and libraries. While reusing is a time and cost saving strategy, some of the key factors are often neglected that create vulnerability in the software system. We look beyond the static code analysis and dependency chain tracing to prevent vulnerabilities at the human factors level. Literature lacks a comprehensive study of the human factors perspective to the issue of trust in reusing open source projects. We performed an interview-based initial study with software developers to get an understanding of the trust issue and limitations among the practitioners. We outline some of the key trust issues in this paper and layout the first steps towards a trustworthy reuse of software.},
booktitle = {Proceedings of the 26th ACM International Systems and Software Product Line Conference - Volume B},
pages = {110116},
numpages = {7},
keywords = {empirical study, open source software, package dependency, reusability, systematic reuse, trust},
location = {Graz, Austria},
series = {SPLC '22}
}
@inproceedings{10.1145/3643991.3644907,
author = {Jiang, Wenxin and Yasmin, Jerin and Jones, Jason and Synovic, Nicholas and Kuo, Jiashen and Bielanski, Nathaniel and Tian, Yuan and Thiruvathukal, George K. and Davis, James C.},
title = {PeaTMOSS: A Dataset and Initial Analysis of Pre-Trained Models in Open-Source Software},
year = {2024},
isbn = {9798400705878},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3643991.3644907},
doi = {10.1145/3643991.3644907},
abstract = {The development and training of deep learning models have become increasingly costly and complex. Consequently, software engineers are adopting pre-trained models (PTMs) for their downstream applications. The dynamics of the PTM supply chain remain largely unexplored, signaling a clear need for structured datasets that document not only the metadata but also the subsequent applications of these models. Without such data, the MSR community cannot comprehensively understand the impact of PTM adoption and reuse.This paper presents the PeaTMOSS dataset, which comprises metadata for 281,638 PTMs and detailed snapshots for all PTMs with over 50 monthly downloads (14,296 PTMs), along with 28,575 open-source software repositories from GitHub that utilize these models. Additionally, the dataset includes 44,337 mappings from 15,129 downstream GitHub repositories to the 2,530 PTMs they use. To enhance the dataset's comprehensiveness, we developed prompts for a large language model to automatically extract model metadata, including the model's training datasets, parameters, and evaluation metrics. Our analysis of this dataset provides the first summary statistics for the PTM supply chain, showing the trend of PTM development and common shortcomings of PTM package documentation. Our example application reveals inconsistencies in software licenses across PTMs and their dependent projects. PeaTMOSS lays the foundation for future research, offering rich opportunities to investigate the PTM supply chain. We outline mining opportunities on PTMs, their downstream usage, and cross-cutting questions.Our artifact is available at https://github.com/PurdueDualityLab/PeaTMOSS-Artifact. Our dataset is available at https://transfer.rcac.purdue.edu/file-manager?origin_id=ff978999-16c2-4b50-ac7a-947ffdc3eb1d&origin_path=%2F.},
booktitle = {Proceedings of the 21st International Conference on Mining Software Repositories},
pages = {431443},
numpages = {13},
keywords = {datasets, machine learning, deep neural networks, model zoos, package registries, open-source, empirical software engineering},
location = {Lisbon, Portugal},
series = {MSR '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/3551349.3559570,
author = {Sarker, Jaydeb},
title = {Identification and Mitigation of Toxic Communications Among Open Source Software Developers},
year = {2023},
isbn = {9781450394758},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3551349.3559570},
doi = {10.1145/3551349.3559570},
abstract = {Toxic and unhealthy conversations during the developers communication may reduce the professional harmony and productivity of Free and Open Source Software (FOSS) projects. For example, toxic code review comments may raise pushback from an author to complete suggested changes. A toxic communication with another person may hamper future communication and collaboration. Research also suggests that toxicity disproportionately impacts newcomers, women, and other participants from marginalized groups. Therefore, toxicity is a barrier to promote diversity, equity, and inclusion. Since the occurrence of toxic communications is not uncommon among FOSS communities and such communications may have serious repercussions, the primary objective of my proposed dissertation is to automatically identify and mitigate toxicity during developers textual interactions. On this goal, I aim to: i) build an automated toxicity detector for Software Engineering (SE) domain, ii) identify the notion of toxicity across demographics, and iii) analyze the impacts of toxicity on the outcomes of Open Source Software (OSS) projects.},
booktitle = {Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering},
articleno = {124},
numpages = {5},
keywords = {NLP, deep learning, developers interactions, toxicity},
location = {Rochester, MI, USA},
series = {ASE '22}
}
@inproceedings{10.1007/978-3-031-61281-7_6,
author = {Rodr\'{\i}guez, Nancy and Guerrero, Kenya and Castro, John W. and Manzaba, Iv\'{a}n},
title = {Adapting the Interface Content Modeling Technique in an Open Source Software Project: The Case of Koodo Reader},
year = {2024},
isbn = {978-3-031-61280-0},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-031-61281-7_6},
doi = {10.1007/978-3-031-61281-7_6},
abstract = {Open Source Software (OSS) refers to software whose source code is publicly available, allowing its modification and distribution at no cost. However, due to these OSS projects collaborative and community-based nature, they often lack resources to focus on quality aspects, such as efficiency and usability. This research aims to apply the adapted Interface Content Model usability technique in the open-source software Koodo Reader project. We participated as volunteers in this project, although we did not have the authorization of the leading developer. To validate the effectiveness of the adapted technique, tests were conducted with representative users, covering a variety of interactions with the Koodo Reader interface. The results of these tests were used for prototyping, which was evaluated and validated by the user community of the Koodo Reader project. In conclusion, the successful application of the Interface Content Modeling technique has proven to be a tool that helps improve the quality of projects. It makes it easier for the developer community to collaborate to improve the end-user experience and make the project more appealing to users. This case exemplifies how collaboration and teamwork in the OSS context can generate innovative and effective solutions.},
booktitle = {Social Computing and Social Media: 16th International Conference, SCSM 2024, Held as Part of the 26th HCI International Conference, HCII 2024, Washington, DC, USA, June 29July 4, 2024, Proceedings, Part I},
pages = {8296},
numpages = {15},
keywords = {Open Source, Design, Usability, User Interface, Interface Content Model Technique},
location = {Washington DC, USA}
}
@inproceedings{10.1109/ICSE-SEIP58684.2023.00050,
author = {Cui, Xing and Wu, Jingzheng and Wu, Yanjun and Wang, Xu and Luo, Tianyue and Qu, Sheng and Ling, Xiang and Yang, Mutian},
title = {An Empirical Study of License Conflict in Free and Open Source Software},
year = {2023},
isbn = {9798350300376},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ICSE-SEIP58684.2023.00050},
doi = {10.1109/ICSE-SEIP58684.2023.00050},
abstract = {Free and Open Source Software (FOSS) has become the fundamental infrastructure of mainstream software projects. FOSS is subject to various legal terms and restrictions, depending on the type of open source license in force. Hence it is important to remain compliant with the FOSS license terms. Identifying the licenses that provide FOSS and understanding the terms of those licenses is not easy, especially when dealing with a large amount of reuse that is common in modern software development. Since reused software is often large, automated license analysis is needed to address these issues and support users in license compliant reuse of FOSS. However, existing license assessment tools can only identify the name and quantity of licenses embedded in software and thus cannot identify whether the licenses are being used safely and correctly. Moreover, they cannot provide a comprehensive analysis of the compatibility and potential risk that come with the term conflicts.In this paper, we propose DIKE, an automated tool that can perform license detection and conflict analysis for FOSS. First, DIKE extracts 12 terms under 3,256 unique open source licenses by manual analysis and Natural Language Processing (NLP) and constructs a license knowledge base containing the responsibilities of the terms. Second, DIKE scans all licenses from the code snippet for the input software and outputs the scan results in a tree structure. Third, the scan results match the license knowledge base to detect license conflicts from terms and conditions. DIKE designs two solutions for software with license conflicts: license replacement and code replacement. To demonstrate the effectiveness of DIKE, we first evaluate with the term extraction and responsibility classification, and the results show that their F1-scores reach 0.816 and 0.948, respectively. In addition, we conduct a measurement study of 16,341 popular projects from GitHub based on our proposed DIKE to explore the conflict of license usage in FOSS. The results show that 1,787 open source licenses are used in the project, and 27.2% of licenses conflict. Our new findings suggest that conflicts are prevalent in FOSS, warning the open source community about intellectual property risks.},
booktitle = {Proceedings of the 45th International Conference on Software Engineering: Software Engineering in Practice},
pages = {495505},
numpages = {11},
keywords = {free and open source software, license analysis, license conflict, natural language processing},
location = {Melbourne, Australia},
series = {ICSE-SEIP '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.1145/3524842.3528492,
author = {Sousa, Bruno L. and Bigonha, Mariza A. S. and Ferreira, Kecia A. M. and Franco, Glaura C.},
title = {A time series-based dataset of open-source software evolution},
year = {2022},
isbn = {9781450393034},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3524842.3528492},
doi = {10.1145/3524842.3528492},
abstract = {Software evolution is the process of developing, maintaining, and updating software systems. It is known that the software systems tend to increase their complexity and size over their evolution to meet the demands required by the users. Due to this fact, researchers have increasingly carried out studies on software evolution to understand the systems' evolution pattern and propose techniques to overcome inherent problems in software evolution. Many of these works collect data but do not make them publicly available. Many datasets on software evolution are outdated, and/or are small, and some of them do not provide time series from software metrics. We propose an extensive software evolution dataset with temporal information about open-source Java systems. To build this dataset, we proposed a methodology of four steps: selecting the systems using a criterion, extracting and measuring their releases, and generating their time series. Our dataset contains time series of 46 software metrics extracted from 46 open-source Java systems, and we make it publicly available.},
booktitle = {Proceedings of the 19th International Conference on Mining Software Repositories},
pages = {702706},
numpages = {5},
keywords = {dataset, open-source software, software evolution, software metrics, time series},
location = {Pittsburgh, Pennsylvania},
series = {MSR '22}
}
@inproceedings{10.1145/3528579.3529169,
author = {Qiu, Huilian Sophie and Connell, Moira},
title = {Seeking new measures for gender bias effects in open-source software},
year = {2022},
isbn = {9781450393423},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3528579.3529169},
doi = {10.1145/3528579.3529169},
abstract = {The problem of low gender diversity in open-source software (OSS) has been reported and studied in recent years. However, prior studies found that gender bias theories in social sciences cannot help us effectively identify gender bias effects in OSS. Our study takes the first step toward finding new measures for gender bias in OSS. This paper attempts to employ linguistic theories to identify different collaboration patterns between different genders. Our contributions are two-fold: we review linguistic literature on diversity and online collaboration, then we apply linguistic theories from our literature reviews to a random sample of code review conversations on GitHub.},
booktitle = {Proceedings of the 15th International Conference on Cooperative and Human Aspects of Software Engineering},
pages = {5660},
numpages = {5},
location = {Pittsburgh, Pennsylvania},
series = {CHASE '22}
}
@inproceedings{10.5555/3566055.3566069,
author = {Hadian, Mahsa and Brisson, Scott and Adams, Bram and Ghari, Soude and Noei, Ehsan and Fokaefs, Marios and Lyons, Kelly and Zhou, Shurui},
title = {Exploring trends and practices of forks in open-source software repositories},
year = {2022},
publisher = {IBM Corp.},
address = {USA},
abstract = {Forking a software repository is a popular and recommended prac­tice among developers. A fork is a copy of the original repository that can evolve independently from the parent repository, allowing developers to experiment with a code base or test new features without the danger of affecting the original project. A fork can result in changes that are pushed back to the original project or even evolve into an independent project. Some projects tend to be forked extensively to the point where their forks are also forked and form families of projects. In this work, we explore the motiva­tion, the practices and the culture of forking open-source software repositories. In particular, we study how forks evolve compared to the parent repository, how they are related to pull requests, how they contribute back to the parent, and how dependencies, in terms of libraries or external modules defined in a build script, are shared or differ within project families. Finally, we relate our findings with how communication and collaboration occurs within software families.},
booktitle = {Proceedings of the 32nd Annual International Conference on Computer Science and Software Engineering},
pages = {120129},
numpages = {10},
keywords = {mining software repositories, open source software, forks, software development processes, version control, dependencies, collabora­tive software development},
location = {Toronto, Canada},
series = {CASCON '22}
}
@inproceedings{10.1007/978-3-031-31180-2_5,
author = {Lin, HaiMing and Liang, Guanyu and Wu, Yanjun and Wu, Bin and Tian, Chunqi and Wang, Wei},
title = {Open Source Software Supply Chain Recommendation Based on Heterogeneous Information Network},
year = {2022},
isbn = {978-3-031-31179-6},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-031-31180-2_5},
doi = {10.1007/978-3-031-31180-2_5},
abstract = {In the GitHub open-source collaborative development scenario, each entity type and the link relationship between them have natural heterogeneous attributes. In order to improve the accuracy of project recommendation, it is necessary to effectively integrate this multi-source information. Therefore, for the project recommendation scenario, this paper defines an open source weighted heterogeneous information network to represent the different entity types and link relationships in the GitHub open source collaborative development scenario, and effectively model the complex interaction among developers, projects and other entities. Using the weighted heterogeneous information network embedding method, extract and use the rich structural and semantic information in the weighted heterogeneous open source information network to learn the node representation of developers and projects, and fuse the personalized nonlinear fusion function into the matrix decomposition model for open source project recommendation. Finally, this paper makes a large number of comparative experiments based on the real GitHub open data set, and compares it with other project recommendation methods to verify the effectiveness of our proposed open source project recommendation model. At the same time, it also explores the impact of different metapaths on the effect of project recommendation. The experimental results show that the recommendation method based on heterogeneous information network can effectively improve the recommendation quality.},
booktitle = {Benchmarking, Measuring, and Optimizing: 14th BenchCouncil International Symposium, Bench 2022, Virtual Event, November 7-9, 2022, Revised Selected Papers},
pages = {7086},
numpages = {17},
keywords = {Heterogeneous Information Network, Open source, GitHub project recommendation}
}
@inproceedings{10.1145/3639474.3640081,
author = {Venson, Elaine and Alfayez, Reem},
title = {Bridging Theory to Practice in Software Testing Teaching through Team-based Learning (TBL) and Open Source Software (OSS) Contribution},
year = {2024},
isbn = {9798400704987},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3639474.3640081},
doi = {10.1145/3639474.3640081},
abstract = {Curricula recommendation for undergraduate Software Engineering courses underscore the importance of transcending from traditional lecture format to actively involving students in time-limited, iterative development practices. This paper presents a teaching approach for a software testing course that integrates theory and practical experience through the utilization of both TBL and active contributions to OSS projects. The paper reports on our experience implementing the pedagogical approach over four consecutive semesters of a Software Testing course within an undergraduate Software Engineering program. The experience encompassed both online and in-person classes, involving a substantial cohort of over 300 students spanning four semesters. Students' perceptions regarding the course are analyzed and compared with previous, related studies. Our results are positively aligned with the existing literature of software engineering teaching, confirming the effectiveness of combining TBL with OSS contributions. Additionally, our survey has shed light on the challenges that students encounter during their first contribution to OSS projects, highlighting the need for targeted solutions. Overall, the experience demonstrates that the proposed pedagogical structure can effectively facilitate the transition from theoretical knowledge to real-world practice in the domain of Software Testing.},
booktitle = {Proceedings of the 46th International Conference on Software Engineering: Software Engineering Education and Training},
pages = {7281},
numpages = {10},
keywords = {software engineering education, team-based learning, open source software, software testing},
location = {Lisbon, Portugal},
series = {ICSE-SEET '24}
}
@inproceedings{10.1145/3528579.3529178,
author = {Hellman, Jazlyn and Chen, Jiahao and Uddin, Md. Sami and Cheng, Jinghui and Guo, Jin L. C.},
title = {Characterizing user behaviors in open-source software user forums: an empirical study},
year = {2022},
isbn = {9781450393423},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3528579.3529178},
doi = {10.1145/3528579.3529178},
abstract = {User forums of Open Source Software (OSS) enable end-users to collaboratively discuss problems concerning the OSS applications. Despite decades of research on OSS, we know very little about how end-users engage with OSS communities on these forums, in particular, the challenges that hinder their continuous and meaningful participation in the OSS community. Many previous works are developer-centric and overlook the importance of end-user forums. As a result, end-users' expectations are seldom reflected in OSS development. To better understand user behaviors in OSS user forums, we carried out an empirical study analyzing about 1.3 million posts from user forums of four popular OSS applications: Zotero, Audacity, VLC, and RStudio. Through analyzing the contribution patterns of three common user types (end-users, developers, and organizers), we observed that end-users not only initiated most of the threads (above 96% of threads in three projects, 86% in the other), but also acted as the significant contributors for responding to other users' posts, even though they tended to lack confidence in their activities as indicated by psycho-linguistic analyses. Moreover, we found end-users more open, reflecting a more positive emotion in communication than organizers and developers in the forums. Our work contributes new knowledge about end-users' activities and behaviors in OSS user forums that the vital OSS stakeholders can leverage to improve end-user engagement in the OSS development process.},
booktitle = {Proceedings of the 15th International Conference on Cooperative and Human Aspects of Software Engineering},
pages = {4655},
numpages = {10},
keywords = {linguistic analysis, open-source software, user forums},
location = {Pittsburgh, Pennsylvania},
series = {CHASE '22}
}
@inproceedings{10.1145/3491102.3517516,
author = {Hergueux, J\'{e}r\^{o}me and Kessler, Samuel},
title = {Follow the Leader: Technical and Inspirational Leadership in Open Source Software},
year = {2022},
isbn = {9781450391573},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3491102.3517516},
doi = {10.1145/3491102.3517516},
abstract = {We conduct the first comprehensive study of the behavioral factors which predict leader emergence within open source software (OSS) virtual teams. We leverage the full history of developers interactions with their teammates and projects at github.com between January 2010 and April 2017 (representing about 133 million interactions) to establish that contrary to a common narrative describing open source as a pure “technical meritocracy” developers communication abilities and community building skills are significant predictors of whether they emerge as team leaders. Inspirational communication therefore appears as central to the process of leader emergence in virtual teams, even in a setting like OSS, where technical contributions have often been conceptualized as the sole pathway to gaining community recognition. Those results should be of interest to researchers and practitioners theorizing about OSS in particular and, more generally, leadership in geographically dispersed virtual teams, as well as to online community managers.},
booktitle = {Proceedings of the 2022 CHI Conference on Human Factors in Computing Systems},
articleno = {303},
numpages = {15},
keywords = {Communication, Leadership, Open Source Software, Virtual Teams},
location = {New Orleans, LA, USA},
series = {CHI '22}
}
@inproceedings{10.1109/ICSE43902.2021.00094,
author = {Dey, Tapajit and Karnauch, Andrey and Mockus, Audris},
title = {Representation of Developer Expertise in Open Source Software},
year = {2021},
isbn = {9781450390859},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ICSE43902.2021.00094},
doi = {10.1109/ICSE43902.2021.00094},
abstract = {Background: Accurate representation of developer expertise has always been an important research problem. While a number of studies proposed novel methods of representing expertise within individual projects, these methods are difficult to apply at an ecosystem level. However, with the focus of software development shifting from monolithic to modular, a method of representing developers' expertise in the context of the entire OSS development becomes necessary when, for example, a project tries to find new maintainers and look for developers with relevant skills. Aim: We aim to address this knowledge gap by proposing and constructing the Skill Space where each API, developer, and project is represented and postulate how the topology of this space should reflect what developers know (and projects need). Method: we use the World of Code infrastructure to extract the complete set of APIs in the files changed by open source developers and, based on that data, employ Doc2Vec embeddings for vector representations of APIs, developers, and projects. We then evaluate if these embeddings reflect the postulated topology of the Skill Space by predicting what new APIs/projects developers use/join, and whether or not their pull requests get accepted. We also check how the developers' representations in the Skill Space align with their self-reported API expertise. Result: Our results suggest that the proposed embeddings in the Skill Space appear to satisfy the postulated topology and we hope that such representations may aid in the construction of signals that increase trust (and efficiency) of open source ecosystems at large and may aid investigations of other phenomena related to developer proficiency and learning.},
booktitle = {Proceedings of the 43rd International Conference on Software Engineering},
pages = {9951007},
numpages = {13},
keywords = {API, API embedding, Developer Expertise, Developer embedding, Doc2Vec, Expertise, Machine Learning, Open Source, Project embedding, Skill Space, Vector Embedding, World of Code},
location = {Madrid, Spain},
series = {ICSE '21}
}
@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.1109/ICSE43902.2021.00095,
author = {Sharma, Pankajeshwara Nand and Savarimuthu, Bastin Tony Roy and Stanger, Nigel},
title = {Extracting Rationale for Open Source Software Development Decisions: A Study of Python Email Archives},
year = {2021},
isbn = {9781450390859},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ICSE43902.2021.00095},
doi = {10.1109/ICSE43902.2021.00095},
abstract = {A sound Decision-Making (DM) process is key to the successful governance of software projects. In many Open Source Software Development (OSSD) communities, DM processes lie buried amongst vast amounts of publicly available data. Hidden within this data lie the rationale for decisions that led to the evolution and maintenance of software products. While there have been some efforts to extract DM processes from publicly available data, the rationale behind 'how' the decisions are made have seldom been explored. Extracting the rationale for these decisions can facilitate transparency (by making them known), and also promote accountability on the part of decision-makers. This work bridges this gap by means of a large-scale study that unearths the rationale behind decisions from Python development email archives comprising about 1.5 million emails. This paper makes two main contributions. First, it makes a knowledge contribution by unearthing and presenting the rationale behind decisions made. Second, it makes a methodological contribution by presenting a heuristics-based rationale extraction system called Rationale Miner that employs multiple heuristics, and follows a data-driven, bottom-up approach to infer the rationale behind specific decisions (e.g., whether a new module is implemented based on core developer consensus or benevolent dictator's pronouncement). Our approach can be applied to extract rationale in other OSSD communities that have similar governance structures.},
booktitle = {Proceedings of the 43rd International Conference on Software Engineering},
pages = {10081019},
numpages = {12},
keywords = {Open Source Software Development (OSSD), Python, Rationale Miner, causal extraction, decision-making, heuristics, rationale},
location = {Madrid, Spain},
series = {ICSE '21}
}
@inproceedings{10.1145/3550356.3559084,
author = {Holtmann, J\"{o}rg and Stegh\"{o}fer, Jan-Philipp and L\"{o}nn, Henrik},
title = {Migrating from proprietary tools to open-source software for EAST-ADL metamodel generation and evolution},
year = {2022},
isbn = {9781450394673},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3550356.3559084},
doi = {10.1145/3550356.3559084},
abstract = {Open-source software has numerous advantages over proprietary commercial-off-the-shelf (COTS) software. However, there are modeling languages, tool chains, and tool frameworks that are developed and maintained in an open-source manner but still incorporate COTS tools. Such an incorporation of COTS tools into an overall open-source approach completely annihilates the actual open-source advantages and goals. In this tool paper, we demonstrate how we eliminated a COTS tool from the otherwise open-source-based generation and evolution workflow of the domain-specific modeling language East-Adl, used in the automotive industry to describe a variety of interdisciplinary aspects of vehicle systems. By switching to a pure open-source solution, East-Adl becomes easier to inspect, evolve, and develop a community around. We compare both the mixed COTS/open-source and the open-source-only workflows, outline the advantages of the open-source-only solution, and show that we achieve equivalent tooling features compared to the original approach.},
booktitle = {Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings},
pages = {711},
numpages = {5},
keywords = {DSL construction, model-based engineering, open-source},
location = {Montreal, Quebec, Canada},
series = {MODELS '22}
}
@inproceedings{10.1145/3344948.3344968,
author = {Singh, Vandana},
title = {Women participation in open source software communities},
year = {2019},
isbn = {9781450371421},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3344948.3344968},
doi = {10.1145/3344948.3344968},
abstract = {Gender diversity in open source is an area of concern due to underrepresentation and unfair treatment of women. This paper presents results from research into the experiences of women who participate in open source software (OSS), their advice to newcomer women and the role that the online communities can play in creating a welcoming collaborative environment for women. The results of an online survey (58 women) and follow up interviews (11) where we asked women about their experiences and their recommendations for OSS online communities are presented in this paper.},
booktitle = {Proceedings of the 13th European Conference on Software Architecture - Volume 2},
pages = {9499},
numpages = {6},
keywords = {diversity and inclusion, gender and IT, online communities, open source software, women of open source},
location = {Paris, France},
series = {ECSA '19}
}
@inproceedings{10.1145/3379597.3387495,
author = {Spinellis, Diomidis and Kotti, Zoe and Kravvaritis, Konstantinos and Theodorou, Georgios and Louridas, Panos},
title = {A Dataset of Enterprise-Driven Open Source Software},
year = {2020},
isbn = {9781450375177},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3379597.3387495},
doi = {10.1145/3379597.3387495},
abstract = {We present a dataset of open source software developed mainly by enterprises rather than volunteers. This can be used to address known generalizability concerns, and, also, to perform research on open source business software development. Based on the premise that an enterprise's employees are likely to contribute to a project developed by their organization using the email account provided by it, we mine domain names associated with enterprises from open data sources as well as through white- and blacklisting, and use them through three heuristics to identify 17 264 enterprise GitHub projects. We provide these as a dataset detailing their provenance and properties. A manual evaluation of a dataset sample shows an identification accuracy of 89%. Through an exploratory data analysis we found that projects are staffed by a plurality of enterprise insiders, who appear to be pulling more than their weight, and that in a small percentage of relatively large projects development happens exclusively through enterprise insiders.},
booktitle = {Proceedings of the 17th International Conference on Mining Software Repositories},
pages = {533537},
numpages = {5},
keywords = {EDGAR, Fortune Global 500, SEC 10-K, SEC 20-F, Software engineering economics, dataset, open source software in business, software ecosystems},
location = {Seoul, Republic of Korea},
series = {MSR '20}
}
@inproceedings{10.1145/3544902.3546249,
author = {Mumtaz, Haris and Singh, Paramvir and Blincoe, Kelly},
title = {Analyzing the Relationship between Community and Design Smells in Open-Source Software Projects: An Empirical Study},
year = {2022},
isbn = {9781450394277},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3544902.3546249},
doi = {10.1145/3544902.3546249},
abstract = {Background: Software smells reflect the sub-optimal patterns in the software. In a similar way, community smells consider the sub-optimal patterns in the organizational and social structures of software teams. Related work performed empirical studies to identify the relationship between community smells and software smells at the architecture and code levels. However, how community smells relate with design smells is still unknown. Aims: In this paper, we empirically investigate the relationship between community smells and design smells during the evolution of software projects. Method: We apply three statistical methods: correlation, trend, and information gain analysis to empirically examine the relationship between community and design smells in 100 releases of 10 large-scale Apache open-source software projects. Results: Our results reveal that the relationship between community and design smells varies across the analyzed projects. We find significant correlations and trend similarities for one type of community smell (when developers work in isolation without peer communication—Missing Links) with design smells in most of the analyzed projects. Furthermore, the results of our statistical model disclose that community smells are more relevant for design smells compared to other community-related factors. Conclusion: Our results find that the relationship of community smells (in particular, the Missing Links smell) exists with design smells. Based on our findings, we discuss specific community smell refactoring techniques that should be done together when refactoring design smells so that the problems associated with the social and technical (design) aspects of the projects can be managed concurrently.},
booktitle = {Proceedings of the 16th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement},
pages = {2333},
numpages = {11},
keywords = {Community Smells, Design Smells, Open-Source Development., Social Smells, Socio-Technical Analysis},
location = {Helsinki, Finland},
series = {ESEM '22}
}
@inproceedings{10.1145/3419604.3419809,
author = {Miloudi, Chaymae and Cheikhi, Laila and Idri, Ali},
title = {A Review of Open Source Software Maintenance Effort Estimation},
year = {2020},
isbn = {9781450377331},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3419604.3419809},
doi = {10.1145/3419604.3419809},
abstract = {Open Source Software (OSS) is gaining interests of software engineering community as well as practitioners from industry with the growth of the internet. Studies in estimating maintenance effort (MEE) of such software product have been published in the literature in order to provide better estimation. The aim of this study is to provide a review of studies related to maintenance effort estimation for open source software (OSSMEE). To this end, a set of 60 primary empirical studies are selected from six electronic databases and a discussion is provided according to eight research questions (RQs) related to: publication year, publication source, datasets (OSS projects), metrics (independent variables), techniques, maintenance effort (dependent variable), validation methods, and accuracy criteria used in the empirical validation. This study has found that popular OSS projects have been used, Linear Regression, Na\"{\i}ve Bayes and k Nearest Neighbors were frequently used, and bug resolution was the most used regarding the estimation of maintenance effort for the future releases. A set of gaps are identified and recommendations for researchers are also provided.},
booktitle = {Proceedings of the 13th International Conference on Intelligent Systems: Theories and Applications},
articleno = {41},
numpages = {7},
keywords = {Datasets, Empirical, Maintenance effort estimation, Open source software, Review, metrics, techniques},
location = {Rabat, Morocco},
series = {SITA'20}
}
@inproceedings{10.1145/3511430.3511448,
author = {Kumar, Abhay and Gupta, Abhinav and Sanagavarapu, Lalit Mohan and Reddy, Y Raghu},
title = {An approach to Open-Source Software License Management using Blockchain-based Smart-Contracts},
year = {2022},
isbn = {9781450396189},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3511430.3511448},
doi = {10.1145/3511430.3511448},
abstract = {Open source software is increasingly being used by various organizations. Open source licenses such as GPL, MIT, Apache, Mozilla, BSD, etc have varying terms and conditions for usage, modification, and distribution. Given the availability of source code for open source software, it is difficult to scrutinize adherence of licenses and more often than not it is left to the good faith of organizations and individuals. Violation of licensing terms knowingly or unknowingly can lead to copyright, ethical, compliance and security issues. In this paper, we propose a blockchain based approach in managing open source software licenses by enforcing certain practices to improve awareness and increase transparency, thus minimizing the possibility of violations. We present a solution design that relies on the use of 4 modules: InterPlanetary File System (IPFS), Smart contracts, Transaction manager (Meta-Mask) and a Permissioned Blockchain to enforce the conformance of licenses.},
booktitle = {Proceedings of the 15th Innovations in Software Engineering Conference},
articleno = {20},
numpages = {5},
keywords = {Blockchain, Copyright Violation, InterPlanetary File System, Open-Source Software, Smart Contracts, Software License Management},
location = {Gandhinagar, India},
series = {ISEC '22}
}
@inproceedings{10.1145/3422392.3422459,
author = {Wessel, Mairieli and Serebrenik, Alexander and Wiese, Igor and Steinmacher, Igor and Gerosa, Marco A.},
title = {What to Expect from Code Review Bots on GitHub? A Survey with OSS Maintainers},
year = {2020},
isbn = {9781450387538},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3422392.3422459},
doi = {10.1145/3422392.3422459},
abstract = {Software bots are used by Open Source Software (OSS) projects to streamline the code review process. Interfacing between developers and automated services, code review bots report continuous integration failures, code quality checks, and code coverage. However, the impact of such bots on maintenance tasks is still neglected. In this paper, we study how project maintainers experience code review bots. We surveyed 127 maintainers and asked about their expectations and perception of changes incurred by code review bots. Our findings reveal that the most frequent expectations include enhancing the feedback bots provide to developers, reducing the maintenance burden for developers, and enforcing code coverage. While maintainers report that bots satisfied their expectations, they also perceived unexpected effects, such as communication noise and newcomers' dropout. Based on these results, we provide a series of implications for bot developers, as well as insights for future research.},
booktitle = {Proceedings of the XXXIV Brazilian Symposium on Software Engineering},
pages = {457462},
numpages = {6},
keywords = {code review, open source software, pull-based model, software bots},
location = {Natal, Brazil},
series = {SBES '20}
}
@inproceedings{10.1145/3382494.3410673,
author = {Molnar, Arthur-Jozsef and Motogna, Simona},
title = {Long-Term Evaluation of Technical Debt in Open-Source Software},
year = {2020},
isbn = {9781450375801},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3382494.3410673},
doi = {10.1145/3382494.3410673},
abstract = {Background: A consistent body of research and practice have identified that technical debt provides valuable and actionable insight into the design and implementation deficiencies of complex software systems. Existing software tools enable characterizing and measuring the amount of technical debt at selective granularity levels; by providing a computational model, they enable stakeholders to measure and ultimately control this phenomenon. Aims: In this paper we aim to study the evolution and characteristics of technical debt in open-source software. For this, we carry out a longitudinal study that covers the entire development history of several complex applications. The goal is to improve our understanding of how the amount and composition of technical debt changes in evolving software. We also study how new technical debt is introduced in software, as well as identify how developers handle its accumulation over the long term. Method: We carried out our evaluation using three complex, open-source Java applications. All 110 released versions, covering more than 10 years of development history for each application were analyzed using SonarQube. We studied how the amount, composition and history of technical debt changed during development, compared our results across the studied applications and present our most important findings. Results: For each application, we identified key versions during which large amounts of technical debt were added, removed or both. This had significantly more impact when compared to the lines of code or class count increases that generally occurred during development. However, within each version, we found high correlation between file lines of code and technical debt. We observed that the Pareto principle was satisfied for the studied applications, as 20% of issue types generated around 80% of total technical debt. Interestingly, there was a large degree of overlap between the issues that generated most of the debt across the studied applications. Conclusions: Early application versions showed greater fluctuation in the amount of existing technical debt. We found application size to be an unreliable predictor for the quantity of technical debt. Most debt was introduced in applications as part of milestone releases that expanded their feature set; likewise, we identified releases where extensive refactoring significantly reduced the level of debt. We also discovered that technical debt issues persist for a long time in source code, and their removal did not appear to be prioritized according to type or severity.},
booktitle = {Proceedings of the 14th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)},
articleno = {13},
numpages = {9},
keywords = {open-source, software evolution, software maintenance, static analysis, technical debt},
location = {Bari, Italy},
series = {ESEM '20}
}
@inproceedings{10.1145/3408877.3439629,
author = {Braught, Grant},
title = {Support for Broadening Participation though Humanitarian Free and Open Source Software},
year = {2021},
isbn = {9781450380621},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3408877.3439629},
doi = {10.1145/3408877.3439629},
abstract = {The necessity and benefits of broadening participation in computing and the roles that computing programs must play in addressing this challenge have been well documented. Elevating the social value of computing has been advocated as an approach to increasing the appeal of computing to both women and other underrepresented groups. This poster adds empirical support for that approach. It reports on the analysis of projects selected by students over four years of a two-semester senior capstone. In this capstone students select Free and Open Source Software (FOSS) communities with which to engage. The students learned about FOSS principles and processes and were introduced to humanitarian FOSS (HFOSS). They completed pre-semester surveys and engaged in a three-stage project selection process. The types of projects that students considered (FOSS or HFOSS) support the assertion that computing with social value is appealing to both females and students in underrepresented groups. Analysis of pre-semester attitude surveys adds additional insight and suggests further avenues for investigation.},
booktitle = {Proceedings of the 52nd ACM Technical Symposium on Computer Science Education},
pages = {1306},
numpages = {1},
keywords = {broadening participation, capstone, humanitarian, open source},
location = {Virtual Event, USA},
series = {SIGCSE '21}
}
@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.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.1109/ICSE-SEET.2019.00024,
author = {Pinto, Gustavo and Ferreira, Clarice and Souza, Cleice and Steinmacher, Igor and Meirelles, Paulo},
title = {Training software engineers using open-source software: the students' perspective},
year = {2019},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ICSE-SEET.2019.00024},
doi = {10.1109/ICSE-SEET.2019.00024},
abstract = {Software Engineering courses often emphasize teaching methodologies and concepts in small and controlled environments over teaching, say, maintenance aspects of full-fledged real software systems. This decision is partly justified due to the difficulty of bringing to the context of a classroom a real software project. The widespread presence of open source projects, however, is contributing to alleviating this problem. Several instructors have already adopted contributions to open source projects as part of their evaluation process, and these instructors reported many benefits, including the improvement on students' technical and social skills. However, little is known about the students' perceptions regarding the need to contribute to an open source project as part of a Software Engineering course. To better understand the students' challenges, benefits, and attitudes, we conducted 21 semi-structured interviews with students who took these courses in five different Brazilian universities. We also enriched this data with an analysis of commits performed in the repositories that students contributed to. We observed that even though some instructors chose the open source projects to students to work themselves, some students and even the open source community participated in the process of choosing projects and tasks. Students' contributions varied concerning both complexity (measured by the number of additions, deletions, and edited files) and diversity (measured regarding the different programming languages used). Among the benefits, students reported improving their technical skills and their self-confidence. Finally, some students found extremely important for instructors' being involved with open source initiatives (extra-classroom).},
booktitle = {Proceedings of the 41st International Conference on Software Engineering: Software Engineering Education and Training},
pages = {147157},
numpages = {11},
keywords = {open source communities, open source software, software engineering courses},
location = {Montreal, Quebec, Canada},
series = {ICSE-SEET '19}
}
@inproceedings{10.1145/3422392.3422471,
author = {de Fran\c{c}a Tonh\~{a}o, Simone and Colanzi, Thelma Elita and Steinmacher, Igor},
title = {A portal for cataloging worked examples extracted from open source software},
year = {2020},
isbn = {9781450387538},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3422392.3422471},
doi = {10.1145/3422392.3422471},
abstract = {Finding real examples that follow the evolution of Software Engineering is not an easy task for instructors in the field. Open Source Software (OSS) projects have been an alternative to support education in Software Engineering, as they allow contact with real development projects and environments. However, the adoption of these projects in the classroom presents some obstacles, such as choosing the appropriate project, and the time and effort needed to prepare the classes and get used to the open source environment. In order to reduce the difficulties faced by instructors, we are working on developing a portal to catalog worked examples extracted from OSS projects to assist instructors. In this paper, we present the first steps towards creating this catalog, which is creating a pattern for guiding the structuring the worked examples. We are applying the Design Science Research paradigm. The activities reported in this paper regards the first Design Cycle, and were divided into three stages related to the elaboration and evaluation of the pattern for cataloging the worked examples. In these stages, we carried out focus groups and interviews with Software Engineering instructors, including the instantiation of the pattern to catalog actual worked examples. After each stage, we had a new and improved version of the pattern for cataloging the worked examples. Such pattern served as a basis to create the first version of the worked examples portal, which will be evaluated in the next stages of the research.},
booktitle = {Proceedings of the XXXIV Brazilian Symposium on Software Engineering},
pages = {493498},
numpages = {6},
keywords = {Open Source Software, Software Engineering Education, Worked Examples},
location = {Natal, Brazil},
series = {SBES '20}
}
@inproceedings{10.1145/3195570.3195572,
author = {Mendez, Christopher and Sarma, Anita and Burnett, Margaret},
title = {Gender in open source software: what the tools tell},
year = {2018},
isbn = {9781450357388},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3195570.3195572},
doi = {10.1145/3195570.3195572},
abstract = {This position paper considers what studying Open Source Software tools can lend to understanding the topic of Gender Diversity in Open Source Software. More specifically we investigate the GenderMag method, a Gender Inclusive method and how it can help increase gender inclusiveness in the tools that are used by OSS communities.},
booktitle = {Proceedings of the 1st International Workshop on Gender Equality in Software Engineering},
pages = {2124},
numpages = {4},
keywords = {gender, newcomers, open source software},
location = {Gothenburg, Sweden},
series = {GE '18}
}
@inproceedings{10.1145/3457913.3457932,
author = {Yang, Huaiwei and Liu, Shuang and Gui, Lin and Zhao, Yongxin and Sun, Jun and Chen, Junjie},
title = {What Makes Open Source Software Projects Impactful: A Data-Driven Approach},
year = {2021},
isbn = {9781450388191},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3457913.3457932},
doi = {10.1145/3457913.3457932},
abstract = {With the wide adoption and acceptance of open source version control and hosting systems, more and more companies, including Google, Microsoft, Apple and Facebook, are putting their projects on such platforms, e.g., GitHub. It is very important for open source projects to be impactful, i.e., to attract attentions from the open source development community, so as to gain support on development, testing as well as maintenance from the community. However, the question of what factors affect open source project impact, remains largely open. Given the numerous confounding factors and the complex correlations among the factors, it is a challenge to answer the question. In this study, we gather a large dataset from GitHub and provide empirical insights on this question base on a data-driven approach. We randomly collect 146,286 projects from GitHub and then adopt data analysis techniques to automatically analyze the correlations of different features with the software project impact. We also provide suggestions on how to potentially make open source projects impactful base on our analysis results.},
booktitle = {Proceedings of the 12th Asia-Pacific Symposium on Internetware},
pages = {126135},
numpages = {10},
location = {Singapore, Singapore},
series = {Internetware '20}
}
@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/3183440.3183454,
author = {Ma, Yuxing},
title = {Constructing supply chains in open source software},
year = {2018},
isbn = {9781450356633},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3183440.3183454},
doi = {10.1145/3183440.3183454},
abstract = {The supply chain is an extremely successful way to cope with the risk posed by distributed decision making in product sourcing and distribution. While open source software has similarly distributed decision making and involves code and information flows similar to those in ordinary supply chains, the actual networks necessary to quantify and communicate risks in software supply chains have not been constructed on large scale. This work proposes to close this gap by measuring dependency, code reuse, and knowledge flow networks in open source software. We have done preliminary work by developing suitable tools and methods that rely on public version control data to measure and comparing these networks for R language and emberjs packages. We propose ways to calculate the three networks for the entirety of public software, evaluate their accuracy, and to provide public infrastructure to build risk assessment and mitigation tools for various individual and organizational participants in open sources software. We hope that this infrastructure will contribute to more predictable experience with OSS and lead to its even wider adoption.},
booktitle = {Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings},
pages = {458459},
numpages = {2},
keywords = {knowledge flow, open source, risk management, software supply chain},
location = {Gothenburg, Sweden},
series = {ICSE '18}
}
@inproceedings{10.1145/3422392.3422404,
author = {Condina, Vinicius and Malcher, Paulo and Farias, Victor and Santos, Rodrigo and Font\~{a}o, Awdren and Wiese, Igor and Viana, Davi},
title = {An Exploratory Study on Developers Opinions about Influence in Open Source Software Ecosystems},
year = {2020},
isbn = {9781450387538},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3422392.3422404},
doi = {10.1145/3422392.3422404},
abstract = {Software Engineering researchers and practitioners have sought a systematic way of characterizing technical and social behaviors in software development, from the perspective of either an artifact (e.g. design pattern) or an actor (e.g. developer). In this context, influencers are those who guide the development methods and disseminate patterns due to their popularity or status in the community. Especially in software ecosystems, the dynamics of interactions with interventions of external developers over a common technological platform leverage the effects of influence and still remains as a challenge. This paper presents an exploratory study on the sense of influence in open source software ecosystems, more specifically from the opinions of 95 developers who contribute to npm projects based on GitHub. To do so, qualitative data from a conducted survey research were analyzed based on Grounded Theory (GT) procedures. Based on two main categories (Technical and Social), we recognized aspects that reinforce some key characteristics of an influencer, e.g., 'status in the project', 'participation with code', 'participation with comments ', and 'content value'. However, some diverging aspects were observed, e.g., the difference between qualitative and quantitative responses related to 'long-time interaction with the project'. This study contributes with the identification of influencers' characteristics that can aid both researchers in further studies on open source software ecosystems and practitioners in strategies to manage project-based ecosystems.},
booktitle = {Proceedings of the XXXIV Brazilian Symposium on Software Engineering},
pages = {137146},
numpages = {10},
keywords = {GitHub, Influence, Open Source, Social Developer, Software Ecosystems, npm},
location = {Natal, Brazil},
series = {SBES '20}
}
@inproceedings{10.1145/3306446.3340824,
author = {Alesinloye, Jumoke Abass and Groarke, Eoin and Babu, Jaganath and Srinivasan, Subathra and Curran, Greg and Dennehy, Denis},
title = {Sentiment analysis of open source software community mailing list: a preliminary analysis},
year = {2019},
isbn = {9781450363198},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3306446.3340824},
doi = {10.1145/3306446.3340824},
abstract = {Open source software has become increasingly popular with companies looking to create business value through collaboration with distributed communities of organizations and software developers who rely on mailing lists to review code and share their feedback. This preliminary study reports on the sentiment analysis of the Data Plane Development Kit (DPDK.org) mailing list to identify and interpret patterns of sentiment during a release-cycle in 2018.},
booktitle = {Proceedings of the 15th International Symposium on Open Collaboration},
articleno = {21},
numpages = {5},
keywords = {DPDK, mailing list, open source, open source community, sentiment analysis},
location = {Sk\"{o}vde, Sweden},
series = {OpenSym '19}
}
@inproceedings{10.1109/CHASE.2019.00011,
author = {Cheng, Jinghui and Guo, Jin L. C.},
title = {Activity-based analysis of open source software contributors: roles and dynamics},
year = {2019},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/CHASE.2019.00011},
doi = {10.1109/CHASE.2019.00011},
abstract = {Contributors to open source software (OSS) communities assume diverse roles to take different responsibilities. One major limitation of the current OSS tools and platforms is that they provide a uniform user interface regardless of the activities performed by the various types of contributors. This paper serves as a non-trivial first step towards resolving this challenge by demonstrating a methodology and establishing knowledge to understand how the contributors' roles and their dynamics, reflected in the activities contributors perform, are exhibited in OSS communities. Based on an analysis of user action data from 29 GitHub projects, we extracted six activities that distinguished four Active roles and five Supporting roles of OSS contributors, as well as patterns in role changes. Through the lens of the Activity Theory, these findings provided rich design guidelines for OSS tools to support diverse contributor roles.},
booktitle = {Proceedings of the 12th International Workshop on Cooperative and Human Aspects of Software Engineering},
pages = {1118},
numpages = {8},
keywords = {activity-based analysis, contributor roles, open source community, open source software},
location = {Montreal, Quebec, Canada},
series = {CHASE '19}
}
@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.1007/978-3-030-60114-0_13,
author = {Llerena, Rosa and Rodr\'{\i}guez, Nancy and Llerena, Lucrecia and Castro, John W. and Acu\~{n}a, Silvia T.},
title = {Adoption of the HTA Technique in the Open Source Software Development Process},
year = {2020},
isbn = {978-3-030-60113-3},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-030-60114-0_13},
doi = {10.1007/978-3-030-60114-0_13},
abstract = {The growth in the number of non-developer open source software (OSS) application users and the escalating use of these applications have led to the need and interest in developing usable OSS. OSS communities do not generally know how to apply usability techniques and are unclear about which techniques to use in each activity of the development process. The aim of our research is to adopt the HTA usability technique in the OpenOffice Writer OSS project and determine the feasibility of adapting the technique for application. To do this, we participated as volunteers in the project. We used the case study research method during technique application and participation in the community. As a result, we identified adverse conditions that were an obstacle to technique application and modified the technique to make it applicable to OSS projects. We can conclude from our experience that these changes were helpful for applying the technique, using web artifacts like forums and collaborative tools like Cacoo, although it was not easy to recruit OSS users to participate in usability technique application.},
booktitle = {HCI International 2020 - Late Breaking Papers: User Experience Design and Case Studies: 22nd HCI International Conference, HCII 2020, Copenhagen, Denmark, July 1924, 2020, Proceedings},
pages = {184198},
numpages = {15},
keywords = {Open source software, Usability techniques, Design, Hierarchical Task Analysis (HTA)},
location = {Copenhagen, Denmark}
}
@inproceedings{10.1145/3341161.3343520,
author = {Wen, Shao-Fang and Kianpour, Mazaher and Kowalski, Stewart},
title = {An empirical study of security culture in open source software communities},
year = {2020},
isbn = {9781450368681},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3341161.3343520},
doi = {10.1145/3341161.3343520},
abstract = {Open source software (OSS) is a core part of virtually all software applications today. Due to the rapidly growing impact of OSS on society and the economy, the security aspect has attracted researchers' attention to investigate this distinctive phenomenon. Traditionally, research on OSS security has often focused on technical aspects of software development. We argue that these aspects are important, however, technical security practice considering different social aspects of OSS development will assure the effectiveness and efficiency of the implementation of the tool. To mitigate this research gap, in this empirical study, we explore the current security culture in the OSS development phenomenon using a survey instrument with six evaluation dimensions: attitude, behavior, competency, subjective norms, governance, and communication. By exploring the current security culture in OSS communities, we can start to understand the influence of security on participants' security behaviors and decision-making, so that we can make realistic and practical suggestions. In this paper, we present the measurements of security culture adopted in the study and discuss corresponding security issues that need to be addressed in OSS communities.},
booktitle = {Proceedings of the 2019 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining},
pages = {863870},
numpages = {8},
keywords = {open source software, security culture, software security},
location = {Vancouver, British Columbia, Canada},
series = {ASONAM '19}
}
@inproceedings{10.1007/978-3-030-52683-2_2,
author = {Ohm, Marc and Plate, Henrik and Sykosch, Arnold and Meier, Michael},
title = {Backstabbers Knife Collection: A Review of Open Source Software Supply Chain Attacks},
year = {2020},
isbn = {978-3-030-52682-5},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-030-52683-2_2},
doi = {10.1007/978-3-030-52683-2_2},
abstract = {A software supply chain attack is characterized by the injection of malicious code into a software package in order to compromise dependent systems further down the chain. Recent years saw a number of supply chain attacks that leverage the increasing use of open source during software development, which is facilitated by dependency managers that automatically resolve, download and install hundreds of open source packages throughout the software life cycle. Even though many approaches for detection and discovery of vulnerable packages exist, no prior work has focused on malicious packages. This paper presents a dataset as well as analysis of 174 malicious software packages that were used in real-world attacks on open source software supply chains and which were distributed via the popular package repositories npm, PyPI, and RubyGems. Those packages, dating from November 2015 to November 2019, were manually collected and analyzed. This work is meant to facilitate the future development of preventive and detective safeguards by open source and research communities.},
booktitle = {Detection of Intrusions and Malware, and Vulnerability Assessment: 17th International Conference, DIMVA 2020, Lisbon, Portugal, June 2426, 2020, Proceedings},
pages = {2343},
numpages = {21},
keywords = {Application security, Malware, Software supply chain},
location = {Lisbon, Portugal}
}
@inproceedings{10.1145/3316615.3316648,
author = {Linh, Nguyen Duc and Hung, Phan Duy and Diep, Vu Thu and Tung, Ta Duc},
title = {Risk Management in Projects Based on Open-Source Software},
year = {2019},
isbn = {9781450365734},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3316615.3316648},
doi = {10.1145/3316615.3316648},
abstract = {Reusing software components from third-party vendors is one of the key technologies to gain shorter time-to-market and better quality of the software system. These components, also known as OTS (Off-the-Shelf) components, come in two types: COTS (Commercial Off-The-Shelf) and OSS (Open-Source Software). To utilize OSS components effectively, it is necessary to figure out how the development processes and methods to be adapted. Most current studies are either theoretical proposals without empirical assessment or case studies in similar project contexts. It is therefore necessary to conduct more empirical studies on how process improvement and risk management can be performed and what are the results in various project contexts.},
booktitle = {Proceedings of the 2019 8th International Conference on Software and Computer Applications},
pages = {178183},
numpages = {6},
keywords = {Off-the-Shelf, Open-source, Risk management},
location = {Penang, Malaysia},
series = {ICSCA '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.1007/978-3-030-54997-8_15,
author = {Khuzyakhmetova, Assiya and Suleimenov, Aidarbek},
title = {Open Source Software as a Learning Tool for Computer Science Students},
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_15},
doi = {10.1007/978-3-030-54997-8_15},
abstract = {In this paper authors experience of contributing to Open Source Software (OSS) is described. Contributions were done as a part of the OSS course taken at Nazarbayev University during the Spring 2019 term. Two junior bachelors degree students described their experience, motivations to contribute to OSS, selected projects, course structure and the lists of activities they performed. Assessment of this experience by other community members and the course instructor are also reported in this publication. This paper also studies how the course structure can affect peoples ability to make contributions in general.},
booktitle = {Formal Methods. FM 2019 International Workshops: Porto, Portugal, October 711, 2019, Revised Selected Papers, Part II},
pages = {224232},
numpages = {9},
keywords = {Open source software, Student experience, Distributed development, Computer science learning},
location = {Porto, Portugal}
}
@inproceedings{10.1007/978-3-030-54997-8_14,
author = {Issa, Dias},
title = {Challenges Faced by Students in an Open Source Software Undergraduate Course},
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_14},
doi = {10.1007/978-3-030-54997-8_14},
abstract = {The Open Source Software (OSS) development is gaining popularity from year to year, however, entering the OSS community still remains a challenging task. In this work, we describe challenges faced by a beginner OSS code-developer during the first contribution. Additionally, we analyze our experience and offer hints for potential newcomers. Whole work was done as the project of the Open Source Software undergraduate course at the Computer Department of Nazarbayev University.},
booktitle = {Formal Methods. FM 2019 International Workshops: Porto, Portugal, October 711, 2019, Revised Selected Papers, Part II},
pages = {209223},
numpages = {15},
keywords = {Open Source Software, Code developer, OSS challenges},
location = {Porto, Portugal}
}
@inproceedings{10.1145/3350768.3351994,
author = {Machado, Michelangelo da R. and Cardoso, Cristiane Naves and Canedo, Edna Dias},
title = {How Undergraduate Students Perceive the Relevance of Open Source Software Literature},
year = {2019},
isbn = {9781450376518},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3350768.3351994},
doi = {10.1145/3350768.3351994},
abstract = {The number of Open Source Software research papers has grown significantly over the last few years. An important open question is related with the investigation of how undergraduate students perceive the relevance of open source software literature. To address this question, we conducted a survey at University of Bras\'{\i}lia (UnB) where 500 undergraduate students were invited to rate the relevance of research ideas contained in papers that were published over a period of ten years. This paper attempts to investigate whether the Open Source Software research produces results considered relevant to undergraduate students. This way we can provide feedback from the students, offering a way to produce useful and, consequently, more disseminated works among Open Source practitioners. To answer about the relevance of available work, we have tackled two questions: one about the scope of the studies and another about the quality perceived by them. For the first one, a systematic mapping was conducted, revealing a set of works composed by a great diversity of results. Than, we applied a Survey in which students could evaluate the relevance of these gathered works. The available open source software research works seem to be very diverse and were considered useful for students that contribute to the Open Source Projects. 77.01% of respondents answered that research conducted in the Open Source Community is relevant and important to the community, as well as to their professional and academic lives.},
booktitle = {Proceedings of the XXXIII Brazilian Symposium on Software Engineering},
pages = {1216},
numpages = {5},
keywords = {Open Source Software, Research Relevance, Systematic Mapping, Undergraduate Students},
location = {Salvador, Brazil},
series = {SBES '19}
}
@inproceedings{10.1145/3424953.3426630,
author = {Aranha, Renan Vinicius and Casaes, Andr\'{e} Biondi and Nunes, F\'{a}tima L. S.},
title = {Influence of environmental conditions in the performance of open-source software for facial expression recognition},
year = {2020},
isbn = {9781450381727},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3424953.3426630},
doi = {10.1145/3424953.3426630},
abstract = {The automatic and real-time recognition of the user's emotional state is a feature that can provide benefits for different areas of Human-Computer Interaction. The scientific literature presents several techniques that can be used to recognize the user's emotional state. However, many techniques involve the use of sensors that can result in financial costs and cause discomfort to the user. In this scenario, the recognition of the emotional state through the analysis of facial expressions presents itself as a useful and practical approach, since it does not involve the use of sensors attached to the user's body and executed in different types of devices. Despite these advantages, software that allow the analysis of facial expressions for free are still incipient, and performance evaluation of this type of software usually is not available. In order to contribute to this context and assist researchers who need this type of software, this study presents a comparative analysis of two open-source emotion recognition software ("CLMTrackr" and "Face-api.js") simulating different environmental conditions related to lighting and distance. Considering images from two datasets, we generate 8675 videos simulating 25 different environmental conditions. Our results indicate that the environmental conditions did not cause major impacts on the accuracy of the software, and CLMTrackr and Face-api.js, presented, respectively, 28% and 64% of average accuracy.},
booktitle = {Proceedings of the 19th Brazilian Symposium on Human Factors in Computing Systems},
articleno = {21},
numpages = {10},
keywords = {affective computing, emotion, emotion recognition},
location = {Diamantina, Brazil},
series = {IHC '20}
}
@inproceedings{10.1109/RAM.2018.8463122,
author = {Nagaraju, Vidhyashree and Shekar, Venkateswaran and Wandji, Thierry and Fiondella, Lance},
title = {An Open Source Software Defect Estimation Tool (SweET)},
year = {2018},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/RAM.2018.8463122},
doi = {10.1109/RAM.2018.8463122},
abstract = {Engineered systems increasingly depend on software. As a result, system and software engineers require efficient methods to track defect identification and removal efforts during the software development lifecycle. To support such activities, we have developed a free and open source version of the SoftWare Error Estimation Program (SWEEP), named SweET (Software Defect Estimation Tool), which has not been publicly available to the software engineering community for several years. SWEEP's four modes have been simplified and combined into three modes namely, (i) timebased, (ii) phase-based, and (iii) defect insertion in SweET. Moreover, SweET uses the Weibull model, which is more flexible than the Rayleigh model included in SWEEP. Furthermore, the model fitting performed with least squares estimation in SWEEP has been replaced with an expectation conditional maximization (ECM) algorithm, which is both stable and efficient.},
booktitle = {2018 Annual Reliability and Maintainability Symposium (RAMS)},
pages = {17},
numpages = {7},
location = {Reno, NV, USA}
}
@inproceedings{10.1145/3178158.3178202,
author = {Wen, Shao-Fang},
title = {Learning secure programming in open source software communities: a socio-technical view},
year = {2018},
isbn = {9781450353595},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3178158.3178202},
doi = {10.1145/3178158.3178202},
abstract = {In open source software (OSS) communities, volunteers collaborate and integrate expertise to develop the software online via the Internet in a decentralized, highly interactive and knowledge-intensive process. Development of qualified and secured software products relies mainly on the ability of OSS participants to acquire, refine and use new aspects of secure programming knowledge. Many OSS proponents believe that the open source innovation offers significant learning opportunities from its best practices. However, studies that specifically explore learning of software security in the context of open source development are scarce. This paper aims to empirically assess present knowledge sharing and learning about secure programming knowledge in the context of OSS communities utilized a socio-technical approach on OSS projects based on an ethnographic observation. Our motivation is not only to evaluate the knowledge sharing and learning mechanisms and the extent to which they may be viable and successful but also to gain insight into the security culture and project factors that affect learning processes of secure programming in OSS communities.},
booktitle = {Proceedings of the 6th International Conference on Information and Education Technology},
pages = {2532},
numpages = {8},
keywords = {open source software, open source software community, secure programming, socio-technical, software security},
location = {Osaka, Japan},
series = {ICIET '18}
}
@inproceedings{10.1145/3017680.3017682,
author = {Murphy, Christian and Buffardi, Kevin and Dehlinger, Josh and Lambert, Lynn and Veilleux, Nanette},
title = {Community Engagement with Free and Open Source Software},
year = {2017},
isbn = {9781450346986},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3017680.3017682},
doi = {10.1145/3017680.3017682},
abstract = {A common refrain from Senior Exit Surveys and Alumni Surveys is the desire to work on "real-world," "practical" and "hands-on" projects using industry-ready tools and development environments. To assuage this, institutions have moved towards adopting Free and Open Source Software (FOSS) as an avenue to provide meaningful, applied learning interventions to students. Through these experiences, students benefit from engagement with various communities including: the community of contributors to the FOSS project; the community of local software developers; the community of citizens who reside in the local area; the community of students at their institution and others; and, the community of people impacted by the FOSS project. These engagements motivate students, enhance their communication and technical skills, allow them to grow and become more confident, help them form professional networks, and provide the "real-world" projects they seek. In this panel, we will discuss our experiences in engaging students with five different types of communities as part of incorporating FOSS into our courses, focusing on how other educators can provide the same benefits to their students as well. In order to satisfy the time constraints of the panel, the last two authors will present together.},
booktitle = {Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education},
pages = {669670},
numpages = {2},
keywords = {free and open source software (FOSS), humanitarian free and open source software (HFOSS), localized free and open source software (LFOSS), under-represented minorities (URM)},
location = {Seattle, Washington, USA},
series = {SIGCSE '17}
}
@inproceedings{10.1109/MSR.2019.00064,
author = {Ponta, Serena E. and Plate, Henrik and Sabetta, Antonino and Bezzi, Michele and Dangremont, C\'{e}dric},
title = {A manually-curated dataset of fixes to vulnerabilities of open-source software},
year = {2019},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/MSR.2019.00064},
doi = {10.1109/MSR.2019.00064},
abstract = {Advancing our understanding of software vulnerabilities, automating their identification, the analysis of their impact, and ultimately their mitigation is necessary to enable the development of software that is more secure.While operating a vulnerability assessment tool, which we developed, and that is currently used by hundreds of development units at SAP, we manually collected and curated a dataset of vulnerabilities of open-source software, and the commits fixing them. The data were obtained both from the National Vulnerability Database (NVD), and from project-specific web resources, which we monitor on a continuous basis.From that data, we extracted a dataset that maps 624 publicly disclosed vulnerabilities affecting 205 distinct open-source Java projects, used in SAP products or internal tools, onto the 1282 commits that fix them. Out of 624 vulnerabilities, 29 do not have a CVE (Common Vulnerability and Exposure) identifier at all, and 46, which do have such identifier assigned by a numbering authority, are not available in the NVD yet.The dataset is released under an open-source license, together with supporting scripts that allow researchers to automatically retrieve the actual content of the commits from the corresponding repositories, and to augment the attributes available for each instance. Moreover, these scripts allow to complement the dataset with additional instances that are not security fixes (which is useful, for example, in machine learning applications).Our dataset has been successfully used to train classifiers that could automatically identify security-relevant commits in code repositories. The release of this dataset and the supporting code as open-source will allow future research to be based on data of industrial relevance; it also represents a concrete step towards making the maintenance of this dataset a shared effort involving open-source communities, academia, and the industry.},
booktitle = {Proceedings of the 16th International Conference on Mining Software Repositories},
pages = {383387},
numpages = {5},
location = {Montreal, Quebec, Canada},
series = {MSR '19}
}
@inproceedings{10.1007/978-3-030-27325-5_6,
author = {Robles, Gregorio and Gamalielsson, Jonas and Lundell, Bj\"{o}rn},
title = {Setting Up Government 3.0 Solutions Based on Open Source Software: The Case of X-Road},
year = {2019},
isbn = {978-3-030-27324-8},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-030-27325-5_6},
doi = {10.1007/978-3-030-27325-5_6},
abstract = {Government 3.0, which builds on openness and transparency, sharing, increased communication and collaboration, government reorganization through integration and interoperability, and use of new technologies, is an emerging concept in eGovernance. However, few systems that qualify as Government 3.0 have been described in detail so far. And there is a lack of research on how governments can put in place such systems. This study investigates and characterizes an innovative eGovernment project, based on Open Source Software (OSS), that could be considered as an example of a Government 3.0 project. Therefore, we report from a case study of X-Road, an originally Estonian eGovernment project for creating a data sharing infrastructure, which today is also used in other countries. We present the main characteristics of X-Road from the point of view of Government 3.0, how the X-Road project is organized, compare its organization to other OSS projects, identify who contributes to the project, and point out what challenges are perceived by their stakeholders. We conclude offering some reflections on how X-Road and other Government 3.0 projects can benefit from OSS.},
booktitle = {Electronic Government: 18th IFIP WG 8.5 International Conference, EGOV 2019, San Benedetto Del Tronto, Italy, September 24, 2019, Proceedings},
pages = {6981},
numpages = {13},
keywords = {eGovernment, Government 3.0, Open Source Software, Platform, Interoperability, Community},
location = {San Benedetto del Tronto, Italy}
}
@inproceedings{10.1109/IVS.2019.8813784,
author = {Kessler, Tobias and Bernhard, Julian and Buechel, Martin and Esterle, Klemens and Hart, Patrick and Malovetz, Daniel and Truong Le, Michael and Diehl, Frederik and Brunner, Thomas and Knoll, Alois},
title = {Bridging the Gap between Open Source Software and Vehicle Hardware for Autonomous Driving},
year = {2019},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/IVS.2019.8813784},
doi = {10.1109/IVS.2019.8813784},
abstract = {Although many research vehicle platforms for autonomous driving have been built in the past, hardware design, source code and lessons learned have not been made available for the next generation of demonstrators. This raises the efforts for the research community to contribute results based on real-world evaluations as engineering knowledge of building and maintaining a research vehicle is lost. In this paper, we deliver an analysis of our approach to transferring an open source driving stack to a research vehicle. We put the hardware and software setup in context to other demonstrators and explain the criteria that led to our chosen hardware and software design. Specifically, we discuss the mapping of the Apollo driving stack to the system layout of our research vehicle, fortuna, including communication with the actuators by a controller running on a real-time hardware platform and the integration of the sensor setup. With our collection of the lessons learned, we encourage a faster setup of such systems by other research groups in the future.},
booktitle = {2019 IEEE Intelligent Vehicles Symposium (IV)},
pages = {16121619},
numpages = {8},
location = {Paris, France}
}
@inproceedings{10.1145/3220228.3220248,
author = {Tian, Yongfeng and Tan, Huobin and Lin, Guangyan},
title = {Statistical properties analysis of file modification in open-source software repositories},
year = {2018},
isbn = {9781450364454},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3220228.3220248},
doi = {10.1145/3220228.3220248},
abstract = {Mining the evolutionary rules of source code files can be conducted by analyzing the data generated in the development of open source software. In this paper, the development log information of two famous open source projects is collected and the statistical distribution of the number of developers corresponding to class files modification is analyzed by statistical method. As a result, we discover that the statistical distribution of the number of developers corresponding to class files modification fellows approximately an exponential distribution. In addition, we analyze the features of function and structure of two kinds of class files and discover that both class files developed by developers who have too many modification behaviors to their projects and class files modified by too many developers tend to be more complex. The statistical analysis of these two projects may provide new insights into the research on studying the evolution of open source software, choosing appropriate programmers to refactor open source software and allocating task of maintenance for open source software.},
booktitle = {Proceedings of the International Conference on Geoinformatics and Data Analysis},
pages = {6266},
numpages = {5},
keywords = {class files, developers, evolutionary rules, file modification, open source software},
location = {Prague, Czech Republic},
series = {ICGDA '18}
}
@inproceedings{10.1109/COMPSAC.2014.25,
author = {Kenett, Ron S. and Franch, Xavier and Susi, Angelo and Galanis, Nikolas},
title = {Adoption of Free Libre Open Source Software (FLOSS): A Risk Management Perspective},
year = {2014},
isbn = {9781479935758},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/COMPSAC.2014.25},
doi = {10.1109/COMPSAC.2014.25},
abstract = {Free Libre Open Source Software (FLOSS) has become a strategic asset in software development, and open source communities behind FLOSS are a key player in the field. The analysis of open source community dynamics is a key capability in risk management practices focused on the integration of FLOSS in all types of organizations. We are conducting research in developing methodologies for managing risks of FLOSS adoption and deployment in various application domains. This paper is about the ability to systematically capture, filter, analyze, reason about, and build theories upon, the behavior of an open source community in combination with the structured elicitation of expert opinions on potential organizational business risk. The novel methodology presented here blends together qualitative and quantitative information as part of a wider analytics platform. The approach combines big data analytics with automatic scripting of scenarios that permits experts to assess risk indicators and business risks in focused tactical and strategic workshops. These workshops generate data that is used to construct Bayesian networks that map data from community risk drivers into statistical distributions that are feeding the platform risk management dashboard. A special feature of this model is that the dynamics of an open source community are tracked using social network metrics that capture the structure of unstructured chat data. The method is illustrated with a running example based on experience gained in implementing our approach in an academic smart environment setting including Mood bile, a Mobile Learning for Moodle (www.moodbile.org). This example is the first in a series of planned experiences in the domain of smart environments with the ultimate goal of deriving a complete risk model in that field.},
booktitle = {Proceedings of the 2014 IEEE 38th Annual Computer Software and Applications Conference},
pages = {171180},
numpages = {10},
keywords = {Free Libre Open Source Software, FLOSS, OSS, risk management, Bayesian networks, social network analysis, smart environment, smart device, mobile technologies, Moodbile},
series = {COMPSAC '14}
}
@inproceedings{10.1145/3194932.3194934,
author = {Werder, Karl},
title = {The evolution of emotional displays in open source software development teams: an individual growth curve analysis},
year = {2018},
isbn = {9781450357517},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3194932.3194934},
doi = {10.1145/3194932.3194934},
abstract = {Software developers communicate and interact with each other in order to solve complex problems. Such communication often includes emotional displays that have been shown to influence team processes and performance. Yet, little is known about the evolution of team emotional displays. Hence, we investigate a sample of 1121 Open Source Software (OSS) projects from GitHub, using longitudinal data analysis. The results from growth curve analysis shows that the team emotional display decrease over time. This negative linear trend decelerates mid-term as suggested by a positive quadratic trend of time. Such deceleration diminishes toward the end as a negative cubic trend suggests.},
booktitle = {Proceedings of the 3rd International Workshop on Emotion Awareness in Software Engineering},
pages = {16},
numpages = {6},
keywords = {growth curve analysis, open source software, software development, team emotional display},
location = {Gothenburg, Sweden},
series = {SEmotion '18}
}
@inproceedings{10.1145/2839509.2844665,
author = {Bishop, Judith and Jensen, Carlos and Scacchi, Walt and Smith, Arfon},
title = {How to Use Open Source Software in Education},
year = {2016},
isbn = {9781450336857},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2839509.2844665},
doi = {10.1145/2839509.2844665},
abstract = {There are many papers about projects that release their software as open source. Our panel looks at why open source is a good idea for education, and how it can best be leveraged. The panel represents industry and academia and its members have years of experience in the field. Specific questions that panelists will address, in addition to their position statements, are: What makes open source particularly attractive for educators and students'What are barriers to use?What areas of computer science and what levels of study are most appropriate for introducing open source?Finally, this panel takes a step back and looks at the broad issues associated with using that software in education. We will mention the specific details of releasing, curating, licensing and using open source software. But most of all this panel wants to explore how, for educators, open source works. We believe it is because open source fosters an ecosystem of collaborators who can pool resources and expertise to build new collaborative ways of solving hard research projects. We look forward to the contributions from the audience and energetic debate.},
booktitle = {Proceedings of the 47th ACM Technical Symposium on Computing Science Education},
pages = {321322},
numpages = {2},
keywords = {capstone projects, foss, games, industrial collaboration, open source software},
location = {Memphis, Tennessee, USA},
series = {SIGCSE '16}
}
@inproceedings{10.1145/3148330.3148333,
author = {Gandhi, Robin and Germonprez, Matt and Link, Georg J.P.},
title = {Open Data Standards for Open Source Software Risk Management Routines: An Examination of SPDX},
year = {2018},
isbn = {9781450355629},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3148330.3148333},
doi = {10.1145/3148330.3148333},
abstract = {As the organizational use of open source software (OSS) increases, it requires the adjustment of organizational routines to manage new OSS risk. These routines may be influenced by community-developed open data standards to explicate, analyze, and report OSS risks. Open data standards are co-created in open communities for unifying the exchange of information. The SPDX® specification is such an open data standard to explicate and share OSS risk information. The development and subsequent adoption of SPDX raises the questions of how organizations make sense of SPDX when improving their own risk management routines, and of how a community benefits from the experiential knowledge that is contributed back by organizational adopters. To explore these questions, we conducted a single case, multi-component field study, connecting with members of organizations that employed SPDX. The results of this study contribute to understanding the development and adoption of open data standards within open source environments.},
booktitle = {Proceedings of the 2018 ACM International Conference on Supporting Group Work},
pages = {219229},
numpages = {11},
keywords = {case study, interviews, open source software, practice theory, risk management, routines, standardization},
location = {Sanibel Island, Florida, USA},
series = {GROUP '18}
}
@inproceedings{10.1109/COMPSACW.2014.107,
author = {Yahav, Inbal and Kenett, Ron S. and Bai, Xiaoying},
title = {Risk Based Testing of Open Source Software (OSS)},
year = {2014},
isbn = {9781479935789},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/COMPSACW.2014.107},
doi = {10.1109/COMPSACW.2014.107},
abstract = {Open Source Software (OSS) has become a strategic asset for a number of reasons, such as its short time-to-market software service and product delivery, reduced development and maintenance costs, introduction of innovative features and its customization capabilities. By 2016 an estimated 95% of all commercial software packages will include OSS components. This pervasive adoption is not without risks for an industry that has experienced significant failures in product quality, timelines and delivery costs. Exhaustive testing of any software system and, specifically, of open source software components is usually not feasible due to limitations in time and resources. In risk-based testing approach test cases are selected and scheduled based on software risk analysis. This research introduces the strategy of risk-based adaptive testing of OSS by combining information on the OSS community ecosystem with risk-driven tests selection and scheduling strategy. A key feature of the proposed approach is the monitoring and analysis of OSS community dynamics, including chats and email communications, blogs, repositories of bugs and fixes, and more. The community and its dynamics are then monitored to detect anomaly communication between the community members. Our approach is demonstrated in the XWiki OSS, a Java-based environment that allows for the storing of structured data and the execution of server side scripts within the wiki interface. We illustrate our concepts, methods and approach behind risk based testing.},
booktitle = {Proceedings of the 2014 IEEE 38th International Computer Software and Applications Conference Workshops},
pages = {638643},
numpages = {6},
keywords = {Open Source Software, Risk, Social Networks, Testing, XWiki},
series = {COMPSACW '14}
}
@inproceedings{10.1145/3196398.3196407,
author = {Laaber, Christoph and Leitner, Philipp},
title = {An evaluation of open-source software microbenchmark suites for continuous performance assessment},
year = {2018},
isbn = {9781450357166},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3196398.3196407},
doi = {10.1145/3196398.3196407},
abstract = {Continuous integration (CI) emphasizes quick feedback to developers. This is at odds with current practice of performance testing, which predominantely focuses on long-running tests against entire systems in production-like environments. Alternatively, software microbenchmarking attempts to establish a performance baseline for small code fragments in short time. This paper investigates the quality of microbenchmark suites with a focus on suitability to deliver quick performance feedback and CI integration. We study ten open-source libraries written in Java and Go with benchmark suite sizes ranging from 16 to 983 tests, and runtimes between 11 minutes and 8.75 hours. We show that our study subjects include benchmarks with result variability of 50% or higher, indicating that not all benchmarks are useful for reliable discovery of slowdowns. We further artificially inject actual slowdowns into public API methods of the study subjects and test whether test suites are able to discover them. We introduce a performance-test quality metric called the API benchmarking score (ABS). ABS represents a benchmark suite's ability to find slowdowns among a set of defined core API methods. Resulting benchmarking scores (i.e., fraction of discovered slowdowns) vary between 10% and 100% for the study subjects. This paper's methodology and results can be used to (1) assess the quality of existing microbenchmark suites, (2) select a set of tests to be run as part of CI, and (3) suggest or generate benchmarks for currently untested parts of an API.},
booktitle = {Proceedings of the 15th International Conference on Mining Software Repositories},
pages = {119130},
numpages = {12},
keywords = {Go, Java, continuous integration, empirical study, microbenchmarking, software performance testing},
location = {Gothenburg, Sweden},
series = {MSR '18}
}
@inproceedings{10.1145/2915970.2915976,
author = {Rashid, Mehvish},
title = {Remedying knowledge loss in free/libre open source software},
year = {2016},
isbn = {9781450336918},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2915970.2915976},
doi = {10.1145/2915970.2915976},
abstract = {This paper presents the problem of knowledge loss in Free/ Libre Open Source Software (FLOSS) projects to be explored empirically. Knowledge loss occurs in FLOSS as contributors, mainly volunteers, leave FLOSS projects, and is a topic that has not been extensively explored. What type of knowledge is lost and how knowledge loss impacts the productivity of the FLOSS contributors that remain in a project is not known. Further, little is known about the barriers associated with the re-acquirement of lost knowledge types. There are many open questions, such as what are best practices and guidelines to retain knowledge lost by type while considering the relevant barriers. The main contribution of my research will be to provide an understanding of what type of knowledge is lost and its impact on the productivity of the contributor. Best practices and guidelines will also be contributed to retain knowledge lost by type and will be evaluated in FLOSS communities for their effectiveness.},
booktitle = {Proceedings of the 20th International Conference on Evaluation and Assessment in Software Engineering},
articleno = {4},
numpages = {4},
location = {Limerick, Ireland},
series = {EASE '16}
}
@inproceedings{10.1145/2538862.2544248,
author = {Wurst, Karl and Postner, Lori and Jackson, Stoney},
title = {Teaching open source (software) (abstract only)},
year = {2014},
isbn = {9781450326056},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2538862.2544248},
doi = {10.1145/2538862.2544248},
abstract = {Integrating Free and Open Source Software (FOSS) into our curricula can provide students with a rich, motivating learning experience that helps them develop technical as well as soft skills. However, integrating FOSS into curricula does have its challenges. This birds-of-a-feather (BoF) seeks to bring together faculty to discuss challenges, share resources, share solutions, and make connections. So, whether you are considering integrating FOSS into a class for the first time, or you are looking for ways to improve what you are already doing, this BoF is for you. Members of the Teaching Open Source (http://teachingopensource.org) and the foss2serve (http://foss2serve.org/) communities will help guide the discussion and be on hand for questions.},
booktitle = {Proceedings of the 45th ACM Technical Symposium on Computer Science Education},
pages = {734},
numpages = {1},
keywords = {teaching open source software},
location = {Atlanta, Georgia, USA},
series = {SIGCSE '14}
}
@inproceedings{10.1145/3229345.3229359,
author = {Lage, Leonardo and Viterbo, Jos\'{e} and Boscarioli, Clodis},
title = {Applying an open source software assessment model to select BI tools in public organizations},
year = {2018},
isbn = {9781450365598},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3229345.3229359},
doi = {10.1145/3229345.3229359},
abstract = {Public organizations face difficulties in manipulating data essential for implementing efficient management, which compromises the quality of the services provided by these institutions. The use of Business Intelligence (BI) tools can contribute to the improvement of the organizational processes of these organizations. However, the high financial cost, in many cases, makes it impossible for public institutions to acquire proprietary BI solutions. An alternative is the use of solutions based on free and/or open source software. To identify, among the available OSS-based BI tools, which is the most appropriate for implementation in public bodies, it is necessary to apply some specific model for evaluation and selection. The literature describes several generic methods for assessing and comparing OSS. In this work, we select a suitable method and derive a model for the comparison and selection of OSS-based BI tools able to meet the demands of public organizations. In addition, through a case study, we demonstrate how this model can be used in the selection of a tool that can contribute to the improvement of information management in an organizational environment.},
booktitle = {Proceedings of the XIV Brazilian Symposium on Information Systems},
articleno = {13},
numpages = {8},
keywords = {Business intelligence, Open Source Software, Software evaluation},
location = {Caxias do Sul, Brazil},
series = {SBSI '18}
}
@inproceedings{10.5555/2814058.2814118,
author = {Carvalho, Luciana Guimaraes and Gomes, Orlando Abreu and Parreiras, Fernando Silva},
title = {Adoption of open source software: A study on the information technology sector in Minas Gerais},
year = {2015},
publisher = {Brazilian Computer Society},
address = {Porto Alegre, BRA},
abstract = {Although the use of open-source software (OSS) is a reality for information-technology companies, there has been little academic research on the factors impacting the process by which OSS is adopted, the way OSS is adopted, and the business models as employed. The TOE (Technology, Organization and Environment) framework has been used to study the influence of technological, organizational, and environmental factors considered by companies when adopting OSS. In this work, we collected data through online surveys answered by workers in IT companies in the state of Minas Gerais, Brazil. The proposed model for determining the impact of each factor on the adoption of OSS and on the business model practiced by IT companies was evaluated by using structural equations. The results show that three groups of factors impact the way of OSS adoption. Organizational and technological factors are the most relevant, whereas for business models only environmental factors are relevant. The most relevant technological factor identified is "reduced hardware and software costs"; the most relevant organizational factor is "flexibility of IT structure"; and the most relevant environmental factor is "reports of successful use of OSS". We verified that IT companies in Minas Gerais use OSS in software development, either by incorporating OSS components into their software products or by employing OSS tools for software development.},
booktitle = {Proceedings of the Annual Conference on Brazilian Symposium on Information Systems: Information Systems: A Computer Socio-Technical Perspective - Volume 1},
pages = {371378},
numpages = {8},
keywords = {IT companies, Open source software, TOE framework, Technology adoption},
location = {Goiania, Goias, Brazil},
series = {SBSI '15}
}
@inproceedings{10.1145/3183440.3194946,
author = {Llerena, Lucrecia and Rodriguez, Nancy and Gomez-Abajo, Pablo and Castro, John W. and Acu\~{n}a, Silvia T.},
title = {"Adoption of the visual brainstorming technique in the open source software development process"},
year = {2018},
isbn = {9781450356633},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3183440.3194946},
doi = {10.1145/3183440.3194946},
abstract = {The growth in the number of non-developer open source software (OSS) application users and the escalating use of these applications have both created a need for and interest in developing usable OSS. OSS communities are unclear about which techniques to use in each activity of the development process. The aim of our research is to adopt the visual brainstorming usability technique in the HistoryCal OSS project and determine the feasibility of adapting the technique for application. To do this, we participated as volunteers in the HistoryCal project. We used the case study research method to investigate technique application and community participation. We identified adverse conditions that were an obstacle to technique application and modified the technique to make it applicable. We can conclude from our experience that these changes were helpful for applying the technique, although it was not easy to recruit OSS users to participate in usability technique application.},
booktitle = {Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings},
pages = {232233},
numpages = {2},
keywords = {develop product concept, open source software, requirements engineering, usability techniques, visual brainstorming},
location = {Gothenburg, Sweden},
series = {ICSE '18}
}
@inproceedings{10.1007/978-3-642-33542-6_81,
author = {Jaccheri, Letizia and Giannakos, Michail N.},
title = {Open source software for entertainment},
year = {2012},
isbn = {9783642335419},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-642-33542-6_81},
doi = {10.1007/978-3-642-33542-6_81},
abstract = {In this tutorial, we explore open source software practices and tools that are suitable for a growing number of creators of interactive and playful systems. The introduction of open source tools such as Processing and Arduino has motivated a broader participation of technical and non-technical users in the creative production of interactive systems. Maker communities meet regularly and they share resources and knowledge for creative hacking, fun, and networking. In this context there are two main issues: on the one hand, software creation practices, based on collaboration and sharing, on the other hand, the respective end-user programming tools for artists, hobbyists or children. This tutorial presents a coherent overview of related work and our own experiences in the organization and running of maker workshops. It encompasses creative sessions whose final goal is to inspire the participants to experience open software practices and tools. This goal can divided into three sub-goals: 1) Technical (Interactivity, multimedia) 2) Artistic (poetic message, playful, experimental) 3) Open (sharing, reuse and participation). As a side effect of the study, the participants will cooperate and get to know each other and learn examples of new media prototyping tools and sharing platforms. The tutorial proposes a set of initial research questions which will challenge the participants to explore the relationship between Open Source Software and Entertainment.},
booktitle = {Proceedings of the 11th International Conference on Entertainment Computing},
pages = {604607},
numpages = {4},
keywords = {arduino, art, creative processes, maker communities, open source software, processing, scratch},
location = {Bremen, Germany},
series = {ICEC'12}
}
@inproceedings{10.1145/2635868.2661682,
author = {Yang, Xin},
title = {Social network analysis in open source software peer review},
year = {2014},
isbn = {9781450330565},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2635868.2661682},
doi = {10.1145/2635868.2661682},
abstract = {Software peer review (aka. code review) is regarded as one of the most important approaches to keep software quality and productivity. Due to the distributed collaborations and communication nature of Open Source Software (OSS), OSS review differs from traditional industry review. Unlike other related works, this study investigated OSS peer review pro- cesses from social perspective by using social network anal- ysis (SNA). We analyzed the review history from three typi- cal OSS projects. The results provide hints on relationships among the OSS reviewers which can help to understand how developers work and communicate with each other.},
booktitle = {Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering},
pages = {820822},
numpages = {3},
keywords = {open source, peer review, social network},
location = {Hong Kong, China},
series = {FSE 2014}
}
@inproceedings{10.1145/3017680.3022359,
author = {Morgan, Becka and Ellis, Heidi J.C. and Hislop, Gregory and Braught, Grant and Postner, Lori},
title = {Perspectives on Teaching Humanitarian Free and Open Source Software (Abstract Only)},
year = {2017},
isbn = {9781450346986},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3017680.3022359},
doi = {10.1145/3017680.3022359},
abstract = {There is a growing community of faculty members who support student participation in Humanitarian Free and Open Source Software (HFOSS) projects in a variety of courses at a range of different institutions. HFOSS can provide a plethora of learning opportunities for students that ranges from design to code to test to documentation and more. Involvement in an HFOSS project allows students to gain professional skills while also gaining an understanding of the social impact of computing. However, experience has shown that supporting student involvement in HFOSS can pose some challenges to instructors including identification of appropriate assignments, creation of rubrics, grading, and managing interactions with the HFOSS community. The organizers of this BoF are faculty members who have a spectrum of experience in supporting student involvement in HFOSS. The organizers will share tips for structuring such student participation as well as discuss challenges that they've experienced and approaches for overcoming those challenges. Attendees will be encouraged to ask questions about how to get started, selecting an appropriate HFOSS project, structuring assignments, and more. This BoF will provide faculty members the opportunity to network with instructors with experience in this area.},
booktitle = {Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education},
pages = {727},
numpages = {1},
keywords = {HFOSS, faculty development},
location = {Seattle, Washington, USA},
series = {SIGCSE '17}
}
@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.2015.268,
author = {Jokonya, Osden},
title = {Investigating Open Source Software Benefits in Public Sector},
year = {2015},
isbn = {9781479973675},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2015.268},
doi = {10.1109/HICSS.2015.268},
abstract = {This paper investigates the benefits of OSS in public sector organizations in order to understand the trends and patterns in different regions over time. Although open source software is used widely, in this study the authors examine the adoption of open source software in the public sector. As such, the paper uses content analysis to review published articles on open source software in the public sector or government organizations between 2003 and 2012 across the regions (Africa, America, Asia, and Europe). The results suggest that that there is no-one-size-fit-all to open source software adoption benefits to the public sector in different regions. The results also show that technical benefits, vendor independence and customization are considered to be important for open source software adoption in public sector organizations. While this suggests that public sector organizations perceive open source software as one step towards vendor independence, customization is considered a very important benefit of open source software adoption in Asia than is the case in America.},
booktitle = {Proceedings of the 2015 48th Hawaii International Conference on System Sciences},
pages = {22422251},
numpages = {10},
keywords = {Adoption, Content Analysis, Customization, Digital Divide, Interoperability, Lock-in, Open Source Software, Open Standards, Proprietary Software, Public Sector, Vender Independence},
series = {HICSS '15}
}
@inproceedings{10.1109/HICSS.2015.439,
author = {Parreiras, Fernando Silva and Gr\"{o}ner, Gerd and Schwabe, Daniel and Silva, Fernando de Freitas},
title = {Towards a Marketplace of Open Source Software Data},
year = {2015},
isbn = {9781479973675},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2015.439},
doi = {10.1109/HICSS.2015.439},
abstract = {Development, distribution and use of open source software comprise a market of data (source code, bug reports, documentation, number of downloads, etc.) from projects, developers and users. This large amount of data hampers people to make sense of implicit links between software projects, e.g., Dependencies, patterns, licenses. This context raises the question of what techniques and mechanisms can be used to help users and developers to link related pieces of information across software projects. In this paper, we propose a framework for a marketplace enhanced using linked open data (LOD) technology for linking software artifacts within projects as well as across software projects. The marketplace provides the infrastructure for collecting and aggregating software engineering data as well as developing services for mining, statistics, analytics and visualization of software data. Based on cross linking software artifacts and projects, the marketplace enables developers and users to understand the individual value of components and their relationship to bigger software systems. Improved understanding creates new business opportunities for software companies: users will be able to analyze and compare projects, developers can increase the visibility of their products, and hosts may offer plugins and services over the data to paying customers.},
booktitle = {Proceedings of the 2015 48th Hawaii International Conference on System Sciences},
pages = {36513660},
numpages = {10},
keywords = {linked data, open source software, semantic web},
series = {HICSS '15}
}
@inproceedings{10.1145/3177457.3177478,
author = {Noroozi, Ehsan and Seifzadeh, Habib},
title = {Proposing novel measures to alleviate the risks of migration to open source software},
year = {2018},
isbn = {9781450363396},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3177457.3177478},
doi = {10.1145/3177457.3177478},
abstract = {Nowadays, companies and organizations pay more attention to the use of open source software. In this regard, organizations can benefit from the advantages of this kind of software, such as less cost and more flexibility. However, migration to open source software has its own risks, such as training of employee, lack of compatibility, and support. Reviewing numerous papers found in the literature, this study aims to collect a complete list of risks that may influence the open source migration process as much as possible. It also provides a new categorization of the risks by which each risk is classified based on its type (organizational, technical, and environmental), and its time of occurrence (before, during, and after migration). Moreover, this paper proposes a number of conceivable measures to mitigate each risk; some of them are proposed for the first time in this area of research. The results of this study can help organizations' decision makers to make better decisions in the open source migration process.},
booktitle = {Proceedings of the 10th International Conference on Computer Modeling and Simulation},
pages = {134139},
numpages = {6},
keywords = {Open source software, Risk, Risk Mitigation, Software Maintenance, Software Migration},
location = {Sydney, Australia},
series = {ICCMS '18}
}
@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.1109/ICGSEW.2013.8,
author = {Fagerholm, Fabian and Johnson, Patrik and Guinea, Alejandro S\'{a}nchez and Borenstein, Jay and M\"{u}nch, J\"{u}rgen},
title = {Onboarding in Open Source Software Projects: A Preliminary Analysis},
year = {2013},
isbn = {9780769550558},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ICGSEW.2013.8},
doi = {10.1109/ICGSEW.2013.8},
abstract = {Nowadays, many software projects are partially or completely open-source based. There is an increasing need for companies to participate in open-source software (OSS) projects, e.g., in order to benefit from open source ecosystems. OSS projects introduce particular challenges that have to be understood in order to gain the benefits. One such challenge is getting newcomers onboard into the projects effectively. Similar challenges may be present in other self-organised, virtual team environments. In this paper we present preliminary observations and results of in-progress research that studies the process of on boarding into virtual OSS teams. The study is based on a program created and conceived at Stanford University in conjunction with Facebook's Education Modernization program. It involves the collaboration of more than a dozen international universities and nine open source projects. More than 120 students participated in 2013. The students have been introduced to and supported by mentors experienced in the participating OSS projects. Our findings indicate that mentoring is an important factor for effective on boarding in OSS projects, promoting cohesion within distributed teams and maintaining an appropriate pace.},
booktitle = {Proceedings of the 2013 IEEE 8th International Conference on Global Software Engineering Workshops},
pages = {510},
numpages = {6},
keywords = {case study, distributed software development, global software development, mentoring, onboarding, open source software projects, virtual teams},
series = {ICGSEW '13}
}
@inproceedings{10.1145/2642803.2642810,
author = {Eckhardt, Evert and Kaats, Erwin and Jansen, Slinger and Alves, Carina},
title = {The Merits of a Meritocracy in Open Source Software Ecosystems},
year = {2014},
isbn = {9781450327787},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2642803.2642810},
doi = {10.1145/2642803.2642810},
abstract = {The Eclipse open source ecosystem has grown from a small internal IBM project to one of the biggest Integrated Development Environments in the market. Open source communities and ecosystems do not follow the standard governance strategies typically used in large organizations. A meritocracy is a frequently occurring form of governance on different levels in open ecosystems. In this paper we investigate how this form of governance influences the health of projects within the Eclipse ecosystem in terms of the amount of commits within each month. We analyzed the hierarchy of Eclipse, how merits are conceptualized within the ecosystem and the effect of the appointments of mentors and project leads on the amount of commits. From our research, we can conclude that this system is not always as fair as it seems; merits are only a benefit in some cases.},
booktitle = {Proceedings of the 2014 European Conference on Software Architecture Workshops},
articleno = {7},
numpages = {6},
keywords = {Ecosystem Health, Meritocracy, Open Source, Software Ecosystems},
location = {Vienna, Austria},
series = {ECSAW '14}
}
@inproceedings{10.1145/2591708.2602681,
author = {Ellis, Heidi J.C. and Hislop, Gregory W.},
title = {Structuring software engineering learning within open source software participation},
year = {2014},
isbn = {9781450328333},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2591708.2602681},
doi = {10.1145/2591708.2602681},
abstract = {Software engineering students need to understand the major phases of software development such as requirements elicitation, design, etc., as well as the documentation that supports these activities. Students also need to understand the critical need for excellent communication both within development teams as well as with customers, managers, and other stakeholders. Student participation in Free and Open Source Software (FOSS) projects provides an opportunity for students to gain a range of software engineering knowledge and skills via interaction with software professionals. However, many FOSS projects have minimal or incomplete documentation and frequently the documentation that does exist lacks organization. This presentation demonstrates the use of IEEE standard-based document templates within a FOSS project to scaffold student learning.},
booktitle = {Proceedings of the 2014 Conference on Innovation & Technology in Computer Science Education},
pages = {326},
numpages = {1},
keywords = {student learning, humanitarian free and open source software},
location = {Uppsala, Sweden},
series = {ITiCSE '14}
}
@inproceedings{10.1145/2998626.2998653,
author = {Llerena, Lucrecia and Rodr\'{\i}guez, Nancy and Sacca, Gary and Castro, John W. and Acu\~{n}a, Silvia T.},
title = {Adoption of the Personas Technique in the Open Source Software Development Process},
year = {2016},
isbn = {9781450341196},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2998626.2998653},
doi = {10.1145/2998626.2998653},
abstract = {The growth in the number of non-developer open source software (OSS) application users and the escalating use of these applications have led to the need and interest in developing usable OSS. OSS communities do not generally know how to apply usability techniques and are unclear about which techniques to use in each activity of the development process. The aim of our research is to adopt the Personas usability technique in the PSeInt OSS project and determine the feasibility of adapting the technique for application. To do this, we participated as volunteers in the project. We used the case study research method during technique application and participation in the community. As a result, we identified adverse conditions that were an obstacle to technique application and modified the technique to make it applicable. We can conclude from our experience that these changes were helpful for applying the technique, although it was not easy to recruit OSS users to participate in usability technique application.},
booktitle = {Proceedings of the XVII International Conference on Human Computer Interaction},
articleno = {39},
numpages = {4},
keywords = {User Analysis, Usability Techniques, Requirements Engineering, Personas, Open Source Software},
location = {Salamanca, Spain},
series = {Interacci\'{o}n '16}
}
@inproceedings{10.1145/2641580.2641630,
author = {Schreiber, Andreas and Galoppini, Roberto and Meinel, Michael and Schlauch, Tobias},
title = {An Open Source Software Directory for Aeronautics and Space},
year = {2014},
isbn = {9781450330169},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2641580.2641630},
doi = {10.1145/2641580.2641630},
abstract = {In aerospace engineering, as well as in many other disciplines, many software tools are developed. Often, it is hard to get an overview of already existing software. Sometimes this leads to multiple development of software, if nobody is able to determine whether a software for a specific tasks exist already or not. Therefore, in companies and organizations there is a need for a directory of exiting software. The German Aerospace Center has built such a directory based on the Open Source software Allura, which is the base software that drives the Open Source hosting platform SourceForge.net. Allura has been customized to the needs of the aerospace domain. The result is a software portal for the aerospace research community, that allow to register and categorize software. It is intendend to be used both for Open Source and proprietary software. Employees of the German Aerospace Center as well as the public can search for existing software. This reduces the amount of software developed twice and allows to get in touch with colleagues who developed similar software.},
booktitle = {Proceedings of The International Symposium on Open Collaboration},
pages = {17},
numpages = {7},
keywords = {Software Engineering, Reusability, Open Source, Aerospace},
location = {Berlin, Germany},
series = {OpenSym '14}
}
@inproceedings{10.1145/2441955.2441989,
author = {Choi, Joohee and Choi, Junghong and Moon, Jae Yun and Hahn, Jungpil and Kim, Jinwoo},
title = {Herding in open source software development: an exploratory study},
year = {2013},
isbn = {9781450313322},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2441955.2441989},
doi = {10.1145/2441955.2441989},
abstract = {In spite of the lack of organizational control, a large number of these self-organized groups have successfully developed high quality software in open source software projects. We examined the process through which coordinated action emerges from the collection of individual developers' choices, i.e., how bottom-up coordination occurs and argue that developer herding on a social coding platform may have a positive impact on OSSD outcomes. As an exploratory study, we analyzed the participation patterns in 10 randomly sampled OSSD projects on a social open source code foundry, Github. Based on the findings we generate theoretical propositions regarding developer herding behavior in OSSD.},
booktitle = {Proceedings of the 2013 Conference on Computer Supported Cooperative Work Companion},
pages = {129134},
numpages = {6},
keywords = {social computing, open source software development, coordination, collaborative software development, collaboration},
location = {San Antonio, Texas, USA},
series = {CSCW '13}
}
@inproceedings{10.1109/SYNASC.2013.66,
author = {Meyer, Stefan and Healy, Philip and Lynn, Theo and Morrison, John},
title = {Quality Assurance for Open Source Software Configuration Management},
year = {2013},
isbn = {9781479930364},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/SYNASC.2013.66},
doi = {10.1109/SYNASC.2013.66},
abstract = {Commonly used open source configuration management systems, such as Puppet, Chef and CFEngine, allow for system configurations to be expressed as scripts. A number of quality issues that may arise when executing these scripts are identified. An automated quality assurance service is proposed that identifies the presence of these issues by automatically executing scripts across a range of environments. Test results are automatically published to a format capable of being consumed by script catalogues and social coding sites. This would serve as an independent signal of script trustworthiness and quality to script consumers and would allow developers to be made quickly aware of quality issues. As a result, potential consumers of scripts can be assured that a script is likely to work when applied to their particular environment. Script developers can be notified of compatibility issues and take steps to address them.},
booktitle = {Proceedings of the 2013 15th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing},
pages = {454461},
numpages = {8},
keywords = {service orchestration, continuous integration, configuration management, automated deployment, assurance, Automated configuration},
series = {SYNASC '13}
}
@inproceedings{10.5555/1964698.1964709,
author = {Garriga, Helena and Spaeth, Sebastian and Von Krogh, Georg},
title = {Open source software development: communities' impact on public good},
year = {2011},
isbn = {9783642196553},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
abstract = {This study examines the innovation output of software development that produces public goods. We use resource dependence theory and collective action theory to explain the effects of interconnectedness on open source software (OSS) communities, and on contributions to public goods. We empirically test our proposals using an eight-year panel dataset on OSS projects based on the Eclipse Foundation, and conclude that interconnectedness negatively affects community mobilization and its contributions to public goods.},
booktitle = {Proceedings of the 4th International Conference on Social Computing, Behavioral-Cultural Modeling and Prediction},
pages = {6977},
numpages = {9},
keywords = {open source software, public good, resource dependence},
location = {College Park, MD},
series = {SBP'11}
}
@inproceedings{10.1145/3059009.3059019,
author = {Buffardi, Kevin},
title = {Comparing Remote and Co-located Interaction in Free and Open Source Software Engineering Projects},
year = {2017},
isbn = {9781450347044},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3059009.3059019},
doi = {10.1145/3059009.3059019},
abstract = {By working on open source software projects, software engineering students can benefit from working on more realistic products than traditional, educational programming assignments. However, careers in software engineering demand learning how to work within a professional environment and how to follow software development processes. We studied the impact of students' interactions with external collaborators on open source projects and found many similar outcomes between those who communicated remotely and those who communicated face-to-face. However, we also discovered that face-to-face interactions with local software professionals following the Localized Free and Open Source (LFOSS) model had particular advantages in teaching Agile methods, holding students accountable, and introducing professional networking opportunities.},
booktitle = {Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education},
pages = {2227},
numpages = {6},
keywords = {software engineering, remote, localized free and open source software (lfoss), interaction, communication, co-located, agile},
location = {Bologna, Italy},
series = {ITiCSE '17}
}
@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 = {qualitative research, open source software, older adults, diversity, daily diary, age diversity},
location = {Berlin, Germany},
series = {OpenSym '14}
}
@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/T4E.2014.26,
author = {Sooryanarayan, D. G. and Gupta, Deepak and Rekha, V. Smrithi},
title = {Trends in Open Source Software Adoption in Indian Educational Institutions},
year = {2014},
isbn = {9781479964895},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/T4E.2014.26},
doi = {10.1109/T4E.2014.26},
abstract = {The Indian educational system caters to a diverse population. This diversity adds to the complexity and hence requires the support of technology to reach out to the masses. The Government has launched a lot of initiatives for the adoption of technology in education. Despite these efforts, there has been a gap in the actual adoption. In this paper we present the results of our study of current trends in the use of technology in academic institutions. We specially focus on openness to Open Source Software usage and try to understand the factors that influence educational institutions against open source software adoption.},
booktitle = {Proceedings of the 2014 IEEE Sixth International Conference on Technology for Education},
pages = {249252},
numpages = {4},
keywords = {ICT in Indian Education, Learning Management System, Open Source Software Adoption},
series = {T4E '14}
}
@inproceedings{10.1145/2503848.2503857,
author = {Matos, Alfredo and de Leon, Miguel Ponce and Ferreira, Rui and Barraca, Jo\~{a}o Paulo},
title = {An open source software forge for European projects},
year = {2013},
isbn = {9781450322553},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2503848.2503857},
doi = {10.1145/2503848.2503857},
abstract = {Open Source is an increasingly interesting vehicle for dissemination of project results within the R&D and ICT FP7 communities. PROSE, an FP7 ICT project, is promoting open source adoption by creating a software forge that provides project management, source code hosting, and development support for the ICT and European open source projects. In this paper we present the key requirements for a software forge resulting from a public consultation of projects in the European space, and the corresponding instantiation of an open source software forge, publicly available at opensourceprojects.eu. We also discuss the relevance of a centralized collaboration platform for European projects, and the value presented by such an approach as opposed to current source code repositories.},
booktitle = {Proceedings of the Workshop on Open Source and Design of Communication},
pages = {4145},
numpages = {5},
keywords = {version control system, survey, software, project management, open source, forge, code management, ICT, FP7, FLOSS},
location = {Lisbon, Portugal},
series = {OSDOC '13}
}
@inproceedings{10.1007/978-3-642-54338-8_21,
author = {Merruko, Mirjan and Berki, Eleni and Nyk\"{a}nen, Pirkko},
title = {Open Source Software Process: A Potential Catalyst for Major Changes in Electronic Health Record Systems},
year = {2012},
isbn = {9783642543371},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-642-54338-8_21},
doi = {10.1007/978-3-642-54338-8_21},
abstract = {Electronic health records implementation has been a challenge for many governments worldwide, who have tried to realise a quality and cost-effective implementation through closed and/or open source software. The paper discusses the background and rationale for implementing health records through an open source software development process model. Whilst there are many benefits from the adoption of an open source software process model there are also many challenges. The paper discusses the ongoing research and outlines the position of the authors on why an open source software process would be a quality solution and a challenge for the implementation of electronic health records at national and potentially at European level.},
booktitle = {Revised Selected Papers of the SEFM 2012 Satellite Events on Information Technology and Open Source: Applications for Education, Innovation, and Sustainability - Volume 7991},
pages = {261273},
numpages = {13}
}
@inproceedings{10.1145/1930321.1930342,
author = {Amega-Selorm, Charles and Awotwi, Johanna},
title = {Free and open source software (FOSS): it's significance or otherwise to the e-governance process in Ghana},
year = {2010},
isbn = {9781450300582},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1930321.1930342},
doi = {10.1145/1930321.1930342},
abstract = {Software plays a very important role in our aspiration as a country to use Information and Communication Technologies (ICTs) as enablers for development. Licensing cost for Proprietary Software (PS) is however expensive and does not offer the freedom to manipulate the source code. Free and Open Source Software (FOSS) emerged as an alternative to Proprietary Software and has since its introduction made inroads onto desktops and servers alike. With FOSS emerged the freedom to run the programs for any purpose, freedom to study and modify the software, freedom to copy the software and share with neighbors and freedom to improve the program and release your improvements to the public, so that the whole community benefits. This paper makes a case for these freedoms. The paper first compares PS and FOSS use in Ghana and proposes a way for government to adopt FOSS. Findings of this case study are a result of field research conducted by the authors, personal interviews and through desk research.},
booktitle = {Proceedings of the 4th International Conference on Theory and Practice of Electronic Governance},
pages = {9195},
numpages = {5},
keywords = {procurement policy, free and open source software, e-governance},
location = {Beijing, China},
series = {ICEGOV '10}
}
@inproceedings{10.1007/978-3-642-55192-5_3,
author = {Savarimuthu, Bastin Tony and Dam, Hoa Khanh},
title = {Towards Mining Norms in Open Source Software Repositories},
year = {2013},
isbn = {9783642551918},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-642-55192-5_3},
doi = {10.1007/978-3-642-55192-5_3},
abstract = {Extracting norms from computer-mediated human interactions is gaining popularity since huge volume of data is available from which norms can be extracted. Open source communities offer exciting new application opportunities for extracting norms since such communities involve developers from different geographical regions, background and cultures. Investigating the types of norms that exist in open source projects and their efficacy i.e. the usage of norms in enabling smoother functioning however has not received much attention from the normative multi-agent systems NorMAS community. This paper makes two contributions in this regard. First, it presents norm compliance results from a case study involving three open source Java projects. Second, it presents an architecture for mining norms from open source projects. It also discusses the opportunities presented by the domain of software repositories for the study of norms. In particular, it points towards how norms can be mined by leveraging and extending prior work in the areas of Normative Multi-Agent Systems NorMAS and mining software repositories.},
booktitle = {Revised Selected Papers of the 9th International Workshop on Agents and Data Mining Interaction - Volume 8316},
pages = {2639},
numpages = {14},
location = {Saint Paul, MN, USA},
series = {ADMI 2013}
}
@inproceedings{10.1145/2538862.2538932,
author = {Smith, Therese Mary and McCartney, Robert and Gokhale, Swapna S. and Kaczmarczyk, Lisa C.},
title = {Selecting open source software projects to teach software engineering},
year = {2014},
isbn = {9781450326056},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2538862.2538932},
doi = {10.1145/2538862.2538932},
abstract = {Aspiring software engineers must be able to comprehend and evolve legacy code, which is challenging because the code may be poorly documented, ill structured, and lacking in human support. These challenges of understanding and evolving existing code can be illustrated in academic settings by leveraging the rich and varied volume of Open Source Software (OSS) code. To teach SE with OSS, however, it is necessary to select uniform projects of appropriate size and complexity. This paper reports on our search for suitable OSS projects to teach an introductory SE course with a focus on maintenance and evolution. The search turned out to be quite labor intensive and cumbersome, contrary to our expectations that it would be quick and simple. The chosen projects successfully demonstrated the maintenance challenges, highlighting the promise of using OSS. The burden of selecting projects, however, may impede widespread integration of OSS into SE and other computing courses.},
booktitle = {Proceedings of the 45th ACM Technical Symposium on Computer Science Education},
pages = {397402},
numpages = {6},
keywords = {software engineering, program comprehension, open source, maintenance},
location = {Atlanta, Georgia, USA},
series = {SIGCSE '14}
}
@inproceedings{10.5555/2820518.2820547,
author = {Le, Duc Minh and Behnamghader, Pooyan and Garcia, Joshua and Link, Daniel and Shahbazian, Arman and Medvidovic, Nenad},
title = {An empirical study of architectural change in open-source software systems},
year = {2015},
isbn = {9780769555942},
publisher = {IEEE Press},
abstract = {From its very inception, the study of software architecture has recognized architectural decay as a regularly occurring phenomenon in long-lived systems. Architectural decay is caused by repeated changes to a system during its lifespan. Despite decay's prevalence, there is a relative dearth of empirical data regarding the nature of architectural changes that may lead to decay, and of developers' understanding of those changes. In this paper, we take a step toward addressing that scarcity by conducting an empirical study of changes found in software architectures spanning several hundred versions of 14 open-source systems. Our study reveals several new findings regarding the frequency of architectural changes in software systems, the common points of departure in a system's architecture during maintenance and evolution, the difference between system-level and component-level architectural change, and the suitability of a system's implementation-level structure as a proxy for its architecture.},
booktitle = {Proceedings of the 12th Working Conference on Mining Software Repositories},
pages = {235245},
numpages = {11},
keywords = {software evolution, software architecture, open-source systems, architecture recovery, architectural change},
location = {Florence, Italy},
series = {MSR '15}
}
@inproceedings{10.1109/QSIC.2014.30,
author = {Ihara, Akinori and Kamei, Yasutaka and Ohira, Masao and Hassan, Ahmed E. and Ubayashi, Naoyasu and Matsumoto, Ken-ichi},
title = {Early Identification of Future Committers in Open Source Software Projects},
year = {2014},
isbn = {9781479971985},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/QSIC.2014.30},
doi = {10.1109/QSIC.2014.30},
abstract = {There exists two types of developers in Open Source Software (OSS) projects: 1) Committers who have permission to commit edited source code to the Version Control System (VCS), 2) Developers who contribute source code but cannot commit to the VCS directly. In order to develop and evolve high quality OSS, projects are always in search of new committers. OSS projects often promote strong developers to become committers. When existing committers find strong developers, they propose their promotion to a committer role. Delaying the committer-promotion might lead to strong developers departing from an OSS project and the project losing them. However early committer-promotion comes with its own slew of risks as well (e.g., the promotion of inexperienced developers). Hence, committer-promotion decisions are critical for the quality and successful evolution of OSS projects. In this paper, we examine the committer-promotion phenomena for two OSS projects (Eclipse and Firefox). We find that the amount of activities by future committers was higher than the amount of activities by developers who did not become committers). We also find that some developers are promoted to a committer role very rapidly (within a few month) while some of developers take over one year to become a committer. Finally, we develop a committer-identification model to assist OSS projects identifying future committers.},
booktitle = {Proceedings of the 2014 14th International Conference on Quality Software},
pages = {4756},
numpages = {10},
series = {QSIC '14}
}
@inproceedings{10.1145/2652524.2652544,
author = {Bosu, Amiangshu and Carver, Jeffrey C.},
title = {Impact of developer reputation on code review outcomes in OSS projects: an empirical investigation},
year = {2014},
isbn = {9781450327749},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2652524.2652544},
doi = {10.1145/2652524.2652544},
abstract = {<u>Context:</u> Gaining an identity and building a good reputation are important motivations for Open Source Software (OSS) developers. It is unclear whether these motivations have any actual impact on OSS project success. <u>Goal:</u> To identify how an OSS developer's reputation affects the outcome of his/her code review requests. <u>Method:</u> We conducted a social network analysis (SNA) of the code review data from eight popular OSS projects. Working on the assumption that core developers have better reputation than peripheral developers, we developed an approach, Core Identification using K-means (CIK) to divide the OSS developers into core and periphery groups based on six SNA centrality measures. We then compared the outcome of the code review process for members of the two groups. <u>Results:</u> The results suggest that the core developers receive quicker first feedback on their review request, complete the review process in shorter time, and are more likely to have their code changes accepted into the project codebase. Peripheral developers may have to wait 2 - 19 times (or 12 - 96 hours) longer than core developers for the review process of their code to complete. <u>Conclusion:</u> We recommend that projects allocate resources or create tool support to triage the code review requests to motivate prospective developers through quick feedback.},
booktitle = {Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement},
articleno = {33},
numpages = {10},
keywords = {social network analysis, peer impression, open source, network structure, code review},
location = {Torino, Italy},
series = {ESEM '14}
}
@inproceedings{10.1007/978-3-319-69462-7_46,
author = {Abbassi, Imed and Graiet, Mohamed and Jlassi, Sindyana and Elkhalfa, Abir and Sliman, Layth},
title = {A Formal Approach for Correct Elastic Package-Based Free and Open Source Software Composition in Cloud},
year = {2017},
isbn = {978-3-319-69461-0},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-319-69462-7_46},
doi = {10.1007/978-3-319-69462-7_46},
abstract = {Cloud environments have been increasingly used to deploy and run software while providing a high level performance with a low operating cost. Most of the existing software applications are nowadays distributed as Package-based Free and Open Source (PFOS) applications. Different requirements must be considered while configuring PFOS software. These requirements can be classified into two classes: dependency and capacity requirements.In this paper, we proposed a novel approach to ensure the correctness of elastic composite PFOS applications. Our approach is based on Event-B and combines proof-based models with model checking to provide a more complete verification. It starts by abstractly specifying the main concepts of PFOS software, and then refining them through multiple steps to model the elastic composite PFOS software and its correctness requirements. The consistency of each model and the relationship between an abstract model and its refinements are obtained by formal proofs. Finally, we used the ProB model-checker to trace possible design errors.},
booktitle = {On the Move to Meaningful Internet Systems. OTM 2017 Conferences: Confederated International Conferences: CoopIS, C&TC, and ODBASE 2017, Rhodes, Greece, October 23-27, 2017, Proceedings, Part I},
pages = {732750},
numpages = {19},
keywords = {Free and open source software, Composition, Cloud, Elasticity, Event-B, Verification},
location = {Rhodes, Greece}
}
@inproceedings{10.1145/2491246.2491255,
author = {Malsbury, John},
title = {Modular, open-source software transceiver for PHY/MAC research},
year = {2013},
isbn = {9781450321815},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2491246.2491255},
doi = {10.1145/2491246.2491255},
abstract = {The USRPTM (Universal Software Radio Peripheral) is a software-defined radio platform that has been widely adopted for wireless research in cognitive radio, cellular networks, and other application areas. USRP devices are often used with GNU Radio, a free and open-source DSP framework that allows designers to prototype with a combination of C++, Python, and graphical tools. This paper will investigate various methods that can be used to build complete communications stacks within GNU Radio. These methods will leverage advanced features of UHDTM (USRP Hardware Driver) and GNU radio to implement TDMA, CSMA and FHSS transceivers that can be modified in GNU Radio Companion - a graphical development environment. The implementation will also show how to interact with upper network and application layers, all within GNU Radio. The implementation presented in this paper will be open-source. It can serve as an educational resource, or as a basis for additional research.},
booktitle = {Proceedings of the Second Workshop on Software Radio Implementation Forum},
pages = {3136},
numpages = {6},
keywords = {software-defined radio, protocol design, phy/mac research, gnu radio},
location = {Hong Kong, China},
series = {SRIF '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 = {Virtual Teams, Performance., Peer-Production, Participation, Identification, Free and Open Source Software, Conflict},
location = {San Francisco, California, USA},
series = {CSCW '16}
}
@inproceedings{10.1145/2964284.2973806,
author = {Mekuria, Rufael and Cesar, Pablo},
title = {MP3DG-PCC, Open Source Software Framework for Implementation and Evaluation of Point Cloud Compression},
year = {2016},
isbn = {9781450336031},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2964284.2973806},
doi = {10.1145/2964284.2973806},
abstract = {We present MP3DG-PCC, an open source framework for design, implementation and evaluation of point cloud compression algorithms. The framework includes objective quality metrics, lossy and lossless anchor codecs, and a test bench for consistent comparative evaluation. The framework and proposed methodology is in use for the development of an international point cloud compression standard in MPEG. In addition, the library is integrated with the popular point cloud library, making a large number of point cloud processing available and aligning the work with the broader open source community.},
booktitle = {Proceedings of the 24th ACM International Conference on Multimedia},
pages = {12221226},
numpages = {5},
keywords = {point cloud compression, evaluation, compression, 3d virtual reality},
location = {Amsterdam, The Netherlands},
series = {MM '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 = {social computing, performance, open source software},
location = {Paris, France},
series = {CHI EA '13}
}
@inproceedings{10.1007/978-3-319-25013-7_24,
author = {Homscheid, Dirk and Kunegis, J\'{e}r\^{o}me and Schaarschmidt, Mario},
title = {Private-Collective Innovation and Open Source Software: Longitudinal Insights from Linux Kernel Development},
year = {2015},
isbn = {978-3-319-25012-0},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-319-25013-7_24},
doi = {10.1007/978-3-319-25013-7_24},
abstract = {While in early years, software technology companies such as IBM and Novell invested time and resources in open source software (OSS) development, today even user firms (e.g., Samsung) invest in OSS development. Thus, todays professional OSS projects receive contributions from hobbyists, universities, research centers, as well as software vendors and user firms. Theorists have referred to this kind of combined public and private investments in innovation creation as private-collective innovation. In particular, the private-collective innovation model seeks to explain why firms privately invest resources to create artifacts that share the characteristics of non-rivalry and non-excludability. The aim of this research is to investigate how different contributor groups associated with public and increasing private interests interact in an OSS development project. The results of the study show that the balance between private and collective contributors in the Linux kernel development seems to be changing to an open source project that is mostly developed jointly by private companies.},
booktitle = {Open and Big Data Management and Innovation: 14th IFIP WG 6.11 Conference on e-Business, e-Services, and e-Society, I3E 2015, Delft, The Netherlands, October 13-15, 2015, Proceedings},
pages = {299313},
numpages = {15},
keywords = {Linux kernel, Private-Collective innovation, Open source community, Open source},
location = {Delft, The Netherlands}
}
@inproceedings{10.1109/SEW.2012.7,
author = {Voulgaropoulou, Sophia and Spanos, Georgios and Angelis, Lefteris},
title = {Analyzing Measurements of the R Statistical Open Source Software},
year = {2012},
isbn = {9780769549477},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/SEW.2012.7},
doi = {10.1109/SEW.2012.7},
abstract = {Software quality is one of the main goals of effective programming. Although it has a quite ambiguous meaning, quality can be measured by several metrics, which have been appropriately formulated through the years. Software measurement is a particularly important procedure, as it provides meaningful information about the software artifact. This procedure is even more emerging when we refer to open source software, where the need for shared knowledge is crucial for the maintenance and evolution of the code. A paradigm of open source project where code quality is especially important is the scientific language R. This paper aims to perform measurements on the R statistical open source software, examine the relationships among the observed metrics and special attributes of the R software and search for certain characteristics that define its behavior and structure. For this purpose, a random sample of 508 R packages has been downloaded from the CRAN repository of R and has been measured, using the SourceMonitor metrics tool. The resulted measurements, along with a significant number of specific attributes of the R packages, were examined and analyzed, leading to interesting conclusions such as the validity of a power law distribution regarding the majority of the sample's metrics and the absence of specific patterns due to the interdependencies among packages. Finally, the effects of the number of developers and the number of dependencies are investigated, in order to understand their impact on the metrics of the sample packages.},
booktitle = {Proceedings of the 2012 35th Annual IEEE Software Engineering Workshop},
pages = {110},
numpages = {10},
keywords = {software metrics, complexity analysis, R project, Open Source software measurement},
series = {SEW '12}
}
@inproceedings{10.1109/SBSC.2012.16,
author = {Steinmacher, Igor and Wiese, Igor S. and Chaves, Ana Paula and Gerosa, Marco Aurelio},
title = {Newcomers Withdrawal in Open Source Software Projects: Analysis of Hadoop Common Project},
year = {2012},
isbn = {9780769548906},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/SBSC.2012.16},
doi = {10.1109/SBSC.2012.16},
abstract = {Collective production communities, like open source projects, are based on volunteers collaboration and require newcomers for their continuity. Newcomers face difficulties and obstacles when starting their contributions, resulting in a large withdrawal and consequent low retention rate. This paper presents an analysis of newcomers withdrawal, checking if the dropout is influenced by lack of answer, answers politeness and helpfulness, and the answer author. We have collected five years data from the developers mail list communication and task manager (Jira) discussions of Hadoop Common project. We observed the users' communication, identifying newcomers and classifying questions and answers content. For the study conducted, less than 20% of newcomers became long term contributors. There are evidences that the withdrawal is influenced by the respondents and by the type of response received. However, the lack of answer was not evidenced as a factor that influences newcomers withdrawal in the project.},
booktitle = {Proceedings of the 2012 Brazilian Symposium on Collaborative Systems},
pages = {6574},
numpages = {10},
keywords = {withdrawal, open source software, newcomer, communication, collaboration},
series = {SBSC '12}
}
@inproceedings{10.1145/2905055.2905283,
author = {Johri, Prashant and Nasar, Md. and Das, Sanjoy and Kumar, Mithun},
title = {Open Source Software Reliability Growth Models for Distributed Environment Based on Component-Specific Testing-Efforts},
year = {2016},
isbn = {9781450339629},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2905055.2905283},
doi = {10.1145/2905055.2905283},
abstract = {Because of availability, redistributable, affordability, modifiability, of source code, free and no restriction in choice, open source is a favorite platform for lot of software industries and peoples, who consider using the power of extremely reliable and superior quality software. Numeouus SRGMs have been proposed to estimate the reliability of the software of OSSs; however, no one has proven to perform very well considering diverse project characteristics. In the models for OSSs, the error deletion experience for the reused and the newly developed components based on component-specific testing-effort is demonstrated. It is considered that there are several different types of faults for newly developed component and single type of faults for reused components for obtaining the unambiguous expressions for the mean number of individual types of errors. For OSSs system components testing-efforts have to be modeled separately for each and every component in the system. The total effort of the system is then calculated from the summation of component-specific testing-effort functions. We have employed MATLAB as implementation framework for performing all the estimations. Our approach partitions the testing effort with growth curves of varying nature among different components of the same OSS. To validate our analytical results, numerical illustrations have also been provided.},
booktitle = {Proceedings of the Second International Conference on Information and Communication Technology for Competitive Strategies},
articleno = {75},
numpages = {9},
keywords = {Testing-effort function (TEF), Software Reliability Growth Models (SRGMs), Open Source Software (OSS), Non Homogeneous Poisson Process (NHPP), Distributed development environment (DDE)},
location = {Udaipur, India},
series = {ICTCS '16}
}
@inproceedings{10.1145/2523429.2523468,
author = {Syeed, M. M. Mahbubul and Hammouda, Imed and Berko, Csaba},
title = {Exploring Socio-Technical Dependencies in Open Source Software Projects: Towards an Automated Data-driven Approach},
year = {2013},
isbn = {9781450319928},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2523429.2523468},
doi = {10.1145/2523429.2523468},
abstract = {Comprehension of Open Source Software (OSS) projects is traditionally driven by the plethora of data produced and maintained by these projects. The data, in one hand, encapsulates the tacit knowledge on the evolution of the software itself. And, on the other hand, provides the history of communication and collaboration of the community. Acquisition and analysis of such data has been mostly manual or semi-automated and error-prone, mainly due to unstructured and substandard data representation. This increases the validity threat of the reported results and makes it incomparable across the studies. With the advancement of data management tools and technologies, many third party data providers are putting serious effort to provide OSS project's data in a standard and platform independent format. In this paper, we propose a framework to fully automate the analysis and visualization of OSS evolution data through the use of existing data services. As a proof of concept we implemented a tool named POMAZ. We demonstrate the applicability of the tool in the context of two related open source projects FFmpeg and GStreamer.},
booktitle = {Proceedings of International Conference on Making Sense of Converging Media},
pages = {273280},
numpages = {8},
keywords = {Socio-Technical Congruence, Open Source Software, Data Analysis},
location = {Tampere, Finland},
series = {AcademicMindTrek '13}
}
@inproceedings{10.1109/WCRE.2012.47,
author = {Alnaeli, Saleh M. and Alali, Abdulkareem and Maletic, Jonathan I.},
title = {Empirically Examining the Parallelizability of Open Source Software System},
year = {2012},
isbn = {9780769548913},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/WCRE.2012.47},
doi = {10.1109/WCRE.2012.47},
abstract = {An empirical study is presented that examines the potential to automatically parallelism, using refactoring tools and/or compilers, 11 open source software. Static analysis methods are applied to each system to determine the number of for-loops and free-loops (i.e., loops that can be parallized). For each non-free loop the various inhibitors (to parallelization) are determined and counted. The results show that function calls within for-loops represent the vast majority of inhibitors and thus pose the greatest roadblock to adapt and re-engineer systems to better utilize parallelization. This is somewhat contradictory to the literature, which is focused primarily on the removal of data dependencies within loops. Additionally, the historical data of inhibitor counts for the set of systems is presented over a ten-year period. The data shows few of the systems examined are increasing the potential to parallelizable loops over time.},
booktitle = {Proceedings of the 2012 19th Working Conference on Reverse Engineering},
pages = {377386},
numpages = {10},
keywords = {reegnineering, function calls, emprical study, data dependency, Parallelization inhibitors},
series = {WCRE '12}
}
@inproceedings{10.1109/IRI.2015.66,
author = {Iqbal, Aftab and Decker, Stefan},
title = {On the Need of Integrating Social Media Channels and Open Source Software Repositories},
year = {2015},
isbn = {9781467366564},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/IRI.2015.66},
doi = {10.1109/IRI.2015.66},
abstract = {The growing interest in the usage of social media channels have attracted the open source software community to adopt an identity in order to disseminate project-related information to a wider audience. We foresee the need to integrate social media channels and open source software repositories in order to get an integrated view on the software project not only from the software development perspective but also from social perspective. Therefore, in this paper we study the usage of Twitter by software developers through harvesting their project-related activities on Twitter. In particular, we present the most frequently used hashtags by software developers and further investigate if project-related hashtags are the most frequent and commonly used hashtags by software developers. Based on our findings, we argue that relevant information from social media channels should be integrated with the open source software repositories in order to provide a homogeneous view on a software project.},
booktitle = {Proceedings of the 2015 IEEE International Conference on Information Reuse and Integration},
pages = {396402},
numpages = {7},
keywords = {Twitter, Software Repositories, Social Media, Semantic Web, Linked Data, Data Integration},
series = {IRI '15}
}
@inproceedings{10.1145/2664243.2664288,
author = {de Carn\'{e} de Carnavalet, Xavier and Mannan, Mohammad},
title = {Challenges and implications of verifiable builds for security-critical open-source software},
year = {2014},
isbn = {9781450330053},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2664243.2664288},
doi = {10.1145/2664243.2664288},
abstract = {The majority of computer users download compiled software and run it directly on their machine. Apparently, this is also true for open-sourced software -- most users would not compile the available source, and implicitly trust that the available binaries have been compiled from the published source code (i.e., no backdoor has been inserted in the binary). To verify that the official binaries indeed correspond to the released source, one can compile the source of a given application, and then compare the locally generated binaries with the developer-provided official ones. However, such simple verification is non-trivial to achieve in practice, as modern compilers, and more generally, toolchains used in software packaging, have not been designed with verifiability in mind. Rather, the output of compilers is often dependent on parameters that can be strongly tied to the building environment. In this paper, we analyze a widely-used encryption tool, TrueCrypt, to verify its official binary with the corresponding source. We first manually replicate a close match to the official binaries of sixteen most recent versions of TrueCrypt for Windows up to v7.1a, and then explain the remaining differences that can solely be attributed to non-determinism in the build process. Our analysis provides the missing guarantee on official binaries that they are indeed backdoor-free, and makes audits on TrueCrypt's source code more meaningful. Also, we uncover several sources of non-determinism in TrueCrypt's compilation process; these findings may help create future verifiable build processes.},
booktitle = {Proceedings of the 30th Annual Computer Security Applications Conference},
pages = {1625},
numpages = {10},
keywords = {tor, reproducible build, deterministic build, debian, bitcoin, TrueCrypt},
location = {New Orleans, Louisiana, USA},
series = {ACSAC '14}
}
@inproceedings{10.1109/HICSS.2015.609,
author = {Kumar, Sanjeev},
title = {Using Social Network Analysis to Inform Management of Open Source Software Development},
year = {2015},
isbn = {9781479973675},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2015.609},
doi = {10.1109/HICSS.2015.609},
abstract = {The community-based open source software (OSS) development model has emerged as a viable alternative to firm-based traditional software development. The naturally evolving structure of collaborative relationships among software developers is a major distinction between the OSS development model and the traditional development model. Conventional statistical methods that focus on individual cases and their attributes cannot properly inform the management of the naturally evolving collaborative relationships in open source project. We emphasize social network analysis as a method especially suitable for management of open source development projects, because it focuses on relations among individuals rather than attributes of individual cases. We show how open source development can be represented as a collaboration network graph and how the network can be characterized by various network structure metrics. We present four metrics as a starting point--size, centralization, density and clusterness, that are most useful in revealing collaborative relationships in OSS development process. We discuss how to generate collaboration network for OSS projects and how to calculate the metrics. We further describe how these metrics can assist in effective management of open source software development process. We conclude by presenting preliminary empirical evidence in support of the metrics.},
booktitle = {Proceedings of the 2015 48th Hawaii International Conference on System Sciences},
pages = {51545163},
numpages = {10},
keywords = {Software Development, Social Network Analysis, Open Source Software},
series = {HICSS '15}
}
@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 = {free and open source software, collaboration, IT system development},
location = {West Point, New York, USA},
series = {SIGITE '11}
}
@inproceedings{10.1109/HICSS.2016.618,
author = {Gopal, Deepa and Lindberg, Aron and Lyytinen, Kalle},
title = {Attributes of Open Source Software Requirements -- The Effect of the External Environment and Internal Social Structure},
year = {2016},
isbn = {9780769556703},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2016.618},
doi = {10.1109/HICSS.2016.618},
abstract = {Popularity of open source software (OSS) projects has spiked an interest in the requirements engineering (RE) practices of such communities that are starkly different from those in traditional software development projects. Past work has focused on characterizing the main differences between OSS and traditional forms of software RE. In this effort we focus on differences in RE activity in OSS. RE is characterized as a socio-technical distributed cognitive (DCog) activity where multiple actors deploy artifacts to 'compute' requirements. To uncover how OSS projects configure the socio-technical distribution of cognitive processes to respond to varying attributes of incoming requirements we conduct a comparative analysis of four successful OSS projects. We observe that the volume of requirements faced by an OSS group dictates largely the nature of its social formation while the volatility experienced in the requirements dictates the overlap the project exhibits with the larger external community. Finally the velocity of change in technological requirements influence the project's documentation practices of requirements with the level of design consistency desired in the end product influencing the decision-making channels used in the development endeavor.},
booktitle = {Proceedings of the 2016 49th Hawaii International Conference on System Sciences (HICSS)},
pages = {49824991},
numpages = {10},
series = {HICSS '16}
}
@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 = {women, success, participation, open source software, inclusion, gender, diversity, career},
location = {Virtual Event, Spain},
series = {ICSE '21}
}
@inproceedings{10.1145/2656434.2656440,
author = {Kim, William and Chung, Sam and Endicott-Popovsky, Barbara},
title = {Software architecture model driven reverse engineering approach to open source software development},
year = {2014},
isbn = {9781450327114},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2656434.2656440},
doi = {10.1145/2656434.2656440},
abstract = {Popular Open Source Software (OSS) development platforms like GitHub, Google Code, and Bitbucket take advantage of some best practices of traditional software development like version control and issue tracking. Current major open source software environments, including IDE tools and online code repositories, do not provide support for visual architecture modeling. Research has shown that visual modeling of complex software projects has benefits throughout the software lifecycle. Then why is it that software architecture modeling is so conspicuously missing from popular online open source code repositories? How can including visual documentation improve the overall quality of open source software projects? Our goal is to answer both of these questions and bridge the gap between traditional software engineering best practices and open source development by applying a software architecture documentation methodology using Unified Modeling Language, called 5W1H Re-Doc, on a real open source project for managing identity and access, MITREid Connect. We analyze the effect of a model-driven software engineering approach on collaboration of open source contributors, quality of specification conformance, and state-of-the-art of architecture modeling. Our informal experiment revealed that in some cases, having the visual documentation can significantly increase comprehension of an online OSS project over having only the textual information that currently exists for that project.},
booktitle = {Proceedings of the 3rd Annual Conference on Research in Information Technology},
pages = {914},
numpages = {6},
keywords = {software architecture documentation, open source software development, model-driven software engineering},
location = {Atlanta, Georgia, USA},
series = {RIIT '14}
}
@inproceedings{10.1109/SPLC.2008.74,
author = {Linden, Frank van der and Lundell, Bj\"{o}rn and Chastek, Gary},
title = {Open Source Software Product Lines},
year = {2008},
isbn = {9780769533032},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/SPLC.2008.74},
doi = {10.1109/SPLC.2008.74},
abstract = {Embedded industries have invested a lot in the introduction of software product lines in their software development. In addition, using open source software appears to be a profitable way to obtain good software. This is also applicable for organizations doing product line engineering. On the other hand, because of the diverse use of open source software, product line development is an attractive way of working in open source communities.},
booktitle = {Proceedings of the 2008 12th International Software Product Line Conference},
pages = {387},
series = {SPLC '08}
}
@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/ICSM.2011.6080832,
author = {Bird, Christian},
title = {Sociotechnical coordination and collaboration in open source software},
year = {2011},
isbn = {9781457706639},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ICSM.2011.6080832},
doi = {10.1109/ICSM.2011.6080832},
abstract = {In the mid 90s, a new style of software development, termed open source software (OSS) has emerged and has originated large, mature, stable, and widely used software projects. As software continues to grow in size and complexity, so do development teams. Consequently, coordination and communication within these teams play larger roles in productivity and software quality. My dissertation focuses on the relationships between developers in large open source projects and how software affects and is affected by these relationships. Fortunately, source code repository histories, mailing list archives, and bug databases from OSS projects contain latent data from which we can reconstruct a rich view of a project over time and analyze these sociotechnical relationships. We present methods of obtaining and analyzing this data as well as the results of empirical studies whose goal is to answer questions that can help stakeholders understand and make decisions about their own teams. We answer questions such as "Do large OSS project really have a disorganized bazaar-like structure__ __" "What is the relationship between social and development behavior in OSS__ __" "How does one progress from a project newcomer to a full-fledged, core developer__ __" and others in an attempt to understand how large, successful OSS projects work and also to contrast them with projects in commercial settings.},
booktitle = {Proceedings of the 2011 27th IEEE International Conference on Software Maintenance},
pages = {568573},
numpages = {6},
series = {ICSM '11}
}
@inproceedings{10.1109/COMPSACW.2012.87,
author = {Abdou, Tamer and Grogono, Peter and Kamthan, Pankaj},
title = {A Conceptual Framework for Open Source Software Test Process},
year = {2012},
isbn = {9780769547589},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/COMPSACW.2012.87},
doi = {10.1109/COMPSACW.2012.87},
abstract = {The broad acceptance and use of Open Source Software (OSS) has underscored the necessity of investigating the means of assuring their quality. With the aim of identifying an OSS test process, three well-known OSS projects, namely Apache HTTP server, Mozilla Web browser, and NetBeans IDE were studied. In these studies, three activities were found similar to the activities of the ISO/IEC Test Process Standard. However, major differences were observed in tasks related to each of the test process activities. To systematize the OSS test process, an Open Source Software Test Process Framework (OSS-TPF) is proposed. The alignment of OSS-TPF with the ISO/IEC Test Process Standard is illustrated.},
booktitle = {Proceedings of the 2012 IEEE 36th Annual Computer Software and Applications Conference Workshops},
pages = {458463},
numpages = {6},
keywords = {Virtual Community, Test Process, Standards, Software Development Process, Open Source Software, Distributed Development},
series = {COMPSACW '12}
}
@inproceedings{10.1109/MSR.2017.54,
author = {Rausch, Thomas and Hummer, Waldemar and Leitner, Philipp and Schulte, Stefan},
title = {An empirical analysis of build failures in the continuous integration workflows of Java-based open-source software},
year = {2017},
isbn = {9781538615447},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/MSR.2017.54},
doi = {10.1109/MSR.2017.54},
abstract = {Continuous Integration (CI) has become a common practice in both industrial and open-source software development. While CI has evidently improved aspects of the software development process, errors during CI builds pose a threat to development efficiency. As an increasing amount of time goes into fixing such errors, failing builds can significantly impair the development process and become very costly. We perform an in-depth analysis of build failures in CI environments. Our approach links repository commits to data of corresponding CI builds. Using data from 14 open-source Java projects, we first identify 14 common error categories. Besides test failures, which are by far the most common error category (up to >80% per project), we also identify noisy build data, e.g., induced by transient Git interaction errors, or general infrastructure flakiness. Second, we analyze which factors impact the build results, taking into account general process and specific CI metrics. Our results indicate that process metrics have a significant impact on the build outcome in 8 of the 14 projects on average, but the strongest influencing factor across all projects is overall stability in the recent build history. For 10 projects, more than 50% (up to 80%) of all failed builds follow a previous build failure. Moreover, the fail ratio of the last k=10 builds has a significant impact on build results for all projects in our dataset.},
booktitle = {Proceedings of the 14th International Conference on Mining Software Repositories},
pages = {345355},
numpages = {11},
keywords = {mining software repositories, correlation analysis, continuous integration, build errors},
location = {Buenos Aires, Argentina},
series = {MSR '17}
}
@inproceedings{10.1109/ISDEA.2012.223,
author = {Ben, Xu and Beijun, Shen and Weicheng, Yang},
title = {Mining Developer Contribution in Open Source Software Using Visualization Techniques},
year = {2013},
isbn = {9780769549231},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ISDEA.2012.223},
doi = {10.1109/ISDEA.2012.223},
abstract = {The research of developers' contribution is an important part of the software evolution area. It allows project owners to find potential long-term contributors earlier and helps the newcomers to improve their behaviors. In this paper, we examined the contribution characteristics of developers in open source environment based on visual analysis, and presented approaches from three aspects-influencing factors, time characteristics and region characteristics. Our analysis used data from github and revealed some regular patterns. We found that the code which newcomers started to contribute with more people engaged in would lead to less contribution in some degree. We also found that there's a relation between developers' early and later period contribution. In addition, developers from different regions were more likely to have dominant relationship. Our findings may provide some support for future research in the area of software evolution.},
booktitle = {Proceedings of the 2013 Third International Conference on Intelligent System Design and Engineering Applications},
pages = {934937},
numpages = {4},
keywords = {contribution characteristics, open source software, software evolution, visual analysis},
series = {ISDEA '13}
}
@inproceedings{10.5555/2663678.2663681,
author = {Gokhale, Swapna S. and Smith, Th\'{e}r\`{e}se and McCartney, Robert},
title = {Integrating open source software into software engineering curriculum: challenges in selecting projects},
year = {2012},
isbn = {9781467318051},
publisher = {IEEE Press},
abstract = {Software Engineering (SE) projects that emphasize maintenance and evolution can emulate industrial challenges and prepare students for careers in the software industry. Designing maintenance-centric SE projects, however, is difficult because software code upon which these projects must be based is not readily available. Open Source Software (OSS) can alleviate this issue by offering a rich and varied volume of code. This rich diversity of OSS projects, however, presents the greatest hurdle in seamlessly selecting suitable projects for integration. To better understand the scope of this diversity, initially, we propose to manually select uniformly difficult projects of appropriate complexity. Ultimately, based on the experiences and insights acquired through the manual selection, we envision the development of a systematic methodology based on software metrics to ease the project selection process. Such a systematic methodology will pave the way for the adoption of the OSS-based approach at peer institutions, bringing us a step closer to injecting realism into SE projects.},
booktitle = {Proceedings of the First International Workshop on Software Engineering Education Based on Real-World Experiences},
pages = {912},
numpages = {4},
keywords = {software metrics, predictive models, open source software, maintenance, evolution},
location = {Zurich, Switzerland},
series = {EduRex '12}
}
@inproceedings{10.1109/APSEC.2009.59,
author = {Han, Jongdae and Wu, Chisu and Lee, Byungjeong},
title = {Extracting Development Organization from Open Source Software},
year = {2009},
isbn = {9780769539096},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/APSEC.2009.59},
doi = {10.1109/APSEC.2009.59},
abstract = {The increasing demand for open source software in various fields of computer science is obvious. Many developers adopt open source software in their development process, organization culture, and products. Hence, there are many cases where developers who are new to open source software should maintain and continue to develop the software. This paper suggests a methodology to evaluate unseen organizational effort for open source software. It proposes ways to coordinate developers to maintain it.},
booktitle = {Proceedings of the 2009 16th Asia-Pacific Software Engineering Conference},
pages = {441448},
numpages = {8},
keywords = {OSS, Development Organization, Conway's Law},
series = {APSEC '09}
}
@inproceedings{10.1109/CBMS.2011.5999042,
author = {Tafaj, E. and Kubler, T. C. and Peter, J. and Rosenstiel, W. and Bogdan, M. and Schiefer, Ulrich},
title = {Vishnoo -- An open-source software for vision research},
year = {2011},
isbn = {9781457711893},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/CBMS.2011.5999042},
doi = {10.1109/CBMS.2011.5999042},
abstract = {The visual input is perhaps the most important sensory information. Understanding its mechanisms as well as the way visual attention arises could be highly beneficial for many tasks involving the analysis of users' interaction with their environment. We present Vishnoo (Visual Search Examination Tool), an integrated framework that combines configurable search tasks with gaze tracking capabilities, thus enabling the analysis of both, the visual field and the visual attention. Our user studies underpin the viability of such a platform. Vishnoo is an open-source software and is available for download at http://www.vishnoo.de/.},
booktitle = {Proceedings of the 2011 24th International Symposium on Computer-Based Medical Systems},
pages = {16},
numpages = {6},
keywords = {visual search examination tool, visual field, visual attention, vision research, users interaction, sensory information, open-source software, gaze tracking capability, configurable search tasks, Vishnoo},
series = {CBMS '11}
}
@inproceedings{10.1145/2181101.2181109,
author = {Lenarduzzi, Valentina},
title = {Towards a marketing strategy for open source software},
year = {2011},
isbn = {9781450307833},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2181101.2181109},
doi = {10.1145/2181101.2181109},
abstract = {Open Source Software (OSS) communities do not often invest in marketing strategies to promote their products in a competitive way. The web pages of OSS products are the main communication channel with potential users and they should act as a product's shopping window. However, even the home pages of well-known OSS products show technicalities and details that are not relevant the vast majority of users. So, final users and even developers, who are interested in evaluating and potentially adopting an OSS product, are often negatively impressed by the web portal of the product and turn to proprietary software solutions or fail to adopt OSS that may be useful in their activities.},
booktitle = {Proceedings of the 12th International Conference on Product Focused Software Development and Process Improvement},
pages = {3133},
numpages = {3},
keywords = {open source marketing, open source assessment},
location = {Torre Canne, Brindisi, Italy},
series = {Profes '11}
}
@inproceedings{10.1145/3167020.3167060,
author = {Esashika, Daniel and dos Santos, Carlos Denner},
title = {The influence of sponsors on organizational structure of free software communities},
year = {2017},
isbn = {9781450348959},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3167020.3167060},
doi = {10.1145/3167020.3167060},
abstract = {Initially, free software communities are characterized by self-management, however, they were also influenced by public and private organizations that identified potential gains in the use of the geographically distributed production model. In this context, this research aims to answer the following questions: Do sponsors influence the organizational structures of free software communities by promoting differences between sponsored and non-sponsored communities? What strategies are adopted by the sponsor to influence the organizational structure of free software communities? Two constructs are central to the study: organizational structure and sponsorship. For this research, we adopted case study methodology and three free software communities were studied. In the analysis of the results it was evidenced that sponsors influence decision making, definition of community key roles, and a formalization of norms. In turn, non-sponsored communities were characterized by the centralization and informality of the norms. We conclude that differences were identified in the organizational structure of sponsored and non-sponsored free software communities, and this differentiation was influenced by sponsors. In addition, it was possible to describe strategies and mechanisms used by sponsors to influence the community organizational structure.},
booktitle = {Proceedings of the 9th International Conference on Management of Digital EcoSystems},
pages = {265272},
numpages = {8},
keywords = {Sponsorship, Organizational Structure, Free Software Communities},
location = {Bangkok, Thailand},
series = {MEDES '17}
}
@inproceedings{10.5555/2457524.2457690,
author = {Loyola, Pablo and Ko, In-Young},
title = {Biological Mutualistic Models Applied to Study Open Source Software Development},
year = {2012},
isbn = {9780769548807},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {The evolution of the Web has allowed the generation of several platforms for collaborative work. One of the main contributors to these advances is the Open Source initiative, in which projects are boosted to a new level of interaction and cooperation that improves their software quality and reliability. In order to understand how the group of contributors interacts with the software under development, we propose a novel methodology that adapts Lotka-Volterra-based biological models used for host-parasite interaction. In that sense, we used the concept mutualism from social parasites. Preliminary results based on experiments on the Github collaborative platform showed that Open Source phenomena can be modeled as a mutualistic system, in terms of the evolution of the population of developers and repositories.},
booktitle = {Proceedings of the The 2012 IEEE/WIC/ACM International Joint Conferences on Web Intelligence and Intelligent Agent Technology - Volume 01},
pages = {248253},
numpages = {6},
keywords = {web-based collaborative work, population models, open source software development},
series = {WI-IAT '12}
}
@inproceedings{10.1145/1900008.1900085,
author = {Xing, Guangming},
title = {Teaching software engineering using open source software},
year = {2010},
isbn = {9781450300643},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1900008.1900085},
doi = {10.1145/1900008.1900085},
abstract = {This paper describes our experience of using open source software systems in teaching a graduate level software engineering course. The motivation of this course, the course structure, the assessment, and the outcomes are discussed. The comparative results using different approaches are also presented.},
booktitle = {Proceedings of the 48th Annual ACM Southeast Conference},
articleno = {57},
numpages = {3},
location = {Oxford, Mississippi},
series = {ACMSE '10}
}
@inproceedings{10.1145/2399016.2399120,
author = {Rajanen, Mikko and Iivari, Netta and Keskitalo, Eino},
title = {Introducing usability activities into open source software development projects: a participative approach},
year = {2012},
isbn = {9781450314824},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2399016.2399120},
doi = {10.1145/2399016.2399120},
abstract = {Usability is an important quality characteristic of software products and information systems. Different approaches for introducing usability activities into open source software (OSS) development have not yet been fully evaluated. This paper experiments with the introduction of usability activities into OSS development through a participative approach. An empirical case study was carried out in a game development OSS project. The results of this study suggest that it is beneficial to introduce usability activities into OSS development through the participative approach. In the participative approach the usability experts become recognized part of the development community through adapting their ways of work into the culture of the OSS project and submitting code patches. This participative approach had a clear impact in the case project as seen in changes in the user interface and in improved usability. The challenge of adapting usability and OSS development philosophies and practices should, however, be researched further.},
booktitle = {Proceedings of the 7th Nordic Conference on Human-Computer Interaction: Making Sense Through Design},
pages = {683692},
numpages = {10},
keywords = {usability, participative approach, open source software},
location = {Copenhagen, Denmark},
series = {NordiCHI '12}
}
@inproceedings{10.1145/2492517.2492627,
author = {Allaho, Mohammad Y. and Lee, Wang-Chien},
title = {Analyzing the social ties and structure of contributors in open source software community},
year = {2013},
isbn = {9781450322409},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2492517.2492627},
doi = {10.1145/2492517.2492627},
abstract = {We conduct a statistical analysis on the social networks of contributors in Open Source Software (OSS) communities using datasets collected from two most fast-growing OSS social interaction sites, Github.com and Ohloh.net. Our goal is to analyze the connectivity structure of the social networks of contributors and to investigate the effect of the different social tie structures on developers' overall productivity to OSS projects. We first analyze the general structure of the social networks, e.g., graph distances and the degree distribution of the social networks. Our analysis confirms that the social networks of OSS communities follow power-law degree distributions and exhibit small-world characteristics. However, the degree mixing pattern shows that high degree nodes tend to connect more with low degree nodes, suggesting collaborations between experts and newbie developers. Second, we study the correlation between graph degrees and the productivity of the contributors in terms of the amount of contribution and commitment to OSS projects. The analysis demonstrates evident influence of the social ties on the developers' overall productivity.},
booktitle = {Proceedings of the 2013 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining},
pages = {5660},
numpages = {5},
location = {Niagara, Ontario, Canada},
series = {ASONAM '13}
}
@inproceedings{10.1145/2675133.2675215,
author = {Steinmacher, Igor and Conte, Tayana and Gerosa, Marco Aur\'{e}lio and Redmiles, David},
title = {Social Barriers Faced by Newcomers Placing Their First Contribution in Open Source Software Projects},
year = {2015},
isbn = {9781450329224},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2675133.2675215},
doi = {10.1145/2675133.2675215},
abstract = {Newcomers' seamless onboarding is important for online communities that depend upon leveraging the contribution of outsiders. Previous studies investigated aspects of the joining process and motivation in open collaboration communities, but few have focused on identifying and understanding the critical barriers newcomers face when placing their first contribution, a period that frequently leads to dropout. This is important for Open Source Software (OSS) projects, which receive contributions from many one-time contributors. Focusing on OSS, our study qualitatively analyzed social barriers that hindered newcomers' first contributions. We defined a conceptual model composed of 58 barriers including 13 social barriers. The barriers were identified from a qualitative data analysis considering different sources: a systematic literature review; open question responses gathered from OSS projects' contributors; students contributing to OSS projects; and semi-structured interviews with 36 developers from 14 different projects. This paper focuses on social barriers and its contributions include gathering empirical evidence of the barriers faced by newcomers, organizing and better understanding these barriers, surveying the literature from the perspective of the barriers, and identifying new potential research streams.},
booktitle = {Proceedings of the 18th ACM Conference on Computer Supported Cooperative Work & Social Computing},
pages = {13791392},
numpages = {14},
keywords = {socialization, social barriers, qualitative study, open source software, open collaboration, online communities, onboarding, newcomers, new contributor, joining, entry, barriers},
location = {Vancouver, BC, Canada},
series = {CSCW '15}
}
@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 = {systematic literature review, qualitative analysis, open source software, onboarding, newcomers},
series = {ARES '14}
}
@inproceedings{10.1145/1287624.1287689,
author = {Scacchi, Walt},
title = {Free/open source software development},
year = {2007},
isbn = {9781595938114},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1287624.1287689},
doi = {10.1145/1287624.1287689},
abstract = {The focus of this paper is to review what is known about free and open source software development (FOSSD) work practices, development processes, project and community dynamics, and other socio-technical relationships. It focuses on exploring how FOSS is developed and evolved based on an extensive review of a set of empirical studies of FOSSD projects that articulate different levels of analysis. These characterize what has been analyzed in FOSSD studies across levels that examine (i) why individuals participate; (ii) resources and capabilities supporting development activities; (iii) how cooperation, coordination, and control are realized in projects; (iv) alliance formation and inter-project social networking; (v) FOSS as a multi-project software ecosystem, and (vi) FOSS as a social movement. Next, there is a discussion of limitations and constraints in the FOSSD studies so far. Last, attention shifts to identifying emerging opportunities for future FOSSD studies that can give rise to the development of new software engineering tools or techniques, as well as to new empirical studies of software development.},
booktitle = {Proceedings of the the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering},
pages = {459468},
numpages = {10},
keywords = {software development practices, socio-technical relationships, open source software, free software, empirical studies},
location = {Dubrovnik, Croatia},
series = {ESEC-FSE '07}
}
@inproceedings{10.1145/3524842.3528488,
author = {Truong, Kimberly and Miller, Courtney and Vasilescu, Bogdan and K\"{a}stner, Christian},
title = {The unsolvable problem or the unheard answer? a dataset of 24,669 open-source software conference talks},
year = {2022},
isbn = {9781450393034},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3524842.3528488},
doi = {10.1145/3524842.3528488},
abstract = {Talks at practitioner-focused open-source software conferences are a valuable source of information for software engineering researchers. They provide a pulse of the community and are valuable source material for grey literature analysis. We curated a dataset of 24,669 talks from 87 open-source conferences between 2010 and 2021. We stored all relevant metadata from these conferences and provide scripts to collect the transcripts. We believe this data is useful for answering many kinds of questions, such as: What are the important/highly discussed topics within practitioner communities? How do practitioners interact? And how do they present themselves to the public? We demonstrate the usefulness of this data by reporting our findings from two small studies: a topic model analysis providing an overview of open-source community dynamics since 2011 and a qualitative analysis of a smaller community-oriented sample within our dataset to gain a better understanding of why contributors leave open-source software.},
booktitle = {Proceedings of the 19th International Conference on Mining Software Repositories},
pages = {348352},
numpages = {5},
location = {Pittsburgh, Pennsylvania},
series = {MSR '22}
}
@inproceedings{10.1145/3377813.3381351,
author = {Azhakesan, Aran and Paulisch, Frances},
title = {Sharing at scale: an open-source-software-based license compliance ecosystem},
year = {2020},
isbn = {9781450371230},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3377813.3381351},
doi = {10.1145/3377813.3381351},
abstract = {The amount of open-source-software (OSS) used in the global software engineering community is already enormous and still growing. This includes both the products we develop and the development tools we use to create them. It is meanwhile rare to find examples of products that do not contain open source components. Although, using open source components in products does have many advantages, it is very important that one also manages the use of the open source components in a license-compliant way.A set of companies and other organizations who either offer or use OSS-based license compliance tools have recently formed the "Open Source Tooling Group". This international group works on establishing an ecosystem of OSS-based tools for license compliance that fit together well and can offer an ecosystem of tools for organizations to help fulfill their license compliance obligations.This talk provides the motivation and overview of this topic describing the relevance to software engineering practitioners. It will close by highlighting some of the research areas where further improvements could be done in this fast-growing field.},
booktitle = {Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering in Practice},
pages = {130131},
numpages = {2},
keywords = {open-source-software, license compliance},
location = {Seoul, South Korea},
series = {ICSE-SEIP '20}
}
@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.1145/3144826.3145428,
author = {P\'{e}rez, Elena Carrera and Rom\'{a}n-Garc\'{\i}a, Sara and Chao-Fern\'{a}ndez, Rocio},
title = {Free software in music education: an interdisciplinary practical approach in Primary School},
year = {2017},
isbn = {9781450353861},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3144826.3145428},
doi = {10.1145/3144826.3145428},
abstract = {The ICT are part of our everyday lives1. The teaching-learning processes must transform in order to adapt to our modern times. The education professionals should be experts in edu-communication to take advantage of the new possibilities that the ICT offer in the classroom to train competent citizens in the utilization of media, citizens that who are active, critical and true prosumers [1]. In the area of music education, there are few experiences and materials that can be used to work this subject an interdisciplinary manner within the school context, especially in Spain.This research work brings together the experiences with a group of 22 students from 6th grade of Primary School students from a public Spanish school, working with the subjects of Music and Culture and Digital Practice in an interdisciplinary manner through free music software and by using techniques of data gathering such as the questionnaire and observation of the participants.The results allow for the verification that the use of the ICT in the Music classroom has a positive influence on the development of motivation and academic performance in both subjects, as both the music and digital competencies were re-enforced.},
booktitle = {Proceedings of the 5th International Conference on Technological Ecosystems for Enhancing Multiculturality},
articleno = {78},
numpages = {7},
keywords = {Music, Learning, ICT, Free software programs},
location = {C\'{a}diz, Spain},
series = {TEEM 2017}
}
@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.1109/BigDataCongress.2015.119,
author = {Nzeko'o, Armel Jacques Nzekon and Latapy, Matthieu and Tchuente, Maurice},
title = {Social Network Analysis of Developers' and Users' Mailing Lists of Some Free Open Source Software},
year = {2015},
isbn = {9781467372787},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/BigDataCongress.2015.119},
doi = {10.1109/BigDataCongress.2015.119},
abstract = {As reported by Kevin Crowston and co-authors in a recent paper, free open source software is a very important social phenomenon that involves nearly one million programmers, a myriad of software development firms, millions of users, and its financial impact is huge since for instance the cost of recreating available free software is estimated in tens of billions of euros. Free open source software projects generally have one mailing list for developers and another one for users. This large number of mailing lists changes constantly and shows a great variety with respect to membership and topics covered. This makes them very difficult to monitor. One way of overcoming this Big Data Challenge is to identify some easily computable global indicators that can be used for instance to detect important events. We illustrate this approach here by making a social network analysis and comparison of developers' and users' mailing lists of four free open source software projects: CentOS, GnuPG, Mailman and Samba. We show that these mailing lists have some common characteristics: the number of messages, the time durations and the interlink times can be fitted using power and lognormal laws with suitable scales and parameters, for the interlink time, the analysis is done using the temporal delta density inspired by the delta density introduced by Viard and Latapy. This similarity between the characteristics of mailing lists also applies to the structure of dominant groups. For the time evolution of the number of messages, GnuPG exhibits a particular behavior. The interpretation of the different parameters gives very interesting insights into the membership and the type of topics covered by the mailing lists. The analysis carried out here and similar studies cited in this paper can therefore be considered as a first step towards the designing of building blocks for monitoring mailing lists.},
booktitle = {Proceedings of the 2015 IEEE International Congress on Big Data},
pages = {728732},
numpages = {5},
keywords = {power law, outstanding event detection, mailing list, lognormal law, free open source software project, dominant member, discussion thread, delta density, complementary cumulative distribution, characteristic time, Big data},
series = {BIGDATACONGRESS '15}
}
@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 = {distributed collaboration, Free/Libre Open Source Software},
series = {HICSS '13}
}
@inproceedings{10.1109/HICSS.2010.198,
author = {Darcy, David P. and Daniel, Sherae L. and Stewart, Katherine J.},
title = {Exploring Complexity in Open Source Software: Evolutionary Patterns, Antecedents, and Outcomes},
year = {2010},
isbn = {9780769538693},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2010.198},
doi = {10.1109/HICSS.2010.198},
abstract = {Software complexity is important to researchers and managers, yet much is unknown about how complexity evolves over the life of a software application and whether different dimensions of software complexity may exhibit similar or different evolutionary patterns. Using cross-sectional and longitudinal data on a sample of 108 open source projects, this research investigated how the complexity of open source project releases varied throughout the life of the project. Functional data analysis was applied to the release histories of the projects and recurring evolutionary patterns were derived. There were projects that saw little evolution, according to their measures of size and structural complexity. However, projects that displayed some evolution often differed on the pattern of evolution depending on whether size or structural complexity was examined. Factors that contribute to and result from the patterns of complexity were evaluated, and implications for research and practice are presented.},
booktitle = {Proceedings of the 2010 43rd Hawaii International Conference on System Sciences},
pages = {111},
numpages = {11},
series = {HICSS '10}
}
@inproceedings{10.1109/SBES.2011.19,
author = {Kon, Fabio and Meirelles, Paulo and Lago, Nelson and Terceiro, Antonio and Chavez, Christina and Mendonca, Manoel},
title = {Free and Open Source Software Development and Research: Opportunities for Software Engineering},
year = {2011},
isbn = {9780769546032},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/SBES.2011.19},
doi = {10.1109/SBES.2011.19},
abstract = {Free/Libre/Open Source Software (FLOSS) communities have produced a large amount of valuable software that is directly or indirectly used daily by any person with access to a computer. The field of Software Engineering studies processes, mechanisms, tools, and frameworks for the development of software artifacts. Historically, however, most of Software Engineering research and education does not benefit from the large and rich source of data and experimental testbeds offered by FLOSS projects and their hundreds of millions of lines of working code. In this paper, we discuss how Software Engineering research and education can greatly benefit from the wealth of information available in the FLOSS ecosystem. We then evaluate how FLOSS has been used, up to now, by papers published in the Brazilian Symposium on Software Engineering. Finally, we present an agenda for the future, proposing concrete ways to exploit the synergies between research and education in Software Engineering and FLOSS projects.},
booktitle = {Proceedings of the 2011 25th Brazilian Symposium on Software Engineering},
pages = {8291},
numpages = {10},
series = {SBES '11}
}
@inproceedings{10.5220/0004962903910399,
author = {Marcelo Muriana, Lu\~{a} and Maciel, Cristiano and Cristina Bicharra Garcia, Ana},
title = {Development of Open Source Software, a Qualitative View in a Knowledge Management Approach},
year = {2014},
isbn = {9789897580284},
publisher = {SCITEPRESS - Science and Technology Publications, Lda},
address = {Setubal, PRT},
url = {https://doi.org/10.5220/0004962903910399},
doi = {10.5220/0004962903910399},
abstract = {Open Source Software (OSS) is software that users have freedom to modify and share it with no cost whatever their intentions. A major feature of this kind of software is its development in public, where the collective intelligence (CI) is applied and the knowledge is shared. The communication is a fundamental activity to these settings of development. To support the communication process, knowledge management (KM) stimulates the communication and the information sharing among people. This way, a good communication among users that are stimulated and coordinated addresses the final quality of the open source project. This work surveys how KM stimulates quality assurance in developing open source settings. It focuses on users, on the communication among them, and on the documentation they can help to write.},
booktitle = {Proceedings of the 16th International Conference on Enterprise Information Systems - Volume 2},
pages = {391399},
numpages = {9},
keywords = {Software Engineering, Quality Assurance, Open Source, Knowledge Management, Community., Collective Intelligence},
location = {Lisbon, Portugal},
series = {ICEIS 2014}
}
@inproceedings{10.1145/2491055.2491090,
author = {Filippova, Anna},
title = {The dual role of conflict in free and open source software development},
year = {2013},
isbn = {9781450318525},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2491055.2491090},
doi = {10.1145/2491055.2491090},
abstract = {The voluntary and computer mediated nature of FOSS work presents unique challenges and opportunities for effective collaboration. Conflict is one such challenge, magnified by the distributed nature of work and limited communication channels. Though conflict is recognized as an important social process in FOSS development teams, few studies have adequately addressed this issue. Drawing on theoretical frameworks in organizational behavior and social psychology, her dissertation investigates how conflict arises in voluntary distributed virtual teams such as FOSS, and its impact on group function. The work first explores the emergence and experience of conflict during the life cycle of a project. Different types and sources of conflict are identified, as well as their relationship with group outcomes. Various conflict types are expected to affect group function differently: some conflict sources may present a challenge, while others may prove necessary for successful group function. The dissertation expands theory and research on distributed work, in examining on-going processes of conflict in voluntary teams. This work also informs community design, as understanding conflict antecedents in voluntary virtual teams aids in reducing unproductive conflict and facilitates conflict that spurs innovation.},
booktitle = {Proceedings of the 9th International Symposium on Open Collaboration},
articleno = {35},
numpages = {1},
keywords = {voluntary distributed teams, virtual teams, satisfaction, performance, open source, management, human factors, free software, distributed work, conflict},
location = {Hong Kong, China},
series = {WikiSym '13}
}
@inproceedings{10.1145/1753326.1753476,
author = {Terry, Michael and Kay, Matthew and Lafreniere, Ben},
title = {Perceptions and practices of usability in the free/open source software (FoSS) community},
year = {2010},
isbn = {9781605589299},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1753326.1753476},
doi = {10.1145/1753326.1753476},
abstract = {This paper presents results from a study examining perceptions and practices of usability in the free/open source software (FOSS) community. 27 individuals associated with 11 different FOSS projects were interviewed to understand how they think about, act on, and are motivated to address usability issues. Our results indicate that FOSS project members possess rather sophisticated notions of software usability, which collectively mirror definitions commonly found in HCI textbooks. Our study also uncovered a wide range of practices that ultimately work to improve software usability. Importantly, these activities are typically based on close, direct interpersonal relationships between developers and their core users, a group of users who closely follow the project and provide high quality, respected feedback. These relationships, along with positive feedback from other users, generate social rewards that serve as the primary motivations for attending to usability issues on a day-to-day basis. These findings suggest a need to reconceptualize HCI methods to better fit this culture of practice and its corresponding value system.},
booktitle = {Proceedings of the SIGCHI Conference on Human Factors in Computing Systems},
pages = {9991008},
numpages = {10},
keywords = {reference users, core users, bleeding edge users},
location = {Atlanta, Georgia, USA},
series = {CHI '10}
}
@inproceedings{10.5555/2664446.2664452,
author = {Rodr\'{\i}guez-Bustos, Christian and Aponte, Jairo},
title = {How distributed version control systems impact open source software projects},
year = {2012},
isbn = {9781467317610},
publisher = {IEEE Press},
abstract = {Centralized Version Control Systems have been used by many open source projects for a long time. However, in recent years several widely-known projects have migrated their repositories to Distributed Version Control Systems, such as Mercurial, Bazaar, and Git. Such systems have technical features that allow contributors to work in new ways, as various different workflows are possible. We plan to study this migration process to assess how developers' organization and their contributions are affected. As a first step, we present an analysis of the Mozilla repositories, which migrated from CVS to Mercurial in 2007. This analysis reveals both expected and unexpected aspects of the contributors' activities.},
booktitle = {Proceedings of the 9th IEEE Working Conference on Mining Software Repositories},
pages = {3639},
numpages = {4},
keywords = {open source software, mozilla, mining software repositories, distributed version control system, contribution measuring},
location = {Zurich, Switzerland},
series = {MSR '12}
}
@inproceedings{10.1109/WAINA.2013.124,
author = {Kitagami, Shinji and Yamamoto, Moriki and Koizumi, Hisao and Suganuma, Takuo},
title = {An M2M Data Analysis Service System Based on Open Source Software Environments},
year = {2013},
isbn = {9780769549521},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/WAINA.2013.124},
doi = {10.1109/WAINA.2013.124},
abstract = {Data analysis in a Machine-to-Machine (M2M) service system should concurrently satisfy three requirements, massive data analysis, real-time data analysis, and deep data analysis. However, for this purpose, it is necessary to introduce costly software products such as a Data Stream Management System (DSMS) into M2M service system. In this paper, we propose an M2M data analysis service system using open source software environments, such as SQLite and R, for small-and medium-sized M2M service system. In this study, we evaluate the proposed system based on an application scenario assuming a demand response system smart grid, and extract challenges for the future.},
booktitle = {Proceedings of the 2013 27th International Conference on Advanced Information Networking and Applications Workshops},
pages = {953958},
numpages = {6},
keywords = {Stream data analysis, SQLite, R, Demand response, DSMS, Accumulated data analysis},
series = {WAINA '13}
}
@inproceedings{10.1145/2184512.2184623,
author = {Bosu, Amiangshu},
title = {Mining repositories to reveal the community structures of open source software projects},
year = {2012},
isbn = {9781450312035},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2184512.2184623},
doi = {10.1145/2184512.2184623},
abstract = {In this paper, I describe a research plan to mine Open Source Software (OSS) repositories to reveal community structure of those projects.},
booktitle = {Proceedings of the 50th Annual ACM Southeast Conference},
pages = {397398},
numpages = {2},
keywords = {mining repositories, open source, social structure},
location = {Tuscaloosa, Alabama},
series = {ACMSE '12}
}
@inproceedings{10.1109/SocialCom.2010.101,
author = {Cui, Xiaohui and Beaver, Justin and Stiles, Everett and Pullum, Laura and Klump, Brian and Treadwell, Jim and Potok, Thomas},
title = {The Swarm Model in Open Source Software Developer Communities},
year = {2010},
isbn = {9780769542119},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/SocialCom.2010.101},
doi = {10.1109/SocialCom.2010.101},
abstract = {Most of the current swarm model studies and applications try to mimic the collective behaviors of social animals, such as birds and ants. The studies seek to solve tasks similar to patterns and behaviors exhibited in those animal colonies. In this research, we demonstrated that the swarm model is also the major collaboration and organization model of Open Source Software (OSS) developer communities. OSS developers swarm together and spend their time attempting to achieve their relatively simple goals, while their contributions emerged as a collection of useful and sophisticated functionality that can compete with commercial software. The results discovered in this research will be helpful in demonstrating that the swarm model can not only be considered as a feasible approach to classical optimization problems, but can also be applied to constructing highly sophisticated systems.},
booktitle = {Proceedings of the 2010 IEEE Second International Conference on Social Computing},
pages = {656660},
numpages = {5},
keywords = {OSS, Swarm, Developers, Collaboration},
series = {SOCIALCOM '10}
}
@inproceedings{10.1109/SBES.2011.39,
author = {Oliva, Gustavo Ansaldi and Gerosa, Marco Aurelio},
title = {On the Interplay between Structural and Logical Dependencies in Open-Source Software},
year = {2011},
isbn = {9780769546032},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/SBES.2011.39},
doi = {10.1109/SBES.2011.39},
abstract = {Structural dependencies have long been explored in the context of software quality. More recently, software evolution researchers have investigated logical dependencies between artifacts to assess failure-proneness, detect design issues, infer code decay, and predict likely changes. However, the interplay between these two kinds of dependencies is still obscure. By mining 150 thousand commits from the Apache Software Foundation repository and employing object-oriented metrics reference values, we concluded that 91% of all established logical dependencies involve non-structurally related artifacts. Furthermore, we found some evidence that structural dependencies do not lead to logical dependencies in most situations. These results suggest that dependency management methods and tools should rely on both kinds of dependencies, since they represent different dimensions of software evolvability.},
booktitle = {Proceedings of the 2011 25th Brazilian Symposium on Software Engineering},
pages = {144153},
numpages = {10},
keywords = {structural dependencies, structural coupling, structural analysis, software evolution, mining software repositories, logical dependencies, logical coupling, dependency management},
series = {SBES '11}
}
@inproceedings{10.5555/2029365.2029400,
author = {Ab\'{a}nades, Miguel A. and Botana, Francisco and Escribano, Jes\'{u}s and Valcarce, Jos\'{e} L.},
title = {Using free open source software for intelligent geometric computing},
year = {2011},
isbn = {9783642218972},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
abstract = {This paper describes some examples of fruitful cooperation between geometric software tools (in particular, GeoGebra) and a free open source computer algebra system, Sage (Software for Algebra and Geometry Experimentation). We collect some of our efforts for enhancing mathematics education via technologically rich environments. We show that a math teacher with no specialized programming knowledge can mix widespread resources to get motivating new teaching tools. Furthermore, we explore an exciting but barely used (even known!) characteristic of Sage: its use as a remote kernel. We test it by computing symbolic tasks in a dynamic geometry prototype that are currently out of scope of standard dynamic geometry software. Finally, we illustrate the development of web-based geometric resources by communicating GeoGebra and Sage through Javascript.},
booktitle = {Proceedings of the 2011 International Conference on Computational Science and Its Applications - Volume Part IV},
pages = {353367},
numpages = {15},
keywords = {sage, learning resources, internet accessible mathematical computation, dynamic geometry, computer algebra systems, GeoGebra},
location = {Santander, Spain},
series = {ICCSA'11}
}
@inproceedings{10.1145/1985441.1985447,
author = {Karus, Siim and Gall, Harald},
title = {A study of language usage evolution in open source software},
year = {2011},
isbn = {9781450305747},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1985441.1985447},
doi = {10.1145/1985441.1985447},
abstract = {The use of programming languages such as Java and C in Open Source Software (OSS) has been well studied. However, many other popular languages such as XSL or XML have received minor attention. In this paper, we discuss some trends in OSS development that we observed when considering multiple programming language evolution of OSS. Based on the revision data of 22 OSS projects, we tracked the evolution of language usage and other artefacts such as documentation files, binaries and graphics files. In these systems several different languages and artefact types including C/C++, Java, XML, XSL, Makefile, Groovy, HTML, Shell scripts, CSS, Graphics files, JavaScript, JSP, Ruby, Phyton, XQuery, OpenDocument files, PHP, etc. have been used. We found that the amount of code written in different languages differs substantially. Some of our findings can be summarized as follows: (1) JavaScript and CSS files most often co-evolve with XSL; (2) Most Java developers but only every second C/C++ developer work with XML; (3) and more generally, we observed a significant increase of usage of XML and XSL during recent years and found that Java or C are hardly ever the only language used by a developer. In fact, a developer works with more than 5 different artefact types (or 4 different languages) in a project on average.},
booktitle = {Proceedings of the 8th Working Conference on Mining Software Repositories},
pages = {1322},
numpages = {10},
keywords = {software archives, programming language, open source software, evolution},
location = {Waikiki, Honolulu, HI, USA},
series = {MSR '11}
}
@inproceedings{10.1145/1985441.1985476,
author = {Heller, Brandon and Marschner, Eli and Rosenfeld, Evan and Heer, Jeffrey},
title = {Visualizing collaboration and influence in the open-source software community},
year = {2011},
isbn = {9781450305747},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1985441.1985476},
doi = {10.1145/1985441.1985476},
abstract = {We apply visualization techniques to user profiles and repository metadata from the GitHub source code hosting service. Our motivation is to identify patterns within this development community that might otherwise remain obscured. Such patterns include the effect of geographic distance on developer relationships, social connectivity and influence among cities, and variation in projectspecific contribution styles (e.g., centralized vs. distributed). Our analysis examines directed graphs in which nodes represent users' geographic locations and edges represent (a) follower relationships, (b) successive commits, or (c) contributions to the same project. We inspect this data using a set of visualization techniques: geo-scatter maps, small multiple displays, and matrix diagrams. Using these representations, and tools based on them, we develop hypotheses about the larger GitHub community that would be difficult to discern using traditional lists, tables, or descriptive statistics. These methods are not intended to provide conclusive answers; instead, they provide a way for researchers to explore the question space and communicate initial insights.},
booktitle = {Proceedings of the 8th Working Conference on Mining Software Repositories},
pages = {223226},
numpages = {4},
keywords = {visualization, social graph, open source, mapping, github, geoscatter, data exploration, collaboration},
location = {Waikiki, Honolulu, HI, USA},
series = {MSR '11}
}
@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 = {Qualitative Research, Open Source Software, Inter-rater Reliability, Electronic Medical Records, Cohen's kappa},
series = {ESEM '11}
}
@inproceedings{10.1145/1188455.1188661,
author = {Szulik, Matthew J.},
title = {Open source software: a powerful model for inspiring imagination},
year = {2006},
isbn = {0769527000},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1188455.1188661},
doi = {10.1145/1188455.1188661},
abstract = {Over the past decade, commodity computing and Linux have helped to significantly transform supercomputing. Fueled by the open source model, collaboration of the supercomputing community has had far reaching affects on enterprise computing. In his talk, Matthew Szulik (Chairman and CEO of Red Hat) will draw parallels between open source trends in supercomputing and the advancement of enterprise computing. As we look ahead, he will discuss how meeting the future's computing challenges will require faster innovation driven by better collaboration.},
booktitle = {Proceedings of the 2006 ACM/IEEE Conference on Supercomputing},
pages = {198es},
location = {Tampa, Florida},
series = {SC '06}
}
@inproceedings{10.1109/SEAA.2014.47,
author = {Aman, Hirohisa and Yamashita, Akiko and Sasaki, Takashi and Kawahara, Minoru},
title = {Multistage Growth Model for Code Change Events in Open Source Software Development: An Example Using Development of Nagios},
year = {2014},
isbn = {9781479957958},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/SEAA.2014.47},
doi = {10.1109/SEAA.2014.47},
abstract = {In recent years, many open source software (OSS) products have become popular and widely used in the information technology (IT) business. To successfully run IT business, it is important to properly understand the OSS development status. Having a proper understanding of development status is necessary to evaluate and predict the product quality. However, the OSS development status is not easy to understand, because it is often concurrently developed by many distributed contributors, and its developmental structure is complicated. To aid the understanding of the development status, there is an approach that models the trend of source code change events (evolution) with a growth curve. Although an application of growth curves seems to be a promising approach, there has been a big issue that a single growth curve is often unsuitable for modeling the whole evolution because of its complex evolutionary behavior. This paper proposes a multistage model that divides the whole development period into some stages, and applies a different growth curve to a different stage. The empirical investigation in this paper shows that the switching points of stages have meaningful associations with the release dates.},
booktitle = {Proceedings of the 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications},
pages = {207212},
numpages = {6},
series = {SEAA '14}
}
@inproceedings{10.1145/2389176.2389186,
author = {Singh, Vandana},
title = {Newcomer integration and learning in technical support communities for open source software},
year = {2012},
isbn = {9781450314862},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2389176.2389186},
doi = {10.1145/2389176.2389186},
abstract = {In this paper we present results of an NSF funded project on exploring and understanding cyber learning that happens in online open source software (OSS) communities for technical support. We look across multiple OSS support communities (Firefox, Java, and Koha) to understand the behavior of newcomers in these communities, the role that the community response plays in their continued participation and newcomer best practices. We found that newcomers are not a homogenous group and majority of them display "model" behavior. We also found out that community response is critical for continued participation of newcomers. In our dataset, almost all non returning newcomers can be attributed to receiving no reply or a condescending reply from the community. We found that one third of newcomers' transition into a role of help givers in the community and demonstrate evidence of learning. We also highlight best practices for newcomers to be successful in these online communities.},
booktitle = {Proceedings of the 2012 ACM International Conference on Supporting Group Work},
pages = {6574},
numpages = {10},
keywords = {virtual communities, open source software, online communities, newcomer integrations, learning, distance education, cyber learning},
location = {Sanibel Island, Florida, USA},
series = {GROUP '12}
}
@inproceedings{10.1145/2531602.2531659,
author = {Vasilescu, Bogdan and Serebrenik, Alexander and Devanbu, Prem and Filkov, Vladimir},
title = {How social Q&A sites are changing knowledge sharing in open source software communities},
year = {2014},
isbn = {9781450325400},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2531602.2531659},
doi = {10.1145/2531602.2531659},
abstract = {Historically, mailing lists have been the preferred means for coordinating development and user support activities. With the emergence and popularity growth of social Q&A sites such as the StackExchange network (e.g., StackOverflow), this is beginning to change. Such sites offer different socio-technical incentives to their participants than mailing lists do, e.g., rich web environments to store and manage content collaboratively, or a place to showcase their knowledge and expertise more vividly to peers or potential recruiters. A key difference between StackExchange and mailing lists is gamification, i.e., StackExchange participants compete to obtain reputation points and badges. In this paper, we use a case study of R (a widely-used tool for data analysis) to investigate how mailing list participation has evolved since the launch of StackExchange. Our main contribution is the assembly of a joint data set from the two sources, in which participants in both the texttt{r-help} mailing list and StackExchange are identifiable. This permits their activities to be linked across the two resources and also over time. With this data set we found that user support activities show a strong shift away from texttt{r-help}. In particular, mailing list experts are migrating to StackExchange, where their behaviour is different. First, participants active both on texttt{r-help} and on StackExchange are more active than those who focus exclusively on only one of the two. Second, they provide faster answers on StackExchange than on texttt{r-help}, suggesting they are motivated by the emph{gamified} environment. To our knowledge, our study is the first to directly chart the changes in behaviour of specific contributors as they migrate into gamified environments, and has important implications for knowledge management in software engineering.},
booktitle = {Proceedings of the 17th ACM Conference on Computer Supported Cooperative Work & Social Computing},
pages = {342354},
numpages = {13},
keywords = {social q&a, open source, mailing lists, gamification., crowdsourced knowledge},
location = {Baltimore, Maryland, USA},
series = {CSCW '14}
}
@inproceedings{10.1109/ICICEE.2012.171,
author = {Liu, Shuai and Zhao, Lingli and Li, Junsheng and Cai, Qun},
title = {Panoramic Orientation Design and Implement Based on Open Source Software PTViewer},
year = {2012},
isbn = {9780769547923},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ICICEE.2012.171},
doi = {10.1109/ICICEE.2012.171},
abstract = {Panoramic images to simulate two-dimensional of the real three-dimensional space, presented to the viewer. And to provide all kinds of manipulation of the image viewer function, you can zoom in and out, watching the scene in all direction to simulate and reproduce the scenes to achieve the real effect of the environment. Image Map (pohotographic map) is a map with ground-sensing image, which is based on aviation and space-based remote sensing image, the geometric correction, in line with the line work and a little note, the graphics object that the surface of the integrated Maps, is the use of aerial photographs or satellite imagery, through the geometric correction, projection transformation and the scale reduction, the use of certain map symbols, annotation, drawing objects directly reflect the spatial distribution of geographic features and map. Image Map is a video content, the line designated elements, mathematical foundation, contour decoration of the map. PTViewer is an open source Java project, which could control in real time to read the perspective of the current roaming and other information, but the panoramic view of the level of the angle 0 \~{a} is not roaming the map corresponds to the direction of the north. Therefore, the paper puts forward a kind of orientation to determine the true panoramic roaming the corresponding direction based on open source software PTViewer. The experiment showed that the panoramic orientation is much valid, which could link these two types of data, and something useful is obtained.},
booktitle = {Proceedings of the 2012 International Conference on Industrial Control and Electronics Engineering},
pages = {632635},
numpages = {4},
keywords = {Pohotographic Map, Panoramic Orientation, Panoramic Applications, PTViewer},
series = {ICICEE '12}
}
@inproceedings{10.1109/APSEC.2010.48,
author = {Breivold, Hongyu Pei and Chauhan, Muhammad Aufeef and Babar, Muhammad Ali},
title = {A Systematic Review of Studies of Open Source Software Evolution},
year = {2010},
isbn = {9780769542669},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/APSEC.2010.48},
doi = {10.1109/APSEC.2010.48},
abstract = {Software evolution relates to how software systems evolve over time. With the emergence of the open source paradigm, researchers are provided with a wealth of data for open source software evolution analysis. In this paper, we present a systematic review of open source software (OSS) evolution. The objective of this review is to obtain an overview of the existing studies in open source software evolution, with the intention of achieving an understanding of how software evolvability (i.e., a software systems ability to easily accommodate changes) is addressed during development and evolution of open source software. The primary studies for this review were identified based on a pre-defined search strategy and a multi-step selection process. Based on their research topics, we have identified four main categories of themes: software trends and patterns, evolution process support, evolvability characteristics addressed in OSS evolution, and examining OSS at software architecture level. A comprehensive overview and synthesis of these categories and related studies is presented as well.},
booktitle = {Proceedings of the 2010 Asia Pacific Software Engineering Conference},
pages = {356365},
numpages = {10},
keywords = {systematic review, software evolution, open source software, evolvability},
series = {APSEC '10}
}
@inproceedings{10.1109/ASE.2019.00100,
author = {Feng, Muyue and Yuan, Zimu and Li, Feng and Ban, Gu and Xiao, Yang and Wang, Shiyang and Tang, Qian and Su, He and Yu, Chendong and Xu, Jiahuan and Piao, Aihua and Xue, Jingling and Huo, Wei},
title = {B2SFinder: detecting open-source software reuse in COTS software},
year = {2020},
isbn = {9781728125084},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ASE.2019.00100},
doi = {10.1109/ASE.2019.00100},
abstract = {COTS software products are developed extensively on top of OSS projects, resulting in OSS reuse vulnerabilities. To detect such vulnerabilities, finding OSS reuses in COTS software has become imperative. While scalable to tens of thousands of OSS projects, existing binary-to-source matching approaches are severely imprecise in analyzing COTS software products, since they support only a limited number of code features, compute matching scores only approximately in measuring OSS reuses, and neglect the code structures in OSS projects.We introduce a novel binary-to-source matching approach, called B2SFinder1, to address these limitations. First of all, B2SFinder can reason about seven kinds of code features that are traceable in both binary and source code. In order to compute matching scores precisely, B2SFinder employs a weighted feature matching algorithm that combines three matching methods (for dealing with different code features) with two importance-weighting methods (for computing the weight of an instance of a code feature in a given COTS software application based on its specificity and occurrence frequency). Finally, B2SFinder identifies different types of code reuses based on matching scores and code structures of OSS projects. We have implemented B2SFinder using an optimized data structure. We have evaluated B2SFinder using 21991 binaries from 1000 popular COTS software products and 2189 candidate OSS projects. Our experimental results show that B2SFinder is not only precise but also scalable. Compared with the state of the art, B2SFinder has successfully found up to 2.15x as many reuse cases in 53.85 seconds per binary file on average. We also discuss how B2SFinder can be leveraged in detecting OSS reuse vulnerabilities in practice.},
booktitle = {Proceedings of the 34th IEEE/ACM International Conference on Automated Software Engineering},
pages = {10381049},
numpages = {12},
keywords = {one-day vulnerability, code reuse, code feature, binary-to-source matching, OSS, COTS software},
location = {San Diego, California},
series = {ASE '19}
}
@inproceedings{10.1145/2593728.2593732,
author = {Hannebauer, Christoph and Book, Matthias and Gruhn, Volker},
title = {An exploratory study of contribution barriers experienced by newcomers to open source software projects},
year = {2014},
isbn = {9781450328579},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2593728.2593732},
doi = {10.1145/2593728.2593732},
abstract = {Contributing to a Free, Libre and Open Source Software (FLOSS) project is not a trivial task even for experienced developers: Beyond the effort required for understanding and editing a project's source code for one's own purposes, submitting the changes back to the community requires additional motivation, time, and social and technical effort. Although several surveys have examined the dynamics driving FLOSS contributors, most focus either on the motivations of core developers or indicators of potential long-term commitment, i.e. the small but quite involved and visible minority at the core of a project. Our survey in contrast examines the experiences of the much larger, but nearly invisible group of developers who are just making and submitting their first patch, and identifies barriers that hinder or even prevent them from making a valuable contribution.},
booktitle = {Proceedings of the 1st International Workshop on CrowdSourcing in Software Engineering},
pages = {1114},
numpages = {4},
keywords = {survey, motivation, contribution barrier, FLOSS},
location = {Hyderabad, India},
series = {CSI-SE 2014}
}
@inproceedings{10.1145/3458305.3463374,
author = {Niemirepo, Teo T. and Viitanen, Marko and Vanne, Jarno},
title = {Open3DGen: open-source software for reconstructing textured 3D models from RGB-D images},
year = {2021},
isbn = {9781450384346},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3458305.3463374},
doi = {10.1145/3458305.3463374},
abstract = {This paper presents the first entirely open-source and cross-platform software called Open3DGen for reconstructing photorealistic textured 3D models from RGB-D images. The proposed software pipeline consists of nine main stages: 1) RGB-D acquisition; 2) 2D feature extraction; 3) camera pose estimation; 4) point cloud generation; 5) coarse mesh reconstruction; 6) optional loop closure; 7) fine mesh reconstruction; 8) UV unwrapping; and 9) texture projection. This end-to-end scheme combines multiple state-of-the-art techniques and provides an easy-to-use software package for real-time 3D model reconstruction and offline texture mapping. The main innovation lies in various Structure-from-Motion (SfM) techniques that are used with additional depth data to yield high-quality 3D models in real-time and at low cost. The functionality of Open3DGen has been validated on AMD Ryzen 3900X CPU and Nvidia GTX1080 GPU. This proof-of-concept setup attains an average processing speed of 15 fps for 720p (1280x720) RGBD input without the offline backend. Our solution is shown to provide competitive 3D mesh quality and execution performance with the state-of-the-art commercial and academic solutions.},
booktitle = {Proceedings of the 12th ACM Multimedia Systems Conference},
pages = {1222},
numpages = {11},
keywords = {texture mapping, point cloud generation, mesh reconstruction, feature extraction, camera pose estimation, RGB-D acquisition, 3D model reconstruction},
location = {Istanbul, Turkey},
series = {MMSys '21}
}
@inproceedings{10.1145/2788993.2789831,
author = {Tansho, Terutaka and Noda, Tetsuo},
title = {Utilization and development contribution of open source software in Japanese IT companies: an exploratory study of the effect on business growth (2nd report based on 2014 survey)},
year = {2015},
isbn = {9781450336666},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2788993.2789831},
doi = {10.1145/2788993.2789831},
abstract = {The usage of Open Source Software (OSS) has been extended in a wide range of business fields not only IT industries. Behind this current situation, there are tremendous inputs by the volunteer engineers in the development communities. In this series of studies, we have conducted questionnaire survey to Japanese IT companies in 2012 and 2013, and then analyzed the relation between OSS utilization and development contribution, and how these affect the business growth. Our study revealed that Japanese IT companies are rather free riders of OSS, the volume of development contributions are far less than that of utilization. From our previous studies, it was anticipated that some OSS-related factors were affecting the business growth; however, clear evidence has not been found. In autumn 2014, we conducted the questionnaire survey for the third time and this paper presents the survey results as the second report of the continued research. We constructed the simplified Logistic Model to investigate the influential factors on business growth. However, no clear evidence was found as the same as the previous study. In summary, we conclude that there are some form of relationships between OSS utilization and development contribution, but these are not the determinant factors on the business growth in the Japanese IT companies at present.},
booktitle = {Proceedings of the 11th International Symposium on Open Collaboration},
articleno = {3},
numpages = {5},
keywords = {utilization, open source software, development contribution, business growth},
location = {San Francisco, California},
series = {OpenSym '15}
}
@inproceedings{10.1007/978-3-642-39200-9_37,
author = {\"{O}zcan, T\"{u}nay and Kocak, Semra and Brune, Philipp},
title = {Agile software development with open source software in a hospital environment: case study of an eCRF-System for orthopaedical studies},
year = {2013},
isbn = {9783642391996},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-642-39200-9_37},
doi = {10.1007/978-3-642-39200-9_37},
abstract = {In recent years, agile development of web-based applications as well as open-source software (OSS) have been subject to research and practical application in many domains. For the healthcare sector, the use of OSS has been studied in the literature with contradicting findings. Regarding OSS in clinical applications, mainly case studies from hospital-wide IS have been reported. Agile methods have been examined merely in the context of healthcare software product development. However, the development of web-based applications in clinical departments using agile methods and OSS has not been studied so far. Thus, in this paper the feasibility of such an approach is examined for an electronic case report form (eCRF) application for orthopaedical studies. It is demonstrated how OSS-based web engineering projects may be successfully accomplished in highly specialized environments like clinical departments by properly taking into account their specific requirements.},
booktitle = {Proceedings of the 13th International Conference on Web Engineering},
pages = {439451},
numpages = {13},
keywords = {web application engineering, open source software, healthcare IS, clinical studies, agile software development},
location = {Aalborg, Denmark},
series = {ICWE'13}
}
@inproceedings{10.1145/2538862.2544306,
author = {Jacobs, Stephen and Ray, Amit and Schull, Jonathan},
title = {RIT's new minor in free and open source software and free culture (abstract only)},
year = {2014},
isbn = {9781450326056},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2538862.2544306},
doi = {10.1145/2538862.2544306},
abstract = {This poster will briefly show and describe the five year history of FOSS course offerings and projects in the School of Interactive Games and Media that led to the development of the minor and then diagram and describe the Minor's design and content. It will show how the Humanitarian focus of the student work, beginning with the development of educational games for the One Laptop per Child and Sugar communities built a foundation for the minor. It will then discuss the design of the minor, how the required courses leading to advanced electives also prepare students to become contributors and, potentially, project leaders within Free and Open Source Software and Free Culture communities within the students' own academic specializations. It will diagram the paths that both technical and non-technical students can take to succeed in completing the minor.},
booktitle = {Proceedings of the 45th ACM Technical Symposium on Computer Science Education},
pages = {722},
numpages = {1},
keywords = {open source},
location = {Atlanta, Georgia, USA},
series = {SIGCSE '14}
}
@inproceedings{10.1145/1862372.1862384,
author = {Goeminne, Mathieu and Mens, Tom},
title = {A framework for analysing and visualising open source software ecosystems},
year = {2010},
isbn = {9781450301282},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1862372.1862384},
doi = {10.1145/1862372.1862384},
abstract = {Nowadays, most empirical studies in open source software evolution are based on the analysis of program code alone. In order to get a better understanding of how software evolves over time, many more entities that are part of the software ecosystem need to be taken into account. We present a general framework to automate the analysis of the evolution of software ecosystems. The framework incorporates a database that stores all relevant information obtained thanks to several mining tools, and provides a unified data source to visualisation tools. One such visualisation tool is integrated in order to get a first quick overview of the evolution of different aspects of the software project under study. The framework is extensible in order to accommodate more and different types of input and output, depending on the needs of the user. We compare our framework against existing solutions, and show how we can use this framework for carrying out concrete ecosystem evolution experiments.},
booktitle = {Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE)},
pages = {4247},
numpages = {6},
location = {Antwerp, Belgium},
series = {IWPSE-EVOL '10}
}
@inproceedings{10.1145/1985793.1985867,
author = {Rigby, Peter C. and Storey, Margaret-Anne},
title = {Understanding broadcast based peer review on open source software projects},
year = {2011},
isbn = {9781450304450},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1985793.1985867},
doi = {10.1145/1985793.1985867},
abstract = {Software peer review has proven to be a successful technique in open source software (OSS) development. In contrast to industry, where reviews are typically assigned to specific individuals, changes are broadcast to hundreds of potentially interested stakeholders. Despite concerns that reviews may be ignored, or that discussions will deadlock because too many uninformed stakeholders are involved, we find that this approach works well in practice. In this paper, we describe an empirical study to investigate the mechanisms and behaviours that developers use to find code changes they are competent to review. We also explore how stakeholders interact with one another during the review process. We manually examine hundreds of reviews across five high profile OSS projects. Our findings provide insights into the simple, community-wide techniques that developers use to effectively manage large quantities of reviews. The themes that emerge from our study are enriched and validated by interviewing long-serving core developers.},
booktitle = {Proceedings of the 33rd International Conference on Software Engineering},
pages = {541550},
numpages = {10},
keywords = {peer review, open source software, grounded theory, case studies},
location = {Waikiki, Honolulu, HI, USA},
series = {ICSE '11}
}
@inproceedings{10.5555/2033665.2033701,
author = {Ghatak, Punyabrata and Atri, Neeraja and Singh, Mohan and Goyal, Chandan Kumar and Banga, Saurabh},
title = {Voice enabled G2C applications for M-government using open source software},
year = {2011},
isbn = {9783642229602},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
abstract = {M-government is the extension of e-government to mobile platforms. The advancements in mobile communication technology enable a natural transition from the era of e-government to the era of m-government by extending the internet from wired PCs to mobile phones. Since speech is the most natural means of communication, by linking a mobile phone to a VoiceXML gateway we are able to build voice enabled Government-to-Citizen (G2C) applications which are accessible ubiquitously by anyone, anytime. Our implementation of the voice gateway successfully integrates the mobile telephone network with automatic speech recognition, text to speech synthesis for English and Hindi, and web navigation systems based on open standards and using open source software. We describe three voice enabled m-governance G2C applications on the open source Android platform. The platform specific m-governance applications can be downloaded directly on a mobile phone through mobile browsers for their use by citizens.},
booktitle = {Proceedings of the Second International Conference on Electronic Government and the Information Systems Perspective},
pages = {344355},
numpages = {12},
keywords = {voiceXML, text-to-speech (TTS), sphinx, open source software, mobile computing, festival, automatic speech recognition (ASR), android},
location = {Toulouse, France},
series = {EGOVIS'11}
}
@inproceedings{10.5555/1318471.1318522,
author = {Lee, Young and Yang, Jeong and Chang, Kai H.},
title = {Metrics and Evolution in Open Source Software},
year = {2007},
isbn = {0769530354},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {This paper presents an analysis of the evolution of an open source software system, JFreeChart, which is an open source charting library [1], based on its size, fan-in/out coupling, and cohesion metrics. We developed JamTool, a Java Automated Measurement Tool [4] to obtain the metrics and to observe the quality change along the evolution of the twenty-two released versions of JFreeChart. The empirical study clearly indicates that there are positive relations between the number of classes and the fan-in/out coupling, and the added class group has better software quality than the removed class group. Moreover, the experimental results follow Lehman's 1st, 2nd, 6th laws but against 7th law of software evolution.},
booktitle = {Proceedings of the Seventh International Conference on Quality Software},
pages = {191197},
numpages = {7},
series = {QSIC '07}
}
@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/GHTC.2012.58,
author = {Hsu, Hui-mei Justina},
title = {The Emergence of Free and Open-Source Software on Campuses in Taiwan},
year = {2012},
isbn = {9780769548494},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/GHTC.2012.58},
doi = {10.1109/GHTC.2012.58},
abstract = {Free and open-source software (FOSS) is a technological artifact with strong social appeal. The semi-official FOSS initiatives were undertaken in 2003 when the Taiwanese government set up OSSACC (Open Source Software Application Consulting Centre) to promote FOSS on campuses. In these 10 years, FOSS on campuses has begun to find its local meanings and grasp teachers' and students' attention. The purpose of this paper is to investigate FOSS on campuses in Taiwan in terms of its development, its local significances and the difficulties encountered in promotion, in the hope of providing an understanding and interpretation of FOSS in the context of education. The results indicate that the majority of teachers and students do not recognize or identify with the cultural values embedded in FOSS but use it as a tool to solve educational problems. In order to promote the use of FOSS on campuses, efforts are needed to address the difficulties in the use of FOSS as well as cultural difficulties related to it.},
booktitle = {Proceedings of the 2012 IEEE Global Humanitarian Technology Conference},
pages = {403407},
numpages = {5},
keywords = {software on campus, free culture, educationaltechnology, Taiwan, Free and open-source software},
series = {GHTC '12}
}
@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 = {success factors, organizational legitimacy, open source software, absorptive capacity},
location = {Cape Town, South Africa},
series = {FLOSS '10}
}
@inproceedings{10.1145/2641580.2641588,
author = {Tansho, Terutaka and Noda, Tetsuo},
title = {Utilization and Development Contribution of Open Source Software in Japanese IT Companies: An Exploratory Study of the Effect on Business Growth},
year = {2014},
isbn = {9781450330169},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2641580.2641588},
doi = {10.1145/2641580.2641588},
abstract = {The usage of Open Source Software (OSS) has been more general these days and OSS are utilized in a wide range of business fields not only IT industries. Behind the expansion, there exist OSS development communities, where voluntary engineers dedicate their time and effort for the improvement. Considering development engineers in the companies as input resources, it is important to investigate the output of business growth. In this study, we conducted questionnaire survey to Japanese IT companies in 2013, and then analyzed the present state and relation between OSS utilization and development contribution. Our study revealed that Japanese IT companies are rather free riders of OSS, the volume of development contributions are far less than that of utilization. With regard to the effect on the business growth, the results of correlation analysis implicate that OSS utilization is related to the sales growth in the present term and that development contribution is related to the future growth of the employee number in the company. In order to explore the direct effect on the business growth, we constructed the models of multiple-logistic and logistic analyses, however, no direct and explicit determinants are found from the results of the analyses. Our research endeavors to investigate the OSS effect on the business growth are still on the way, but it is meaningful to provide the present state in numbers and hopefully this will lay some foundation for further study in this field.},
booktitle = {Proceedings of The International Symposium on Open Collaboration},
pages = {18},
numpages = {8},
keywords = {Utilization, Open Source Software, Development Contribution, Business Growth},
location = {Berlin, Germany},
series = {OpenSym '14}
}
@inproceedings{10.5555/2486788.2486930,
author = {Zanetti, Marcelo Serrano and Scholtes, Ingo and Tessone, Claudio Juan and Schweitzer, Frank},
title = {Categorizing bugs with social networks: a case study on four open source software communities},
year = {2013},
isbn = {9781467330763},
publisher = {IEEE Press},
abstract = {Efficient bug triaging procedures are an important precondition for successful collaborative software engineering projects. Triaging bugs can become a laborious task particularly in open source software (OSS) projects with a large base of comparably inexperienced part-time contributors. In this paper, we propose an efficient and practical method to identify valid bug reports which a) refer to an actual software bug, b) are not duplicates and c) contain enough information to be processed right away. Our classification is based on nine measures to quantify the social embeddedness of bug reporters in the collaboration network. We demonstrate its applicability in a case study, using a comprehensive data set of more than 700,000 bug reports obtained from the Bugzilla installation of four major OSS communities, for a period of more than ten years. For those projects that exhibit the lowest fraction of valid bug reports, we find that the bug reporters' position in the collaboration network is a strong indicator for the quality of bug reports. Based on this finding, we develop an automated classification scheme that can easily be integrated into bug tracking platforms and analyze its performance in the considered OSS communities. A support vector machine (SVM) to identify valid bug reports based on the nine measures yields a precision of up to 90.3% with an associated recall of 38.9%. With this, we significantly improve the results obtained in previous case studies for an automated early identification of bugs that are eventually fixed. Furthermore, our study highlights the potential of using quantitative measures of social organization in collaborative software engineering. It also opens a broad perspective for the integration of social awareness in the design of support infrastructures.},
booktitle = {Proceedings of the 2013 International Conference on Software Engineering},
pages = {10321041},
numpages = {10},
location = {San Francisco, CA, USA},
series = {ICSE '13}
}
@inproceedings{10.1145/1566445.1566531,
author = {Yu, Liguo and Ramaswamy, S. and Lenin, R. B. and Narasimhan, V. L.},
title = {Time series analysis of open-source software projects},
year = {2009},
isbn = {9781605584218},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1566445.1566531},
doi = {10.1145/1566445.1566531},
abstract = {Open-source software projects are characterized by their loose management property. Most of the activities of their developers are voluntary instead of mandatory. Compared to closed-source software projects, open-source projects are less dependent on external turbulence, but more on its own structure and operation mechanism. In this paper, we assume that the activities of open-source software projects are only dependent on time. We use time series analysis techniques to study the time dependence of open-source software activities. The activities of open-source Software projects are extracted from mailing lists, bug reports, and revision history. Three mailing list (Linux, FreeBSD, and Apache HTTP), two bug archives (Eclipse and Apache Software Foundation), and one revision history (Apache Software Foundation) are mined. Various time series analysis techniques are used. We find that some activities of some open-source projects are cyclic and seasonally dependent, some are cyclic but seasonally independent, and some are acyclic. We build regression models for cyclic activities and analyzed their model accuracy.},
booktitle = {Proceedings of the 47th Annual ACM Southeast Conference},
articleno = {64},
numpages = {6},
keywords = {correlation, mailing lists, prediction, regression},
location = {Clemson, South Carolina},
series = {ACMSE '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 = {task selection, onboarding, newcomers, new developer, joining process, coordination, Open Source Software},
series = {HICSS '15}
}
@inproceedings{10.5555/2227057.2227069,
author = {Stol, Klaas-Jan and Avgeriou, Paris and Ali Babar, Muhammad},
title = {Identifying architectural patterns used in open source software: approaches and challenges},
year = {2010},
publisher = {BCS Learning & Development Ltd.},
address = {Swindon, GBR},
abstract = {Background: Open Source Software (OSS) is increasingly used in product development. Besides some much-reported benefits of this approach, using OSS products also presents new challenges. One such challenge is identifying relevant, high-quality OSS products among the hundreds of thousands that are available. One approach for doing that is to identify architectural patterns, since these patterns have a direct effect on a product's quality attributes, such as performance and reliability. However, there are no well-defined methods or tools available to identify architectural patterns.Research aim: Our goal is to identify approaches taken by novice software engineers that have no or little experience in identifying architectural patterns. We aim to get insight into how these novices tackle this problem, what challenges they encounter and what suggestions they have for improving this process.Method: We collected data from seven M. Sc. student teams that performed a pattern identification assignment. We conducted semi-structured interviews with eight students from two teams. We studied reflection reports from four teams that reported their experiences as part of their final report. Furthermore, during his M. Sc. course, one of the authors performed the assignment as a member of a team. We also included his experiences.Results and conclusions: We identified a number of approaches that students have taken in order to identify architectural patterns, as well as a number of challenges that they encountered in this task. Furthermore, based on suggestions from the students, we present a proposal to improve this process.},
booktitle = {Proceedings of the 14th International Conference on Evaluation and Assessment in Software Engineering},
pages = {91100},
numpages = {10},
keywords = {pattern identification, challenges, architectural patterns, approaches},
location = {UK},
series = {EASE'10}
}
@inproceedings{10.1145/1882362.1882427,
author = {Scacchi, Walt},
title = {The future of research in free/open source software development},
year = {2010},
isbn = {9781450304276},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1882362.1882427},
doi = {10.1145/1882362.1882427},
abstract = {Free/Open Source Software (FOSS) development is not the same an Software Engineering (SE). Why this is so is unclear and open to various interpretations. Both address the challenges of developing large software systems, but the development processes, work practices, and project forms differ significantly and in intersting ways according to recent empirical studies. This paper reports on highlights from a workshop held in early 2010 on the future of research in FOSS, and how such research relates to or informs our understanding of FOSS and SE, collaborative software development work, software evolution, and new software ecosystems. FOSS and SE are complementary in many ways, yet different in others, so understanding these complements and differences can help advance the future of research in both FOSS and SE. Some of these complements and differences are identified in this paper.},
booktitle = {Proceedings of the FSE/SDP Workshop on Future of Software Engineering Research},
pages = {315320},
numpages = {6},
keywords = {software evolution, software ecosystems, open source software},
location = {Santa Fe, New Mexico, USA},
series = {FoSER '10}
}
@inproceedings{10.1145/2597073.2597079,
author = {Bloemen, Remco and Amrit, Chintan and Kuhlmann, Stefan and Ord\'{o}\~{n}ezMatamoros, Gonzalo},
title = {Innovation diffusion in open source software: preliminary analysis of dependency changes in the gentoo portage package database},
year = {2014},
isbn = {9781450328630},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2597073.2597079},
doi = {10.1145/2597073.2597079},
abstract = {In this paper we make the case that software dependencies are a form of innovation adoption. We then test this on the time-evolution of the Gentoo package dependency graph. We find that the Bass model of innovation diffusion fits the growth of the number of packages depending on a given library. Interestingly, we also find that low-level packages have a primarily imitation driven adoption and multimedia libraries have primarily innovation driven growth.},
booktitle = {Proceedings of the 11th Working Conference on Mining Software Repositories},
pages = {316319},
numpages = {4},
keywords = {graph, dependencies, Innovation, Gentoo},
location = {Hyderabad, India},
series = {MSR 2014}
}
@inproceedings{10.1109/ICCTD.2009.161,
author = {Abdullah, Rusli and Lakulu, Modi and Ibrahim, Hamidah and Selamat, Mohd Hasan and Nor, Mohd Zali Mohd},
title = {The Challenges of Open Source Software Development with Collaborative Environment},
year = {2009},
isbn = {9780769538921},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ICCTD.2009.161},
doi = {10.1109/ICCTD.2009.161},
abstract = {The current practice of Open Source Software (OSS) evolves around sharing the source codes. However, without a prudent methodology in OSS software development, OSS users seldom participate in software development and prefer just to be end-users. To identify and analyze the current usage and acceptance of OSS , a survey was conducted among selected OSS developers in Malaysia. The results, analyzed using SPSS and Rasch method, are quite unexpected, with many OSS developers still not fully using OSS tools in SDLC stages. This paper shall also propose a Knowledge Management System (KMS) Framework for sharing software development using OSS to enable Community-of-Practice to share software development using OSS knowledge.},
booktitle = {Proceedings of the 2009 International Conference on Computer Technology and Development - Volume 02},
pages = {251255},
numpages = {5},
keywords = {Open Source Software, Knowledge Management System, KMS Framework, Community of Practice},
series = {ICCTD '09}
}
@inproceedings{10.1145/1295014.1295019,
author = {Scacchi, Walt},
title = {Free/open source software development: recent research results and emerging opportunities},
year = {2007},
isbn = {9781595938121},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1295014.1295019},
doi = {10.1145/1295014.1295019},
abstract = {The focus of this paper is to review what is known about free and open source software development (FOSSD) work practices, development processes, project and community dynamics, and other socio-technical relationships. It focuses on exploring how FOSS is developed and evolved based on an extensive review of a set of empirical studies of FOSSD projects that articulate different levels of analysis. These characterize what has been analyzed in FOSSD studies across levels that examine (i) why individuals participate; (ii) resources and capabilities supporting development activities; (iii) how cooperation, coordination, and control are realized in projects; (iv) alliance formation and inter-project social networking; (v) FOSS as a multi-project software ecosystem, and (vi) FOSS as a social movement. Next, there is a discussion of limitations and constraints in the FOSSD studies so far. Last, attention shifts to identifying emerging opportunities for future FOSSD studies that can give rise to the development of new software engineering tools or techniques, as well as to new empirical studies of software development.},
booktitle = {The 6th Joint Meeting on European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering: Companion Papers},
pages = {459468},
numpages = {10},
keywords = {software development practices, socio-technical relationships, open source software, free software, empirical studies},
location = {Dubrovnik, Croatia},
series = {ESEC-FSE companion '07}
}
@inproceedings{10.1109/CGC.2012.50,
author = {He, Peng and Li, Bing and Huang, Yuan},
title = {Applying Centrality Measures to the Behavior Analysis of Developers in Open Source Software Community},
year = {2012},
isbn = {9780769548647},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/CGC.2012.50},
doi = {10.1109/CGC.2012.50},
abstract = {In this paper, we firstly create developer networks by affiliation between projects and developers, and then, with respect to social network analysis, take an approach to empirically study the new developers' behavior and the relationship with the centrality measures. We find that most of new developers choose to cooperate with each other initially, but more collaboration are established between new developers and existing developers, and more new collaboration are developed between existing developers who have never collaborated with each other than those have collaborated before. In addition we suggest that new developers prior to cooperate with high between ness centrality or degree centrality and then closeness centrality, discuss that centrality measures can use to guide the preferential collaboration of OSS community.},
booktitle = {Proceedings of the 2012 Second International Conference on Cloud and Green Computing},
pages = {418423},
numpages = {6},
keywords = {OSS community, Longitudinal study, Developer networks, Centrality analysis},
series = {CGC '12}
}
@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 = {women, success, participation, open source software, gender, diversity, career},
location = {Virtual Event, Spain},
series = {ICSE '21}
}
@inproceedings{10.1109/ICPC.2010.48,
author = {German, Daniel M. and Di Penta, Massimiliano and Davies, Julius},
title = {Understanding and Auditing the Licensing of Open Source Software Distributions},
year = {2010},
isbn = {9780769541136},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ICPC.2010.48},
doi = {10.1109/ICPC.2010.48},
abstract = {Free and open source software (FOSS) is often distributed in binary packages, sometimes part of GNU/Linux operating system distributions, or part of products distributed/sold to users. FOSS creates great opportunities for users, developers and integrators, however it is important for them to understand the licensing requirements of any package they use. Determining the license of a package and assessing whether it depends on other software with incompatible licenses is not trivial. Although this task has been done in a labor intensive manner by software distributions, automatic tools to perform this analysis are highly desired. This paper proposes a method to understand licensing compatibility issues in software packages, and reports an empirical study aimed at auditing licensing issues in binary packages of the Fedora-12 GNU/Linux distribution. The objective of this study is (i) to understand how the license declared in packages is consistent with those of source code files, and (ii) to audit the licensing information of Fedora-12, highlighting cases of incompatibilities between dependent packages. The obtained results—supported by feedback received from Fedora contributors—show that there exist many nuances in determining the license of a binary package from its source code, as well as cases of license incompatibility issues due to package dependencies.},
booktitle = {Proceedings of the 2010 IEEE 18th International Conference on Program Comprehension},
pages = {8493},
numpages = {10},
keywords = {open source system, mining software repositories, evolution, empirical study, Software licensing},
series = {ICPC '10}
}
@inproceedings{10.1109/HICSS.2012.446,
author = {Le, Qize and Panchal, Jitesh H.},
title = {Network-Based Analysis of the Structure and Evolution of an Open Source Software Product},
year = {2012},
isbn = {9780769545257},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2012.446},
doi = {10.1109/HICSS.2012.446},
abstract = {In this paper, an analysis of product structures in open source software (OSS) at both product level and module level is presented. At the product level, the product structures are modeled as complex networks, and the evolutionary characteristics of product structures are analyzed by using network analysis metrics. At the module level, linking mechanisms, which describe how a module is attached with other modules, are proposed. The linking mechanisms are modeled as probability functions dependent on the degrees of linking modules. A case study from an open source software project, Drupal, is presented. The evolutionary trends of Drupal product structures are analyzed and discussed. Finally, a model is presented to illustrate the effects of linking mechanisms at the module level on the product structures at the system level. The results indicate that the model built using the proposed linking mechanisms generates networks whose evolutionary characteristics are close to that of the original network.},
booktitle = {Proceedings of the 2012 45th Hawaii International Conference on System Sciences},
pages = {34363445},
numpages = {10},
series = {HICSS '12}
}
@inproceedings{10.1145/1562741.1562746,
author = {Ellis, Jason and Van Belle, Jean-Paul},
title = {Open source software adoption by South African MSEs: barriers and enablers},
year = {2009},
isbn = {9781605586830},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1562741.1562746},
doi = {10.1145/1562741.1562746},
abstract = {This paper explores the factors which influence the use of Open Source Software (OSS) by small and micro enterprises. OSS has been identified as a facilitator for small enterprises in emerging markets to implement an Information and Communication Technology (ICT) infrastructure at reduced cost. However, its diffusion in South Africa has been rather slow. This research aims to highlight OSS adoption factors applicable to small enterprises. The Technology-Organisation-Environment (TOE) framework was used to guide the data analysis. This research also attempts to identify additional factors which are unique to the context of this research and evaluate their implication on the OSS adoption decision.Although there are many factors influencing the adoption decision by smaller enterprises, the lack of knowledge and exposure were fundamental to the slow diffusion of OSS. Factors contributing to this lack of product knowledge were the lack of OSS marketing and easily accessible OSS vendors.},
booktitle = {Proceedings of the 2009 Annual Conference of the Southern African Computer Lecturers' Association},
pages = {4149},
numpages = {9},
keywords = {technology-organisation-environment (TOE) framework, technology adoption, small business, open source software, South Africa},
location = {Eastern Cape, South Africa},
series = {SACLA '09}
}
@inproceedings{10.1109/CSE.2009.288,
author = {Cui, Xiaohui and Beaver, Justin and Treadwell, Jim and Potok, Thomas and Pullum, Laura},
title = {A Stigmergy Approach for Open Source Software Developer Community Simulation},
year = {2009},
isbn = {9780769538235},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/CSE.2009.288},
doi = {10.1109/CSE.2009.288},
abstract = {The stigmergy collaboration approach provides a hypothesized explanation about how online groups work together. In this research, we presented a stigmergy approach for building an agent based open source software (OSS) developer community collaboration simulation. We used group of actors who collaborate on OSS projects as our frame of reference and investigated how the choices actors make in contribution their work on the projects determinate the global status of the whole OSS projects. In our simulation, the forum posts and project codes served as the digital pheromone and the modified Pierre-Paul Grasse pheromone model is used for computing developer agent behaviors selection probability.},
booktitle = {Proceedings of the 2009 International Conference on Computational Science and Engineering - Volume 04},
pages = {602606},
numpages = {5},
series = {CSE '09}
}
@inproceedings{10.1145/1243441.1243451,
author = {Obrenovi\'{c}, \v{Z}eljko and van Ossenbruggen, Jacco},
title = {Web browser accessibility using open source software},
year = {2007},
isbn = {1595935908},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1243441.1243451},
doi = {10.1145/1243441.1243451},
abstract = {A Web browser provides a uniform user interface to different types of information. Making this interface universally accessible and more interactive is a long term goal still far from being achieved. Universally accessible browsers require novel interaction modalities and additional functionalities, for which existing browsers tend to provide only partial solutions. Although functionality for Web accessibility can be found as open source and free software components, their reuse and integration is complex because they were developed in diverse implementation environments, following standards and conventions incompatible with the Web.To enable the integration of existing partial solutions within a mainstream Web browser environment, we have developed a middleware infrastructure, AMICO:WEB. This enables browser access to a wide variety of open source and free software components. The main contribution of AMICO:WEB is in enabling the syntactic interoperability between Web extension mechanisms and a variety of integration mechanisms used by open source and free software components. It also bridges the semantic differences between the high-level world of Web XML-based APIs and the low-level APIs of the device-oriented world.We discuss the design decisions made during the development of AMICO:WEB in the context of Web accessibility, using two typical usage scenarios: one describing a disabled user using a mainstream Web browser with additional interaction modalities; another describing a non-disabled user browsing in a suboptimal interaction situation.},
booktitle = {Proceedings of the 2007 International Cross-Disciplinary Conference on Web Accessibility (W4A)},
pages = {1524},
numpages = {10},
keywords = {web accessibility, user interfaces, software platform, open source software, middleware},
location = {Banff, Canada},
series = {W4A '07}
}
@inproceedings{10.5555/2367656.2367673,
author = {Novoselsky, Maxim and Kiperman, Einav and Kosti, Shahar},
title = {Using open source software in simulation: the IDF GF Battle Lab experience},
year = {2008},
publisher = {Society for Modeling & Simulation International},
address = {Vista, CA},
abstract = {One of the major challenges the Israel Defense Forces (IDF) Ground Forces (GF) Battle Lab (BL) has been facing in recent years is the introduction of new simulation technologies and methods, under tight development schedule constraints. Introducing new technologies requires a "proof of concept" process in order to decide on the profitability of further development. Using Open Source software solutions in the BL helped make this process quicker and more efficient.The BL has been developing its proprietary Computer Generated Forces (CGF) for approximately 10 years. This CGF is mainly intended for simulating ground entities and has various capabilities for autonomous movement. Over the years, as the visual systems have improved and due to the introduction of urban environments simulation, the need for realistic movement characteristics, especially human, became important. An in-house solution, developed by the CGF team, appeared to consume too much development effort and was not extendable enough. After analyzing the problem and reviewing various third-party solutions, the CGF team decided on using an Open Source (OS) library called OpenSteer.Until recently, ground vehicle simulations in the BL used a low fidelity non-physical movement mode, based on ground clamping. In 2006 the BL got involved in research areas related to Unmanned Ground Vehicles (UGVs) and human-robotics interactions. During early research stages it became clear that it would be necessary to simulate the UGV dynamics in higher fidelity than was done before. The development team decided to initiate the "proof of concept" process before full scale development. Therefore a quick solution for a high-fidelity vehicle simulation was searched for. After a brief review of third party solutions, an OS library, Open Dynamics Engine (ODE) was chosen. Developing a UGV simulation required an autonomous movement model which appeared to have similar characteristics to the one developed by the CGF team based on OpenSteer. Since OpenSteer was not originally intended for simulating rigid-body vehicles, the development team faced the challenge of integrating both products, OpenSteer and ODE. This paper will describe the steps taken in order to assimilate OS products in the BL simulation test-bed and lessons learned.},
booktitle = {Proceedings of the 2008 Summer Computer Simulation Conference},
articleno = {17},
numpages = {8},
keywords = {wrappers, test-bed, open source software, movement modeling, licenses, ground vehicle modeling, feasibility study, copyleft, OpenSteer, ODE, IDF Battle Lab, GPL, CGF, BSD},
location = {Edinburgh, Scotland},
series = {SCSC '08}
}
@inproceedings{10.1145/2384416.2384419,
author = {Wang, Tao and Yin, Gang and Li, Xiang and Wang, Huaimin},
title = {Labeled topic detection of open source software from mining mass textual project profiles},
year = {2012},
isbn = {9781450315609},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2384416.2384419},
doi = {10.1145/2384416.2384419},
abstract = {Nowadays open source software has become an indispensable basis for both individual and industrial software engineering. Various kinds of labeling mechanisms like categories, keywords and tags are used in open source communities to annotate projects and facilitate the discovery of certain software. However, as large amounts of software are attached with no/few labels or the existing labels are from different ontology space, it is still hard to retrieve potentially topic-relevant software. This paper highlights the valuable semantic information of project descriptions and labels, proposes labeled software topic detection (LSTD), a hybrid approach combining topic models and ranking mechanisms to detect and enrich the topics of software by mining the large amount of textual software profiles, which can be employed to do software categorization and tag recommendation. L-STD makes use of labeled LDA to capture the semantic correlations between labels and descriptions and then construct the label-based topic-word matrix. Based on the generated matrix and the generality of labels, LSTD designs a simple yet efficient algorithm to detect the latent topics of software that expressed as relevant and popular labels. Comprehensive evaluations are conducted on the large-scale datasets of representative open source communities and the results validate the effectiveness of LSTD.},
booktitle = {Proceedings of the First International Workshop on Software Mining},
pages = {1724},
numpages = {8},
keywords = {topic model, topic detection, software profile, open source software, labeled LDA},
location = {Beijing, China},
series = {SoftwareMining '12}
}
@inproceedings{10.1145/1509096.1509143,
author = {Baird, Stacy Avery},
title = {The heterogeneous world of proprietary and open-source software},
year = {2008},
isbn = {9781605583860},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1509096.1509143},
doi = {10.1145/1509096.1509143},
abstract = {Understanding the evolution of a complex, competitive environment is always easier in hindsight, but today's CIOs and government policymakers don't have the luxury of retrospection when it comes to the volatile world of enterprise software. High-caliber decisions require a clear-sighted, non-dogmatic grasp of the contexts in which government enterprises today deploy both proprietary and open-source software in heterogeneous IT environments. This article addresses the topic, and describes ways in which proprietary and open-source software developers are drawing upon each other's development, licensing and business models. The article illustrates how today's IT world is no longer an "either/or" world in which customers and vendors chose to be either proprietary or open source. Instead, it is an attractive world of "both/and" as the lines between proprietary and open source have, making interoperable deployments almost inevitable in many if not most cases.},
booktitle = {Proceedings of the 2nd International Conference on Theory and Practice of Electronic Governance},
pages = {232238},
numpages = {7},
keywords = {society, public policy, politics, interoperability, government, enterprise architecture, economy, computer applications},
location = {Cairo, Egypt},
series = {ICEGOV '08}
}
@inproceedings{10.5555/2337223.2337433,
author = {Di Ruscio, Davide and Pelliccione, Patrizio and Pierantonio, Alfonso},
title = {EVOSS: a tool for managing the evolution of free and open source software systems},
year = {2012},
isbn = {9781467310673},
publisher = {IEEE Press},
abstract = {Software systems increasingly require to deal with continuous evolution. In this paper we present the EVOSS tool that has been defined to support the upgrade of free and open source software systems. EVOSS is composed of a simulator and of a fault detector component. The simulator is able to predict failures before they can affect the real system. The fault detector component has been defined to discover inconsistencies in the system configuration model. EVOSS improves the state of the art of current tools, which are able to predict a very limited set of upgrade faults, while they leave a wide range of faults unpredicted.},
booktitle = {Proceedings of the 34th International Conference on Software Engineering},
pages = {14151418},
numpages = {4},
location = {Zurich, Switzerland},
series = {ICSE '12}
}
@inproceedings{10.1145/2445196.2445481,
author = {Hislop, Gregory W. and Ellis, Heidi J.C. and Burdge, Darci and Goggins, Sean and Postner, Lori and Jackson, Stoney},
title = {Encouraging faculty & student involvement in humanitarian free and open source software (HFOSS)(abstract only)},
year = {2013},
isbn = {9781450318686},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2445196.2445481},
doi = {10.1145/2445196.2445481},
abstract = {Humanitarian Free and Open Source Software (HFOSS) projects provide a real-world application with an approachable and welcoming community for both faculty and students. Many faculty members are excited by the prospect of their students contributing to HFOSS. They perceive it as an opportunity to engage students, regardless of race or gender, in projects that have societal impact. However trying something new in the classroom though can be daunting, and many barriers to entry exist. Locating an appropriate project, trying to figure out how to incorporate a dynamic, real-world project into the curriculum and learning how to interact with the project's community each present their own set of challenges. This BOF provides a gathering place for faculty who are interested in student participation in FOSS or HFOSS. The discussion will include an overview of an NSF-funded project, OpenFE. The goal of OpenFE is to develop faculty expertise in working with HFOSS projects and to develop curriculum materials that support faculty members in bringing this approach into their classrooms. The members of the OpenFE team will discuss plans for this grant and welcome both novices and experienced contributors to join us and provide feedback.},
booktitle = {Proceeding of the 44th ACM Technical Symposium on Computer Science Education},
pages = {751},
numpages = {1},
keywords = {open source software, faculty development, computing education research},
location = {Denver, Colorado, USA},
series = {SIGCSE '13}
}
@inproceedings{10.1109/HICSS.2007.205,
author = {Crowston, Kevin and Annabi, Hala},
title = {Empirical Studies of Open Source Software Development},
year = {2007},
isbn = {0769527558},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2007.205},
doi = {10.1109/HICSS.2007.205},
abstract = {In its third year, the minitrack on Open Source Software (OSS) Development continues to provide a forum for discussion of an increasingly important mode of software development. OSS is a broad term used to embrace software that is developed and released under some sort of "open source" license. OSS development creates new challenges to software development, as team members typically work in a distributed environment and often as volunteers rather than employees. Researchers from a variety of disciplines have turned their attention to the phenomenon of OSS development as a successful and intriguing form of Internet supported work.},
booktitle = {Proceedings of the 40th Annual Hawaii International Conference on System Sciences},
pages = {165},
series = {HICSS '07}
}
@inproceedings{10.1145/1125170.1125182,
author = {Li, Yan and Tan, Chuan-Hoo and Teo, Hock-Hai and Mattar, A. Talib},
title = {Motivating open source software developers: influence of transformational and transactional leaderships},
year = {2006},
isbn = {1595933492},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1125170.1125182},
doi = {10.1145/1125170.1125182},
abstract = {Open Source Software (OSS) is developed by geographically distributed unpaid programmers. The success of such a seemingly chaotic OSS project will largely depend on how the project leader organizes and motivates the developers to contribute. Grounded on leadership and motivation theories, we proposed and tested a research model that seeks to explain the behavioral effects of a leader on the developers' motivation to contribute. Survey data collected from 118 OSS developers on Sourceforge.net was used to test the research model. The results indicate that leaders' transformational leadership is positively related to developers' intrinsic motivation and leaders' active management by exception, a form of transactional leadership, is positively related to developers' extrinsic motivation.},
booktitle = {Proceedings of the 2006 ACM SIGMIS CPR Conference on Computer Personnel Research: Forty Four Years of Computer Personnel Research: Achievements, Challenges & the Future},
pages = {3443},
numpages = {10},
keywords = {open source software development, motivation, leadership},
location = {Claremont, California, USA},
series = {SIGMIS CPR '06}
}
@inproceedings{10.1109/COMPSAC.2008.171,
author = {Nakagawa, Elisa Yumi and Machado de Sousa, Elaine Parros and de Brito Murata, Kiyoshi and de Faria Andery, Gabriel and Morelli, Leonardo Bitencourt and Maldonado, Jos\'{e} Carlos},
title = {Software Architecture Relevance in Open Source Software Evolution: A Case Study},
year = {2008},
isbn = {9780769532622},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/COMPSAC.2008.171},
doi = {10.1109/COMPSAC.2008.171},
abstract = {Software architecture has received increasing attention of practitioners and researchers, since it has played a significant role in determining the success and quality of software systems. At the same time, the success of Open Source Software (OSS) has also sparked interest of researchers in the universities and in the software industry. OSS has been largely used and developed and, as a consequence, the OSS quality has been a concern and an interesting subject for researchers. However, in spite of narrow relation between software architecture and software quality, there is lack of more detailed works that investigate how software architecture can influence OSS quality. In this paper, we present a case study reporting how software architecture is directly related to OSS quality. We have hence proposed architecture refactoring activity in order to repair software architectures, aiming at improving mainly maintainability, functionality and usability of these systems.},
booktitle = {Proceedings of the 2008 32nd Annual IEEE International Computer Software and Applications Conference},
pages = {12341239},
numpages = {6},
keywords = {software architecture, open source software, open source software quality},
series = {COMPSAC '08}
}
@inproceedings{10.1145/1368088.1368162,
author = {Rigby, Peter C. and German, Daniel M. and Storey, Margaret-Anne},
title = {Open source software peer review practices: a case study of the apache server},
year = {2008},
isbn = {9781605580791},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1368088.1368162},
doi = {10.1145/1368088.1368162},
abstract = {Peer review is seen as an important quality assurance mechanism in both industrial development and the open source software (OSS) community. The techniques for performing inspections have been well studied in industry; in OSS development, peer reviews are less well understood. We examine the two peer review techniques used by the successful, mature Apache server project: review-then-commit and commit-then-review. Using archival records of email discussion and version control repositories, we construct a series of metrics that produces measures similar to those used in traditional inspection experiments. Specifically, we measure the frequency of review, the level of participation in reviews, the size of the artifact under review, the calendar time to perform a review, and the number of reviews that find defects. We provide a comparison of the two Apache review techniques as well as a comparison of Apache review to inspection in an industrial project. We conclude that Apache reviews can be described as (1) early, frequent reviews (2) of small, independent, complete contributions (3) conducted asynchronously by a potentially large, but actually small, group of self-selected experts (4) leading to an efficient and effective peer review technique.},
booktitle = {Proceedings of the 30th International Conference on Software Engineering},
pages = {541550},
numpages = {10},
keywords = {peer review, open source software, mining software repositories (email), inspection},
location = {Leipzig, Germany},
series = {ICSE '08}
}
@inproceedings{10.1007/978-3-319-22698-9_2,
author = {Rajanen, Mikko and Iivari, Netta and Lanam\"{a}ki, Arto},
title = {Non-response, Social Exclusion, and False Acceptance: Gatekeeping Tactics and Usability Work in Free-Libre Open Source Software Development},
year = {2015},
isbn = {978-3-319-22697-2},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-319-22698-9_2},
doi = {10.1007/978-3-319-22698-9_2},
abstract = {Usability is an important aspect of Free-Libre Open Source Software (FLOSS), but barriers exist for usability specialists participation in such projects. Organizational boundary literature is interested in the tensions of online communities, including FLOSS communities. While this literature recognizes the importance of managing boundaries in online communities, little empirical research has been conducted on actual gatekeeping tactics project members perform against outsiders contributions. Based on several years of engaged research with FLOSS projects, we characterize three gatekeeping tactics in FLOSS projects: non-response, social exclusion, and false acceptance. They all have hindered usability work. We also offer examples of usability specialists and their contributions succeeding in avoiding these gatekeeping tactics in FLOSS projects. This paper provides an important contribution to the boundary management literature through detailed examination of gatekeeping tactics in action, as well as to the Human Computer Interaction literature interested in contributing to FLOSS projects through usability work.},
booktitle = {Human-Computer Interaction INTERACT 2015},
pages = {926},
numpages = {18},
keywords = {Gatekeeping, Boundary management, FLOSS, Usability specialist}
}
@inproceedings{10.1145/1833272.1833276,
author = {Stol, Klaas-Jan and Ali Babar, Muhammad},
title = {Challenges in using open source software in product development: a review of the literature},
year = {2010},
isbn = {9781605589787},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1833272.1833276},
doi = {10.1145/1833272.1833276},
abstract = {Component-Based Software Development has become a popular approach to building software intensive systems. Besides using Commercial Off-The-Shelf components, an organization may choose to use Open Source Software components. Using OSS has been reported to have many benefits, but there are also challenges involved. Understanding the potential challenges of using OSS in developing products is important for practitioners, so they become aware of them and can anticipate them and take appropriate measures to address these challenges. We have performed a thorough review of the literature to identify challenges that may arise, as reported in the literature. This paper presents and discusses these findings. Researchers can discuss potential causes and solutions of our synthesized findings as well as benefit from provided references to literature on OSS challenges as input for future research.},
booktitle = {Proceedings of the 3rd International Workshop on Emerging Trends in Free/Libre/Open Source Software Research and Development},
pages = {1722},
numpages = {6},
keywords = {open source software, literature review, component-based development, challenges},
location = {Cape Town, South Africa},
series = {FLOSS '10}
}
@inproceedings{10.5555/1325851.1326023,
author = {Abiteboul, Serge and Dar, Itay and Pop, Radu and Vasile, Gabriel and Vodislav, Dan and Preda, Nicoleta},
title = {Large scale P2P distribution of open-source software},
year = {2007},
isbn = {9781595936493},
publisher = {VLDB Endowment},
abstract = {Open-source software communities currently face an increasing complexity in managing and distributing software content among their developers and contributors. This is mainly due to the continuously growing size of the software, of the community, the high frequency of updates, and the heterogeneity of the participants. We propose a large scale P2P distribution system that tackles two main issues in software content management: efficient content dissemination and advanced information system capabilities.},
booktitle = {Proceedings of the 33rd International Conference on Very Large Data Bases},
pages = {13901393},
numpages = {4},
location = {Vienna, Austria},
series = {VLDB '07}
}
@inproceedings{10.1109/ICSEA.2009.37,
author = {Aho, Pekka and Merilinna, Janne and Ovaska, Eila},
title = {Model-Driven Open Source Software Development - The Open Models Approach},
year = {2009},
isbn = {9780769537771},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ICSEA.2009.37},
doi = {10.1109/ICSEA.2009.37},
abstract = {Model-Driven Development (MDD) aims to increase productivity in software development and manage the complexity of software by utilizing modelling to shift from programming in solution-space to modelling in problem-space. Another approach to increase productivity and experience significant cost savings is to utilize Open Source (OS) components in software development. This paper presents the state of the art of how to combine MDD methods with OS software development. The approach is called Open Models software development which is expected to combine the benefits of both worlds. The fundamental idea of Open Models development is to apply community-driven collaborative MDD. In this paper, Open Models development is exemplified by constructing Resource Availability Service (RAS). RAS is a web service for providing availability information about resources such as services, content, users and terminals. This paper shows that Open Models development is feasible from technical point of view although there are still great challenges in tooling. In addition, more empirical research is needed in studying attractiveness of Open Models.},
booktitle = {Proceedings of the 2009 Fourth International Conference on Software Engineering Advances},
pages = {185190},
numpages = {6},
keywords = {UML, OSS, MDA},
series = {ICSEA '09}
}
@inproceedings{10.1109/ICSEA.2009.14,
author = {Kouamou, Georges Edouard},
title = {Building a Service-Oriented ERP from an Open Source Software},
year = {2009},
isbn = {9780769537771},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ICSEA.2009.14},
doi = {10.1109/ICSEA.2009.14},
abstract = {The opening and the interconnection of the enterprise information systems, added to the unceasingly increasing changes of the software environments, involve the development (designing) of flexible, interoperable and distributed applications. Thus the existing software systems must evolve to conform to these requirements. The model which currently address this kind of concern is SOA (Service Oriented Architecture). This article deals with the reuse of ADempiere within the framework of the implementation of a service oriented ERP. To operate the migration of the existing code, firstly we reconstituted the architecture of this ERP. This operation made it possible to acquire the technical knowledge necessary to develop services by injection of dependence. The new software resulting from this operation distinctly separates the presentation tier from the back-end. The back-end tier exposes a set of Web services which encapsulates the code of ADempiere. These services can either be in a synchronous way throughout the Spring XFire technology, or in an asynchronous way through Apache ActiveMQ technology},
booktitle = {Proceedings of the 2009 Fourth International Conference on Software Engineering Advances},
pages = {3338},
numpages = {6},
keywords = {software reuse, reverse engineering, SOA},
series = {ICSEA '09}
}
@inproceedings{10.1109/FSKD.2009.778,
author = {Ren, Hong-min and Yan, Zhi-ying and Zhang, Jing-zhou},
title = {Design and Implementation of RAS-Based Open Source Software Repository},
year = {2009},
isbn = {9780769537351},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/FSKD.2009.778},
doi = {10.1109/FSKD.2009.778},
abstract = {Open-source software is an enormous treasure of knowledge available to whole mankind which has unique knowledge creation and dissemination mechanisms. In order to promote its usage in China, an open source software repository called OpenCom was designed and implemented as a supporting tool of Shanghai Component Library. OpenCom provides a simple but flexible collaborative platform to describe, store, retrieve, collect and develop open source software. Moreover, OpenCom introduces an extension to Reusable Asset Specification (RAS) to effectively support collaborative creation of knowledge in open source community on the Internet.},
booktitle = {Proceedings of the 2009 Sixth International Conference on Fuzzy Systems and Knowledge Discovery - Volume 02},
pages = {219223},
numpages = {5},
keywords = {Software Repository, Reusable Asset Specification, RAS, Open Source Software},
series = {FSKD '09}
}
@inproceedings{10.1145/2361276.2361279,
author = {McCartney, Robert and Gokhale, Swapna S. and Smith, Th\'{e}r\`{e}se M.},
title = {Evaluating an early software engineering course with projects and tools from open source software},
year = {2012},
isbn = {9781450316040},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2361276.2361279},
doi = {10.1145/2361276.2361279},
abstract = {We developed a software engineering course that emphasizes code maintenance and evolution by having students reverse engineer and modify open-source projects. To evaluate whether this course had the desired effects on student learning, we analyze pre- and post-course survey data using qualitative methods. This analysis, in combination with other data, suggests that the students gained an appreciation and understanding of software maintenance, documentation, and tool use.},
booktitle = {Proceedings of the Ninth Annual International Conference on International Computing Education Research},
pages = {510},
numpages = {6},
keywords = {software engineering, reverse engineering, program comprehension, maintenance},
location = {Auckland, New Zealand},
series = {ICER '12}
}
@inproceedings{10.1145/3379597.3387444,
author = {Singh, Shubhankar Suman and Sarangi, Smruti R.},
title = {SoftMon: A Tool to Compare Similar Open-source Software from a Performance Perspective},
year = {2020},
isbn = {9781450375177},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3379597.3387444},
doi = {10.1145/3379597.3387444},
abstract = {Over the past two decades, a rich ecosystem of open-source software has evolved. For every type of application, there are a wide variety of alternatives. We observed that even if different applications that perform similar tasks and compiled with the same versions of the compiler and the libraries, they perform very differently while running on the same system. Sadly prior work in this area that compares two code bases for similarities does not help us in finding the reasons for the differences in performance.In this paper, we develop a tool, SoftMon, that can compare the codebases of two separate applications and pinpoint the exact set of functions that are disproportionately responsible for differences in performance. Our tool uses machine learning and NLP techniques to analyze why a given open-source application has a lower performance as compared to its peers, design bespoke applications that can incorporate specific innovations (identified by SoftMon) in competing applications, and diagnose performance bugs.In this paper, we compare a wide variety of large open-source programs such as image editors, audio players, text editors, PDF readers, mail clients and even full-fledged operating systems (OSs). In all cases, our tool was able to pinpoint a set of at the most 10-15 functions that are responsible for the differences within 200 seconds. A subsequent manual analysis assisted by our graph visualization engine helps us find the reasons. We were able to validate most of the reasons by correlating them with subsequent observations made by developers or from existing technical literature. The manual phase of our analysis is limited to 30 minutes (tested with human subjects).},
booktitle = {Proceedings of the 17th International Conference on Mining Software Repositories},
pages = {397408},
numpages = {12},
keywords = {Software comparison, Performance debugging, NLP based matching},
location = {Seoul, Republic of Korea},
series = {MSR '20}
}
@inproceedings{10.1007/11774129_32,
author = {Fraser, Steven and \r{A}gerfalk, P\"{a}r J. and Eckstein, Jutta and Korson, Tim and Rainsberger, J. B.},
title = {Open source software in an agile world},
year = {2006},
isbn = {3540350942},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/11774129_32},
doi = {10.1007/11774129_32},
abstract = {Open Source Software (contrasted with proprietary or “closed” software) has become a more widely accepted enterprise solution not withstanding some issues related to intellectual property rights and issues of liability and indemnification. Open Source Software (OSS) takes collaborative software development to a global extreme OSS also provides a mechanism for decreasing time-to-market, improved quality, and reduced development costs. This panel will serve as a catalyst to discuss strategies, tools, and communities focused on the development and application of open source software.},
booktitle = {Proceedings of the 7th International Conference on Extreme Programming and Agile Processes in Software Engineering},
pages = {217220},
numpages = {4},
location = {Oulu, Finland},
series = {XP'06}
}
@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}
}
@inproceedings{10.1145/3339252.3340336,
author = {Wen, Shao-Fang and Katt, Basel},
title = {Learning Software Security in Context: An Evaluation in Open Source Software Development Environment},
year = {2019},
isbn = {9781450371643},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3339252.3340336},
doi = {10.1145/3339252.3340336},
abstract = {Learning software security has become a complex and difficult task today than it was even a decade ago. With the increased complexity of computer systems and a variety of applications, it is hard for software developers to master the expertise required to deal with the variety of security concepts, methods, and technologies that are required in software projects. Although a large number of security learning materials are widely available in books, open literature or on the Internet, they are difficult for learners to understand the rationale of security topics and correlate the concepts with real software scenarios. We argue that the traditional approach, which usually organizes knowledge content topically, with security-centric, is not suitable to motivate learners and stimulate learners' interest. To tackle this learning issue, our research is focused on forging a contextualized learning environment for software security where learners can explore security knowledge and relate it to the context that they are familiar with. This learning system is developed base on our proposed context-based learning approach and based on ontological technologies. In this paper, we present our evaluation study in the open source software (OSS) development environment. Our results demonstrate that contextualized learning can help OSS developers identify their necessary security information, improve learning efficiency and make security knowledge more meaningful for their software development tasks},
booktitle = {Proceedings of the 14th International Conference on Availability, Reliability and Security},
articleno = {58},
numpages = {10},
keywords = {ontology, learning system, contextualized learning, context-based, Software security},
location = {Canterbury, CA, United Kingdom},
series = {ARES '19}
}
@inproceedings{10.5555/1018439.1021896,
author = {Dinh-Trong, Trung and Bieman, James M.},
title = {Open Source Software Development: A Case Study of FreeBSD},
year = {2004},
isbn = {0769521290},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {A common claim is that open source software development produces higher quality software at lower cost than traditional commercial development. To validate such claims, researchers have conducted case studies of "successful" open source development projects. This case study of the FreeBSD project provides further understanding of open source development. The FreeBSD development process is fairly well-defined with proscribed methods for determining developer responsibilities, dealing with enhancements and defects, and for managing releases. Compared to the Apache project, FreeBSD uses a smaller set of core developers that implement a smaller portion of the system, and uses a more well-defined testing process. FreeBSD and Apache have a similar ratio of core developers to (1) people involved in adapting and debugging the system, and (2) people who report problems. Both systems have similar defect densities, and the developers are also users in both systems.},
booktitle = {Proceedings of the Software Metrics, 10th International Symposium},
pages = {96105},
numpages = {10},
series = {METRICS '04}
}
@inproceedings{10.1109/COMPSAC.2008.47,
author = {Ciolkowski, Marcus and Soto, Mart\'{\i}n},
title = {Towards a Process Maturity Model for Open Source Software},
year = {2008},
isbn = {9780769532622},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/COMPSAC.2008.47},
doi = {10.1109/COMPSAC.2008.47},
abstract = {For traditional software development, process maturity models (CMMI, SPICE) have long been used to assess product quality and project predictability. For OSS, on the other hand, these models are generally perceived as inadequate. In practice, though, many OSS communities are well-organized, and there is evi-dence of process maturity in OSS projects. This position paper presents work in progress on developing a process maturity model specifically for OSS projects.},
booktitle = {Proceedings of the 2008 32nd Annual IEEE International Computer Software and Applications Conference},
pages = {12131214},
numpages = {2},
keywords = {Open Source Software, Process Maturity Model, CMMI, SPICE, Process Assessment},
series = {COMPSAC '08}
}
@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.5555/1800614.1800661,
author = {Hong-min, Ren and Zhi-ying, Yan and Jing-zhou, Zhang},
title = {Design and implementation of RAS-based open source software repository},
year = {2009},
isbn = {9781424445455},
publisher = {IEEE Press},
abstract = {Open-source software is an enormous treasure of knowledge available to whole mankind which has unique knowledge creation and dissemination mechanisms. In order to promote its usage in China, an open source software repository called OpenCom was designed and implemented as a supporting tool of Shanghai Component Library. OpenCom provides a simple but flexible collaborative platform to describe, store, retrieve, collect and develop open source software. Moreover, OpenCom introduces an extension to Reusable Asset Specification (RAS) to effectively support collaborative creation of knowledge in open source community on the Internet.},
booktitle = {Proceedings of the 6th International Conference on Fuzzy Systems and Knowledge Discovery - Volume 2},
pages = {219223},
numpages = {5},
keywords = {software repository, reusable asset specification, open source software, RAS},
location = {Tianjin, China},
series = {FSKD'09}
}
@inproceedings{10.1109/ARES.2007.84,
author = {Wahyudin, Dindin and Tjoa, A Min},
title = {Event-Based Monitoring of Open Source Software Projects},
year = {2007},
isbn = {0769527752},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ARES.2007.84},
doi = {10.1109/ARES.2007.84},
abstract = {Project management traditionally has a strong focus on human reporting that fits well a tightly coupled form of organization to ensure the quality of project reporting. For loosely coupled forms of organization, such as open source systems (OSS) development projects, there are very few approaches to ensure the quality of project reporting; a promising approach can be to augment human reporting with data analysis based on the communication and state changes in an OSS project. In this paper we propose a concept and an initial measurement approach for event-based monitoring of OSS projects to better understand the actual benefit of tool-supported gathering, correlating and analyzing processes event data from the OSS community as a supplement for traditional software project monitoring data collection. We report on an empirical feasibility study investigating success and risk indicators of five OSS projects listed in the Apache Incubator.},
booktitle = {Proceedings of the The Second International Conference on Availability, Reliability and Security},
pages = {11081115},
numpages = {8},
series = {ARES '07}
}
@inproceedings{10.1109/FLOSS.2007.1,
author = {Gao, Yongqin and Antwerp, Matthew Van and Christley, Scott and Madey, Greg},
title = {A Research Collaboratory for Open Source Software Research},
year = {2007},
isbn = {0769529615},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/FLOSS.2007.1},
doi = {10.1109/FLOSS.2007.1},
abstract = {Various research approaches have been proposed to study the OSS movement. To facilitate this OSS related research, we designed and implemented an online research collaboratory. It is not only a repository including over two years of monthly database dumps from SourceForge.net, but also an online community supporting OSS related research. We describe the design and implementation of the research collaboratory and usage statistics for the year 2006.},
booktitle = {Proceedings of the First International Workshop on Emerging Trends in FLOSS Research and Development},
pages = {4},
series = {FLOSS '07}
}
@inproceedings{10.5555/1260984.1261204,
author = {Gao, Yongqin and Van Antwerp, Matthew and Christley, Scott and Madey, Greg},
title = {A Research Collaboratory for Open Source Software Research},
year = {2007},
isbn = {0769528309},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {Various research approaches have been proposed to study the OSS movement. To facilitate this OSS related research, we designed and implemented an online research collaboratory. It is not only a repository including over two years of monthly database dumps from SourceForge.net, but also an online community supporting OSS related research. We describe the design and implementation of the research collaboratory and usage statistics for the year 2006.},
booktitle = {Proceedings of the 29th International Conference on Software Engineering Workshops},
pages = {124},
series = {ICSEW '07}
}
@inproceedings{10.1145/1520340.1520433,
author = {Green, Collin and Tollinger, Irene and Ratterman, Christian and Pyrzak, Guy and Eiser, Alex and Castro, Lanie and Vera, Alonso},
title = {Leveraging open-source software in the design and development process},
year = {2009},
isbn = {9781605582474},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1520340.1520433},
doi = {10.1145/1520340.1520433},
abstract = {This paper presents a case study of the NASA Ames Research Center HCI Group's design and development of a problem reporting system for NASA's next generation vehicle (to replace the shuttle) based on the adaptation of an open source software application. We focus on the criteria used for selecting a specific system (Bugzilla) and discuss the outcomes of our project including eventual extensibility and maintainability. Finally, we address whether our experience may generalize considering where Bugzilla lies in the larger quantitative picture of current open source software projects.},
booktitle = {CHI '09 Extended Abstracts on Human Factors in Computing Systems},
pages = {30613074},
numpages = {14},
keywords = {software development, open-source software, collaboration, benefits analysis},
location = {Boston, MA, USA},
series = {CHI EA '09}
}
@inproceedings{10.1109/HICSS.2007.412,
author = {Mindel, Joshua L. and Mui, Lik and Verma, Sameer},
title = {Open Source Software Adoption in ASEAN Member Countries},
year = {2007},
isbn = {0769527558},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2007.412},
doi = {10.1109/HICSS.2007.412},
abstract = {This paper investigates the extent to which Open Source software is being adopted for web hosts within member countries of the Association of South East Asian Nations (ASEAN), and provides a partial explanation. We explain how Open Source software adoption decisions are influenced by macro-level or environmental influences (e.g. government policy, Open Source community). We use proxies based on empirical data collection to provide insight into the degree of Open Source software adoption which has already occurred. Software tools were developed to analyze web host software on the public Internet within each ASEAN country's country-level domain. Other empirical indicators include Linux User Group (LUG) existence and activity. The study found that government Open Source policies do not appear to be a consistent factor among those ASEAN countries with the highest degree of Open Source software adoption. Other environmental factors appear to be more influential at this point in time.},
booktitle = {Proceedings of the 40th Annual Hawaii International Conference on System Sciences},
pages = {226b},
series = {HICSS '07}
}
@inproceedings{10.1007/978-3-540-69566-0_17,
author = {Deprez, Jean-Christophe and Alexandre, Simon},
title = {Comparing Assessment Methodologies for Free/Open Source Software: OpenBRR and QSOS},
year = {2008},
isbn = {9783540695646},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-540-69566-0_17},
doi = {10.1007/978-3-540-69566-0_17},
abstract = {Many organizations using Free/Open Source Software (F<em>l</em>OSS) are dealing with the major problem of selecting the most appropriate software product corresponding to their needs. Most of theses companies are currently selecting F<em>l</em>OSS projects using ad-hoc techniques. However, in the last couple of years, two methodologies for assessing F<em>l</em>OSS project have emerge, namely QSOS and OpenBRR. The objective of this work is, through a detailed and rigorous assessment methodology comparison, to allow companies to have a better understanding of these two assessment methodologies content and limitation. This work compares both methodologies on several aspects, among others, their overall approaches, their scoring procedures and their evaluation criteria.},
booktitle = {Proceedings of the 9th International Conference on Product-Focused Software Process Improvement},
pages = {189203},
numpages = {15},
keywords = {open source, free software, assessment methodologies},
location = {Monte Porzio Catone, Italy},
series = {PROFES '08}
}
@inproceedings{10.1145/3328778.3366929,
author = {Wurst, Karl R. and Radkowski, Christopher and Jackson, Stoney and Ellis, Heidi J. C. and Burdge, Darci and Postner, Lori},
title = {LibreFoodPantry: Developing a Multi-Institutional, Faculty-Led, Humanitarian Free and Open Source Software Community},
year = {2020},
isbn = {9781450367936},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3328778.3366929},
doi = {10.1145/3328778.3366929},
abstract = {Engaging students in humanitarian free and open source software (HFOSS) projects allows them to gain real-world software development skills while helping society. Participating in an existing HFOSS project, although ripe with learning opportunities, presents a number of hurdles for faculty and students. An alternative to joining an existing HFOSS project community is to participate in a faculty-led HFOSS project. These projects provide the instructor with more control over the learning environment, but often lack an active community outside of the classroom. This paper describes a multi-institutional effort to engage a community of developers in creating humanitarian open source projects to support their on-campus food pantries. Food insecurity on campus has become a national concern and many institutions have, or are starting, food pantries to support the student, staff, and faculty community. Starting a faculty-led HFOSS project involves making decisions not only about the features of the project but also about community norms, tool choices, project development workflow, and inter-institution cooperation. This paper provides an overview of the creation of LibreFoodPantry, a community who is developing a suite of projects that support on-campus food pantries. It describes instances of using LibreFoodPantry's projects in various classroom settings, the lessons learned from these experiences, and the resulting discussions and decisions made by the LibreFoodPantry Coordinating Committee. This process has led to a community dedicated to easing the on-ramp for faculty who want to help their students contribute to an HFOSS project.},
booktitle = {Proceedings of the 51st ACM Technical Symposium on Computer Science Education},
pages = {441447},
numpages = {7},
keywords = {software development, project management, open source, computing for social good},
location = {Portland, OR, USA},
series = {SIGCSE '20}
}
@inproceedings{10.1109/CSSE.2008.1039,
author = {Yuqing, Lan and Tong, Zhao},
title = {Bayesian Network to Construct Interoperability Model of Open Source Software},
year = {2008},
isbn = {9780769533360},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/CSSE.2008.1039},
doi = {10.1109/CSSE.2008.1039},
abstract = {There are few topics more heated than the discussion surrounding open source software versus commercial and proprietary software. They are not only in an opposite relation, but also looking for cooperation. Moreover, there are many unresolved problems between them, in which the most typical one is the interoperability. There is a real need for a widely adopted, standardized method to assess the interoperability of open source software. However, few groups or researchers have given the guide up to now. This paper proposed Bayesian Network to construct the structure of interoperability and then learn the condition probability table of the structure. The structure and its condition probability table constitute the interoperability model. The model can be used not only to help user evaluate the interoperability of open source software, but also to guide the software developer to improve the quality of open source software more efficiently. An application showed how to use the model, and the result proved the validity of this model.},
booktitle = {Proceedings of the 2008 International Conference on Computer Science and Software Engineering - Volume 03},
pages = {758761},
numpages = {4},
keywords = {Open Source Software, K2 Algorithm, Interoperability, Bayesian Network},
series = {CSSE '08}
}
@inproceedings{10.1109/HICSS.2009.489,
title = {Users of Open Source Software - How Do They Get Help?},
year = {2009},
isbn = {9780769534503},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2009.489},
doi = {10.1109/HICSS.2009.489},
abstract = {A study was conducted across multiple open source software online technical help communities. This paper presents the types of discussions that occur, the types of questions asked and the type of responses that are given. The implications for socio-technical design are considered, exploring how help requests and discussions can be used to improve future help-giving, documentation and interface and functionality redesign.},
booktitle = {Proceedings of the 42nd Hawaii International Conference on System Sciences},
pages = {110},
numpages = {10},
series = {HICSS '09}
}
@inproceedings{10.1109/HICSS.2010.385,
author = {Van Antwerp, Matthew and Madey, Greg},
title = {The Importance of Social Network Structure in the Open Source Software Developer Community},
year = {2010},
isbn = {9780769538693},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2010.385},
doi = {10.1109/HICSS.2010.385},
abstract = {This paper outlines the motivations and methods for analyzing the developer network of open source software (OSS) projects. Previous work done by Hinds [5] suggested social network structure was instrumental towards the success of an OSS project, as measured by activity and output. The follow-up paper by Hinds [4] discovered that his hypotheses, based on social network theory and previous research on the importance of subgroup connectedness, were vastly different than the results of his study of over 100 successful OSS projects. He concluded that the social network structure had no significant effect on project success. We outline how his approach disregarded potentially important factors and through a new study evaluate the role of the OSS developer network as it pertains to long-term project popularity. We also present an initial investigation into the adequacy of using the SourceForge activity percentile as a long-term success metric. In contrast with Hinds, we show that previously existing developer-developer ties are an indicator of past and future project popularity.},
booktitle = {Proceedings of the 2010 43rd Hawaii International Conference on System Sciences},
pages = {110},
numpages = {10},
series = {HICSS '10}
}
@inproceedings{10.5555/2337223.2337491,
author = {Serrano Zanetti, Marcelo},
title = {The co-evolution of socio-technical structures in sustainable software development: lessons from the open source software communities},
year = {2012},
isbn = {9781467310673},
publisher = {IEEE Press},
abstract = {Software development depends on many factors, including technical, human and social aspects. Due to the complexity of this dependence, a unifying framework must be defined and for this purpose we adopt the complex networks methodology. We use a data-driven approach based on a large collection of open source software projects extracted from online project development platforms. The preliminary results presented in this article reveal that the network perspective yields key insights into the sustainability of software development.},
booktitle = {Proceedings of the 34th International Conference on Software Engineering},
pages = {15871590},
numpages = {4},
location = {Zurich, Switzerland},
series = {ICSE '12}
}
@inproceedings{10.1109/IITA.2008.501,
author = {Jing, Tan and Juan, Xu and Li, Wan},
title = {Open Source Software Approach for Internet GIS and Its Application},
year = {2008},
isbn = {9780769534978},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/IITA.2008.501},
doi = {10.1109/IITA.2008.501},
abstract = {Geographic information systems (GIS) are increasingly being used for effective accessibility to spatial data. Due to technical complexity and high cost, communities lacking the expertise and resources cannot benefit from this technology. Open source software (OSS) offers the potential to solve these problems. At first this paper briefly reviews the OSS and open source GIS(OSGIS). Then an approach for developing Internet GIS using open source software is proposed. Issues involved in the development, including economic and technical, are discussed later. To demonstrate the approach a case study of Web-based Mountain Data Sharing Information System is presented. The presented case shows that development of Internet GIS based on OSS is feasible. It also provides a solution for internet GIS that is low cost and simple to implement.},
booktitle = {Proceedings of the 2008 Second International Symposium on Intelligent Information Technology Application - Volume 03},
pages = {264268},
numpages = {5},
keywords = {data sharing, Open source software, Internet GIS, GIS},
series = {IITA '08}
}
@inproceedings{10.1109/HICSS.2011.359,
author = {Huang, Kuang-Yuan and Choi, Namjoo},
title = {Relating and Clustering Free/Libre Open Source Software Projects and Developers: A Social Network Perspective},
year = {2011},
isbn = {9780769542829},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2011.359},
doi = {10.1109/HICSS.2011.359},
abstract = {In this article a perspective of relating various Free/Libre Open Source Software (FLOSS) projects and linking different FLOSS developers is given. Specifically, by viewing projects and developers as characterized by their choices of features such as intended audiences, licenses, programming languages, operating systems, and topics, two-mode networks are generated to link projects (or developers) to their feature choices. Based on the generated networks, similarities among projects and among developers are calculated, and projects (or developers) are clustered through their measured similarities. Implication to this perspective can be the provision of project and developer recommendation services to extend developers' social networks beyond their participated projects and also to facilitate the sharing of information. This perspective also opens the possibility of discovering free software ideologists in FLOSS community.},
booktitle = {Proceedings of the 2011 44th Hawaii International Conference on System Sciences},
pages = {110},
numpages = {10},
series = {HICSS '11}
}
@inproceedings{10.1109/HICSS.2007.426,
author = {Asundi, Jai and Jayant, Rajiv},
title = {Patch Review Processes in Open Source Software Development Communities: A Comparative Case Study},
year = {2007},
isbn = {0769527558},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2007.426},
doi = {10.1109/HICSS.2007.426},
abstract = {In spite of the overwhelming success of Free/Open Source Software (F/OSS) like Apache and GNU/Linux, there is a limited understanding of the processes and methodologies that specify this form of software development. In this paper, we examine the process of patch reviews as a proxy for the extent of code-review in F/OSS projects. While existing descriptions of patch review processes are mostly narrative and based on individual experiences, we systematically analyze the email archives of five F/OSS projects to characterize this process. While doing so, we make a distinction between contributions (patches or review comments) by core members and casual contributors to grasp the role of core members in this process. Our results show that while the patch review processes are not exactly identical across various F/OSS projects, the core members across all projects play the vital role of gate-keepers to ensure a high level of review for submitted patches.},
booktitle = {Proceedings of the 40th Annual Hawaii International Conference on System Sciences},
pages = {166c},
series = {HICSS '07}
}
@inproceedings{10.1109/NCM.2009.183,
author = {Murakami, Yukikazu and Funabiki, Nobuo and Tokunaga, Hidekazu and Shigeta, Kazuhiro and Nakanishi, Toru},
title = {A Web-Based Installation Manual Management System for Open Source Software},
year = {2009},
isbn = {9780769537696},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/NCM.2009.183},
doi = {10.1109/NCM.2009.183},
abstract = {In this paper, we propose a Web-based system to manage the created manuals so that users can easily use them. By incorporating the analogous manual search algorithm after investigating command changes under different environments, our system is able to show similar manuals if no existing manual matches to the search condition.Besides, we propose the installation guidance function to avoid mistakes by users. It monitors the input commands by a user, and displays the correct commands with the error message if a mistake is found. The experimental results in installing OSS packages by novice users confirm the effectiveness our proposal.},
booktitle = {Proceedings of the 2009 Fifth International Joint Conference on INC, IMS and IDC},
pages = {12611266},
numpages = {6},
keywords = {Open Source Software Web database},
series = {NCM '09}
}
@inproceedings{10.1145/1632149.1632165,
author = {Munga, Neeshal and Fogwill, Thomas and Williams, Quentin},
title = {The adoption of open source software in business models: a Red Hat and IBM case study},
year = {2009},
isbn = {9781605586434},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1632149.1632165},
doi = {10.1145/1632149.1632165},
abstract = {Free / Libre open source software (FLOSS/OSS) has gained increasing popularity and utilisation in commercial and governmental organisations. Universities like Harvard and Stanford now offer courses on open source as a business and also on how businesses can compete with open source firms. However, very little research has been published in regards to the influence of OSS on business strategies; the use of OSS as a viable business or its value proposition within a commercial entity. The business model, a powerful tool for extracting economic value from the potential of technological innovation, clearly plays an important role in the success of a business. In this paper we investigate the role of open source in the business models of Red Hat and IBM and describe how OSS has contributed to their success. A framework recently developed by some of the authors is used to evaluate and identify the key factors important to the integration of OSS strategies into traditional business models.},
booktitle = {Proceedings of the 2009 Annual Research Conference of the South African Institute of Computer Scientists and Information Technologists},
pages = {112121},
numpages = {10},
keywords = {open source software, case study, business models},
location = {Vanderbijlpark, Emfuleni, South Africa},
series = {SAICSIT '09}
}
@inproceedings{10.1145/1835980.1835987,
author = {Mustaquim, Moyen Mohammad},
title = {A systems thinking model for open source software development in social media},
year = {2010},
isbn = {9781450302296},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1835980.1835987},
doi = {10.1145/1835980.1835987},
abstract = {In this paper a social media model, based on systems thinking methodology is proposed to understand the behavior of the open source software development community working in social media.The proposed model is focused on relational influences of two different systems-social media and the open source community. This model can be useful for taking decisions which are complicated and where solutions are not apparent. Based on the proposed model, an efficient way of working in open source development community within social media can be found.},
booktitle = {Proceedings of the International Workshop on Modeling Social Media},
articleno = {7},
numpages = {2},
keywords = {systems thinking, social networking, social media modeling, opens source development},
location = {Toronto, Ontario, Canada},
series = {MSM '10}
}
@inproceedings{10.1145/1520340.1520395,
author = {Schwartz, Daniel and Gunn, Allen},
title = {Integrating user experience into free/libre open source software: CHI 2009 special interest group},
year = {2009},
isbn = {9781605582474},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1520340.1520395},
doi = {10.1145/1520340.1520395},
abstract = {The importance of software in daily life for casual and business purposes has led to a strong increase in the formal integration of usability in commercial software development processes. However, usability still appears to be largely an afterthought for Free/Libre/Open Source Software (FLOSS). The intent of this Special Interest Group (SIG) is to encourage participation by the user experience (UX) community and to identify solutions for better integration of UX into the FLOSS development process.},
booktitle = {CHI '09 Extended Abstracts on Human Factors in Computing Systems},
pages = {27392742},
numpages = {4},
keywords = {user experience, usability, open source, floss, development, computer supported cooperative work},
location = {Boston, MA, USA},
series = {CHI EA '09}
}
@inproceedings{10.1109/HICSS.2011.305,
author = {Ghapanchi, Amir Hossein and Aurum, Aybuke},
title = {Measuring the Effectiveness of the Defect-Fixing Process in Open Source Software Projects},
year = {2011},
isbn = {9780769542829},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2011.305},
doi = {10.1109/HICSS.2011.305},
abstract = {The defect-fixing process is a key process in which an open source software (OSS) project team responds to customer needs in terms of detecting and resolving software defects, hence the dimension of defect-fixing effectiveness corresponds nicely to adopters' concerns regarding OSS products. Although researchers have been studying the defect fixing process in OSS projects for almost a decade, the literature still lacks rigorous ways to measure the effectiveness of this process. Thus, this paper aims to create a valid and reliable instrument to measure the defect-fixing effectiveness construct in an open source environment through the scale development methodology proposed by Churchill [4]. This paper examines the validity and reliability of an initial list of indicators through two rounds of data collection and analysis. Finally four indicators are suggested to measure defect-fixing effectiveness. The implication for practitioners is explained through a hypothetical example followed by implications for the research community.},
booktitle = {Proceedings of the 2011 44th Hawaii International Conference on System Sciences},
pages = {111},
numpages = {11},
series = {HICSS '11}
}
@inproceedings{10.5555/1807906.1807922,
author = {Fonseca, In\'{a}cio and Farinha, Jos\'{e} Torres and Barbosa, Fernando Maciel},
title = {Wind maintenance system using network synchronization techniques based on open-source software},
year = {2010},
isbn = {9789604741595},
publisher = {World Scientific and Engineering Academy and Society (WSEAS)},
address = {Stevens Point, Wisconsin, USA},
abstract = {The use of open-source software in many institutions and organizations is increasing. However, a balance should be considered between the software cost and the cost of its technical support and reliability. In this article, a maintenance system for wind farms will be presented. It is connected to an information system for maintenance, called SMIT (Terology Integrated Modular System) as a general base to manage the assets and as a support strategic line to the evolution of this system, which incorporates on-condition maintenance modules, and the support to the research and development done around this theme. The SMIT system is based on a TCP/IP network, using a Linux server running a PostgreSQL database and Apache web server with PHP, and Octave and R software for numerical analysis. Maintenance technicians, chiefs, economic and production management personnel can access SMIT database through SMIT clients for Windows. In addition, this maintenance system for wind systems uses also special low cost hardware for data acquisition on floor level. The hardware uses a distributed TCP/IP network to synchronize SMIT server master clock through Precision Time Protocol. Usually, the manufactures construct, deploy and give the means for the suppliers to perform the wind system's maintenance. This is a very competitive area, where companies tend to hide the development details and implementations. Within this scenario, the development of maintenance management models for multiple wind equipments is important, and will allow countries to be more competitive in a growing market. For on-condition monitoring, the algorithms are based on Support Vector Machines and time series analysis running under Octave and R open-source software's.},
booktitle = {Proceedings of the 5th IASME/WSEAS International Conference on Energy & Environment},
pages = {6975},
numpages = {7},
keywords = {wind energy, renewable energy, predictive maintenance, clock synchronization},
location = {UK},
series = {EE'10}
}
@inproceedings{10.1007/978-3-540-85170-7_29,
author = {Cerbo, Francesco and Forcheri, Paola and Dodero, Gabriella and Succi, Giancarlo},
title = {Tools for Supporting Hybrid Learning Strategies in Open Source Software Environments},
year = {2008},
isbn = {9783540851691},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-540-85170-7_29},
doi = {10.1007/978-3-540-85170-7_29},
abstract = {In this paper, we illustrate how a cooperative learning paradigm may benefit from cutting edge e-learning techniques. We use Web 2.0 resources (especially AJAX) to fulfill requirements for an interactive-constructivistic "learning space", extending an existing Free/Open Source Software Learning Management System, to create a cooperative and community-based learning space adherent to our proposal. The paper shows also how to use our toolset on two case studies.},
booktitle = {Proceedings of the 1st International Conference on Hybrid Learning and Education},
pages = {328337},
numpages = {10},
keywords = {virtual learning space, social communities, Open Source Software},
location = {Hong Kong, China},
series = {ICHL '08}
}
@inproceedings{10.1145/3387168.3387194,
author = {Abril, Bryam and Jara, Juan Diego and Cuzco, Patricio and Gallegos, Pablo},
title = {Development and Design of a Unified Remote Video Surveillance System for Homes, using Free Software Tools},
year = {2020},
isbn = {9781450376259},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3387168.3387194},
doi = {10.1145/3387168.3387194},
abstract = {In this article we present the design and implementation of a prototype for video surveillance that allows to manage IP cameras from different manufacturers through a single application implemented with free software tools and free hardware. Several currently existing applications work with proprietary applications and IP cameras from the same manufacturer, however, in this article we demonstrate that management is more efficient through our unique system that allows generating remote alerts through SMS messages and notifications by electronic mail after the activation of a sensor. Our article describes the existing problems in residential security systems, applied to the case of the City of Cuenca-Ecuador, as well as the technical development of the system in relation to server configuration, client equipment and an Android application developed in IONIC Framework. Finally, we describe the results of the different connectivity tests of the system generating events through the internet cloud, to determine performance and connectivity times in a real operating environment.},
booktitle = {Proceedings of the 3rd International Conference on Vision, Image and Signal Processing},
articleno = {89},
numpages = {6},
keywords = {Video Surveillance, VPN, Raspberry PI, Apps Ionic},
location = {Vancouver, BC, Canada},
series = {ICVISP 2019}
}
@inproceedings{10.1109/HICSS.2007.471,
author = {Spaeth, Sebastian and Stuermer, Matthias and Haefliger, Stefan and von Krogh, Georg},
title = {Sampling in Open Source Software Development: The Case for Using the Debian GNU/Linux Distribution},
year = {2007},
isbn = {0769527558},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2007.471},
doi = {10.1109/HICSS.2007.471},
abstract = {Research on open source software (OSS) projects often focuses on the SourceForge collaboration platform. We argue that a GNU/Linwr distribution, such as Debian, is better suited for the sampling ofprojects because it avoids biases and contains unique information only available in an integrated environment. Especially research on the reuse of components can build on dependency information inherent in the Debian GNU/Linux packaging system. This paper therefore contributes to the practice of sampling methods in OSS research and provides empirical data on reuse dependencies in Debian.},
booktitle = {Proceedings of the 40th Annual Hawaii International Conference on System Sciences},
pages = {166a},
series = {HICSS '07}
}
@inproceedings{10.1145/563340.563464,
author = {Wolf, Marty J. and Bowyer, Kevin and Gotterbarn, Don and Miller, Keith},
title = {Open source software: intellectual challenges to the status quo},
year = {2002},
isbn = {1581134738},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/563340.563464},
doi = {10.1145/563340.563464},
abstract = {Open source software is making a large impact on many aspects of society including the business community, the computing industry, the entertainment industry and higher education. The computer science education community has been quiet about issues of open source versus closed source and the role of open source code in the advancement of information technology. A survey of recent issues of SIGCSE Bulletin and SIGCSE conference proceedings shows little attention to the role open source software should play in computer science education. We are here to raise the question: "What are the social and ethical responsibilities of computer science faculty regarding open source software?"One set of issues concerns the use of open source software in teaching and the use of open source development models in the teaching of software development. Some basic questions that arise include "Should analysis of open source (and possible contributions to it) be the subject of class assignments?" and "Should open source software development models be taught?"A second set of issues concerns the use of open source software in support of teaching (e.g., using Linux as your standard platform). Some basic questions that arise include "Should we use open source software to support teaching?" and "Are these faculty ethically obligated to make contributions to the open source software base?"In this panel we will identify many of the parties involved in the ethical and social issues surrounding the use of open source in teaching and in the support of teaching, and we will identify the rights and responsibilities we, as faculty, have to the various parties. This panel will initiate a discussion that will identify additional parties and our further professional obligations.},
booktitle = {Proceedings of the 33rd SIGCSE Technical Symposium on Computer Science Education},
pages = {317318},
numpages = {2},
location = {Cincinnati, Kentucky},
series = {SIGCSE '02}
}
@inproceedings{10.1145/1508865.1508915,
author = {Hislop, Gregory W. and Ellis, Heidi J.C. and Tucker, Allen B. and Dexter, Scott},
title = {Using open source software to engage students in computer science education},
year = {2009},
isbn = {9781605581835},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1508865.1508915},
doi = {10.1145/1508865.1508915},
abstract = {This panel will discuss issues and methods for incorporating free and open source software (FOSS) in computer science education. The panelists are investigating approaches to student participation in FOSS that produce results that are contributed to the FOSS community and actually used by others.},
booktitle = {Proceedings of the 40th ACM Technical Symposium on Computer Science Education},
pages = {134135},
numpages = {2},
keywords = {student motivation, open source software, computing education},
location = {Chattanooga, TN, USA},
series = {SIGCSE '09}
}
@inproceedings{10.1109/SEW.2006.37,
author = {Simmons, Melissa M. and Vercellone-Smith, Pam and Laplante, Phillip A.},
title = {Understanding Open Source Software through Software Archaeology: The Case of Nethack},
year = {2006},
isbn = {0769526241},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/SEW.2006.37},
doi = {10.1109/SEW.2006.37},
abstract = {In this study open source software was examined from an archaeological perspective. The objective: to explore the evolution of a long-lived open source project with the intention of learning how code evolution has progressed over time. This investigation provides a case study of Nethack, an enormously popular open source game that has been in development for more than a decade. The Goal Question Metric approach was employed to derive measurement goals for the evaluation of open source software (OSS) evolution in Nethack. According to Lehman's laws, the incremental growth size of successive releases tends to decline during the active life of an evolving program. Our results demonstrate that the evolution patterns observed for Nethack do not consistently conform to Lehman's laws. The growth in Nethack's tarball distribution size, as well as lines of code, exhibited a linear increase in growth in this investigation. Additionally, Lehman's laws dictate that the complexity of a system will increase as it ages. Interestingly, in Nethack, the McCabe cyclomatic complexity was found to decrease with successive releases while the Halstead complexity increased. These results suggest that while the structure complexity of Nethack declined with successive releases, the complexity of calculational logic increased. These findings raise questions concerning the evolution of other OSS applications.},
booktitle = {Proceedings of the 30th Annual IEEE/NASA Software Engineering Workshop},
pages = {4758},
numpages = {12},
series = {SEW '06}
}
@inproceedings{10.1145/2857218.2857264,
author = {Cardoso, Jarbas L. and Costa, Ivanir and Andres, Frederic and Barbin, Silvio E.},
title = {Collective intelligence approach for free software adoption by municipalities},
year = {2015},
isbn = {9781450334808},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2857218.2857264},
doi = {10.1145/2857218.2857264},
abstract = {The free technologies adoption by governments is not a new phenomenon. As an innovative contribution, this paper proposes a collective intelligence (CI) approach for improving the free software adoption by small and medium-sized municipalities. To build this CI-approach, the authors have analyzed the dynamic of the communities hosted by Brazilian Public Software (BPS) Portal and the actions related to implementation of software solution in Brazilian municipalities. They started by identifying key variables and their relationship, and mining data from the communities whose software solutions have been successfully implemented in the municipalities according to player reports available in BPS portal. Such as the relationships demonstrate, these players have been appropriated the knowledge related to solutions and created new business to support the modernization of public administration. Based on reports and statistical analysis, the authors could understand both the dynamic of the successful communities and the adoption phenomena by municipalities as a consequence of individual initiatives. The results indicate that a CI-approach based on 5W1H can improve the knowledge sharing and promote the best practice in the free software adoption by small and medium-sized municipalities.},
booktitle = {Proceedings of the 7th International Conference on Management of Computational and Collective IntElligence in Digital EcoSystems},
pages = {193200},
numpages = {8},
keywords = {social network, public-private partnership, public good, local innovation system, free software, emergent digital ecosystem, 5W1H},
location = {Caraguatatuba, Brazil},
series = {MEDES '15}
}
@inproceedings{10.1109/BROADCOM.2008.82,
author = {Mtsweni, Jabu and Biermann, Elmarie},
title = {A Roadmap to Proliferate Open Source Software Usage within SA Government Servers},
year = {2008},
isbn = {9780769534534},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/BROADCOM.2008.82},
doi = {10.1109/BROADCOM.2008.82},
abstract = {Open Source software (OSS) is increasingly being recognized by the government sector around the world as a viable choice to proprietary software, particularly in a number of areas of information technology (IT) such as on the network servers. In the OSS domain, it is perceived that OSS has the potential to deliver better value for money, high quality software, secure, flexible, stable and reliable network applications. The South African (SA) government acknowledges that OSS is a viable alternative to proprietary software especially on the servers. According to the data collected (survey) from various SA government departments and agencies, indications are that OSS is not fully implemented on the network servers, although the global trends indicate high usage of OSS within the network environment. The main aim of this paper is to propose a roadmap that can be used to aid SA ministries to increase OSS usage.},
booktitle = {Proceedings of the 2008 Third International Conference on Broadband Communications, Information Technology & Biomedical Applications},
pages = {430436},
numpages = {7},
keywords = {open source, government, roadmap, linux, proprietary software},
series = {BROADCOM '08}
}
@inproceedings{10.1145/1328057.1328087,
author = {Bj\"{o}rgvinsson, Tryggvi and Thorbergsson, Helgi},
title = {Software development for governmental use utilizing free and open source software},
year = {2007},
isbn = {9781595938220},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1328057.1328087},
doi = {10.1145/1328057.1328087},
abstract = {The Icelandic government is about to release its policy on free and open source software. Many governments around the world have either already released a similar policy or have one planned. The policy of the Icelandic government deals with both the use and the development of free and open source software.This paper takes a close look at the free and open source software policies, particularly the Icelandic one, from a software development perspective. The goal is to show how governments can utilize free and open source software when customized software is required. The paper also touches upon licensing issues for free and open source software by discussing the European Union Public License.Governmental project management and services of small software companies and the free and open source community are the focal points of the research. The basis of the research is the i2010 policy framework of the European Commission. The paper concludes by proposing a suitable methodology to use for governmental software development and recommending tools that foster both development and management, with emphasis on the latter.},
booktitle = {Proceedings of the 1st International Conference on Theory and Practice of Electronic Governance},
pages = {133140},
numpages = {8},
keywords = {software development, free and open source software, e-government},
location = {Macao, China},
series = {ICEGOV '07}
}
@inproceedings{10.5555/1689250.1689302,
author = {Ye, Yunwen},
title = {Peer to peer support for the reuse of open source software libraries},
year = {2009},
isbn = {9781424441143},
publisher = {IEEE Press},
abstract = {A large number of high quality Open Source Software (OSS) reuse libraries has been developed, and has been becoming increasingly adopted by many software development organizations. Programmers who reuse such OSS libraries often rely on the online peer support platforms such as dedicated mailing lists to seek help from other programmers. However, there is little research in understanding and evaluating how effective such online peer support platforms are for OSS reuse libraries. By detailed studies of mailing lists of two popular OSS libraries (Lucene-Java and Apache Commons), this paper attempts to understand the effectiveness of mailing listbased peer support system. The results indicate that mailing lists are very responsive to the needs of reusing programmers, and this responsiveness is largely fueled by the strong involvement of library developers.},
booktitle = {Proceedings of the 10th IEEE International Conference on Information Reuse & Integration},
pages = {284289},
numpages = {6},
keywords = {reuse libraries, open source software, knowledge share},
location = {Las Vegas, Nevada, USA},
series = {IRI'09}
}
@inproceedings{10.1145/1328057.1328095,
author = {Thorbergsson, Helgi and Bj\"{o}rgvinsson, Tryggvi and Valfells, \'{A}rs\ae{}ll},
title = {Economic benefits of free and open source software in electronic governance},
year = {2007},
isbn = {9781595938220},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1328057.1328095},
doi = {10.1145/1328057.1328095},
abstract = {This paper examines differences of using proprietary software and free software in electronic governance from an economic point of view. The paper identifies and highlights key areas in network economy, where free and open source software can drastically cut costs both short-term and long-term, if used instead of proprietary software.The research examines both governmental use and development of software and proposes a way for governments to manage free and open source software projects in order to lower costs for all agencies. The aforementioned policy is used as a basis for the research and its proposals.},
booktitle = {Proceedings of the 1st International Conference on Theory and Practice of Electronic Governance},
pages = {183186},
numpages = {4},
keywords = {open standards, network economy, free and open source software},
location = {Macao, China},
series = {ICEGOV '07}
}
@inproceedings{10.1145/1731740.1731797,
author = {Spasova, Velislava and Spasov, Grisha},
title = {Distributed mobile traffic monitoring system based on free and open source software},
year = {2009},
isbn = {9781605589862},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1731740.1731797},
doi = {10.1145/1731740.1731797},
abstract = {In recent years the development of technology and the evolution of mobile phones made possible their integration and usage in a wide range of mobile systems. In this paper it is presented a mobile distributed system which monitors the traffic in areas without monitoring cameras and gathers series of photographs which could be used to determine whether there is congestion in a given region. The system is realized using Free and Open Source Software (FOSS) which contributes to its flexibility and portability.},
booktitle = {Proceedings of the International Conference on Computer Systems and Technologies and Workshop for PhD Students in Computing},
articleno = {52},
numpages = {6},
keywords = {traffic monitoring, global positioning system, free and open source software, distributed mobile system, Java micro edition},
location = {Ruse, Bulgaria},
series = {CompSysTech '09}
}
@inproceedings{10.1109/HICSS.2007.74,
author = {Christley, Scott and Madey, Greg},
title = {Analysis of Activity in the Open Source Software Development Community},
year = {2007},
isbn = {0769527558},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2007.74},
doi = {10.1109/HICSS.2007.74},
abstract = {Open Source Software is computer software for which the source code is publicly open for inspection, modification, and redistribution. While research of a few, large, successful projects have provided insights into the nature and practices of the open source software community; it still leaves open the question about the thousands of other open source projects which are neither large or highly successful. In this paper, we describe a data set of SourceForge.net, the world's largest open source software development site, which is available for research purposes; we discuss various data mining techniques that can be applied to the data and the type of research questions that can be answered. We apply a few of these techniques and provide analysis of the results.},
booktitle = {Proceedings of the 40th Annual Hawaii International Conference on System Sciences},
pages = {166b},
series = {HICSS '07}
}
@inproceedings{10.1145/1240866.1240957,
author = {Bach, Paula M. and Kirschner, Bryan and Carroll, John M.},
title = {Usability and free/libre/open source software SIG: HCI expertise and design rationale},
year = {2007},
isbn = {9781595936424},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1240866.1240957},
doi = {10.1145/1240866.1240957},
abstract = {The usability of Free/Libre/Open Source Software (FLOSS) is a new challenge for HCI professionals. Although HCI professionals are working on usability issues in FLOSS, the CHI community has not yet organized with respect to FLOSS. The purpose of this SIG is to bring together HCI professionals and researchers to discuss current issues in FLOSS. Specifically, this SIG looks at usability, the role of HCI expertise, and design rationale in FLOSS projects.},
booktitle = {CHI '07 Extended Abstracts on Human Factors in Computing Systems},
pages = {20972100},
numpages = {4},
keywords = {user-centered design, usability evaluation, usability, software development teams, open source software, design rationale, FLOSS},
location = {San Jose, CA, USA},
series = {CHI EA '07}
}
@inproceedings{10.5555/1784297.1784349,
author = {Viorres, Nikos and Xenofon, Papadopoulos and Stavrakis, Modestos and Vlachogiannis, Evangelos and Koutsabasis, Panayiotis and Darzentas, John},
title = {Major HCI challenges for open source software adoption and development},
year = {2007},
isbn = {9783540732563},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
abstract = {The aim of the paper is to identify and discuss major challenges for OSS from an HCI perspective, so as to aid the adoption and development processes for end-users, developers and organizations. The paper focuses on four important HCI concerns: product usability, support for user and development communities, accessibility and software usability and proposes areas for further research on the basis of related work and own experiences.},
booktitle = {Proceedings of the 2nd International Conference on Online Communities and Social Computing},
pages = {455464},
numpages = {10},
location = {Beijing, China},
series = {OCSC'07}
}
@inproceedings{10.1109/CBMS.2007.81,
author = {Dinevski, Dejan and Inchingolo, Paolo and Krajnc, Ivan and Kokol, Peter},
title = {Open Source Software in Health Care and Open Three Example},
year = {2007},
isbn = {0769529054},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/CBMS.2007.81},
doi = {10.1109/CBMS.2007.81},
abstract = {The Open Source model has got a serious momentum over last few years and has proven its benefits also in complex (especially horizontal) applications. The time of Open Source in health care is yet to come though several successful stories has been marked already. There are some specifics of Open Source in health care that are investigated in the paper. On the basis of these specifics some recommendations are proposed to reach the interoperability and integration effect. A concrete example of O3 project is presented which is promoting Open Source adoption in e-health at regional, European and World-wide levels. This project aims to give a contribution to the development of e-health through the study of Healthcare Information Systems and the contemporary proposal of new concepts, designs and solutions for the management of health data in an integrated environment: hospitals, Regional Health Information Organizations and citizens (home-care, mobile-care and ambient assisted living).},
booktitle = {Proceedings of the Twentieth IEEE International Symposium on Computer-Based Medical Systems},
pages = {3340},
numpages = {8},
series = {CBMS '07}
}
@inproceedings{10.5555/1260984.1261209,
author = {Capiluppi, Andrea and Boldyreff, Cornelia},
title = {Coupling Patterns in the Effective Reuse of Open Source Software},
year = {2007},
isbn = {0769528309},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {Albeit practical reuse approaches have been established in commercial environments, the Open Source Software (OSS) communities have not yet taken full advantage of the reuse mechanism. Many OSS projects, sharing the same application domain and topic, duplicate effort and code, without fully leveraging the vast amounts of available code. In order to fill these gaps, this study focuses on source code folders of OSS projects: the objective is to investigate their potential as shareable and small-grained reusable software components in other OSS projects.},
booktitle = {Proceedings of the 29th International Conference on Software Engineering Workshops},
pages = {129},
series = {ICSEW '07}
}
@inproceedings{10.1109/FLOSS.2007.4,
author = {Capiluppi, Andrea and Boldyreff, Cornelia},
title = {Coupling Patterns in the Effective Reuse of Open Source Software},
year = {2007},
isbn = {0769529615},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/FLOSS.2007.4},
doi = {10.1109/FLOSS.2007.4},
abstract = {Albeit practical reuse approaches have been established in commercial environments, the Open Source Software (OSS) communities have not yet taken full advantage of the reuse mechanism. Many OSS projects, sharing the same application domain and topic, duplicate effort and code, without fully leveraging the vast amounts of available code. In order to fill these gaps, this study focuses on source code folders of OSS projects: the objective is to investigate their potential as shareable and small-grained reusable software components in other OSS projects.},
booktitle = {Proceedings of the First International Workshop on Emerging Trends in FLOSS Research and Development},
pages = {9},
series = {FLOSS '07}
}
@inproceedings{10.1109/ICSM.2010.5609568,
author = {Aziz Parande, Mohammed and Koru, Gunes},
title = {A longitudinal analysis of the dependency concentration in smaller modules for open-source software products},
year = {2010},
isbn = {9781424486304},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ICSM.2010.5609568},
doi = {10.1109/ICSM.2010.5609568},
abstract = {Our recent studies on single releases of multiple open-source software (OSS) products showed a higher concentration of dependencies in smaller modules. For one of the products, it was observed that an isolatable and observable refactoring initiative exacerbated this concentration inequality. In this paper, we empirically investigate the dependency concentration in smaller modules from a longitudinal perspective: (1) whether this concentration inequality always exists over product life time; (2) how it changes. We hypothesize that the concentration inequality should either remain at same levels or increase over time. This is because large-scale and long-lived software products usually go through some degree of continuous and intermittent refactoring. Our results show that dependencies concentrate in smaller classes in all releases, and this concentration inequality generally increases over successive releases. We suggest that software practitioners continuously pay a higher QA attention to smaller modules. We also recommend increasing such QA focus as a product matures and goes through refactoring activities.},
booktitle = {Proceedings of the 2010 IEEE International Conference on Software Maintenance},
pages = {15},
numpages = {5},
series = {ICSM '10}
}
@inproceedings{10.1109/ICSSP.2019.00014,
author = {Robinson, Paul T. and Beecham, Sarah},
title = {TWINS: this workflow is not scrum: agile process adaptation for open source software projects},
year = {2019},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ICSSP.2019.00014},
doi = {10.1109/ICSSP.2019.00014},
abstract = {It is becoming commonplace for companies to contribute to open source software (OSS) projects. At the same time, many software organizations are applying Scrum software development practices, for productivity and quality gains. Scrum calls for self-organizing teams, in which the development team has total control over its development process. However, OSS projects typically have their own processes and standards, which might not mesh well with a company's internal processes, such as Scrum. This paper presents an experience report from Sony Interactive Entertainment (SIE), where the "toolchain CPU compiler" team directly participates in the "LLVM" OSS project. The team ran into a number of difficulties when using Scrum to manage their development. In particular, the team often failed to complete Scrum sprints where tasks required interaction with the open source community. We look at how the team redefined task flows to alleviate these difficulties, and eventually evolved a highly modified process, dubbed TWINS (This Workflow Is Not Scrum). We assess the revised process, and compare it to other established agile methods, finding it bears a strong resemblance to Scrumban (the SIE team was not aware of Scrumban previously). The TWINS framework presented here may help other organizations who develop software in-house and engage in OSS projects, to gain the best of both worlds.},
booktitle = {Proceedings of the International Conference on Software and System Processes},
pages = {2433},
numpages = {10},
keywords = {scrumban, scrum, open source software, kanban, agile software development},
location = {Montreal, Quebec, Canada},
series = {ICSSP '19}
}
@inproceedings{10.1109/ICCIT.2009.169,
author = {Richter, Dominik and Zo, Hangjung and Maruschke, Michael},
title = {A Comparative Analysis of Open Source Software Usage in Germany, Brazil, and India},
year = {2009},
isbn = {9780769538969},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ICCIT.2009.169},
doi = {10.1109/ICCIT.2009.169},
abstract = {This paper reviews the recent activities of Open Source Software (OSS) adoptions by governments, education sectors, and businesses in Germany, Brazil, and India. It looks at their motivation and focuses on the selected developments of OSS. Typical applications will be discussed as well as consequences from using OSS.},
booktitle = {Proceedings of the 2009 Fourth International Conference on Computer Sciences and Convergence Information Technology},
pages = {14031410},
numpages = {8},
keywords = {operating system, open source software, licenses, desktop application, Linux},
series = {ICCIT '09}
}
@inproceedings{10.5555/1391157.1391198,
author = {Pizzutilo, Sebastiano and Tangorra, Filippo and De Carolis, Bernardina},
title = {An e-learning environment based on open-source software},
year = {2005},
isbn = {9608457114},
publisher = {World Scientific and Engineering Academy and Society (WSEAS)},
address = {Stevens Point, Wisconsin, USA},
abstract = {The system we have built is aimed at supporting learning activities of the degree course in computer science. The defined learning environment is based on ATutor, a freeware and multiplatform Learning Component Management System developed by the University of Toronto. Among the present courses, the attention is pointed out on the computer architecture course, which also integrates a processor simulation within the courseware.},
booktitle = {Proceedings of the 4th WSEAS International Conference on Telecommunications and Informatics},
articleno = {41},
numpages = {6},
keywords = {educational software, courseware, computer architecture simulation},
location = {Prague, Czech Republic},
series = {TELE-INFO'05}
}
@inproceedings{10.1109/ICSM.2006.25,
author = {Robles, Gregorio},
title = {Empirical Software Engineering Research on Free/Libre/Open Source Software},
year = {2006},
isbn = {0769523544},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ICSM.2006.25},
doi = {10.1109/ICSM.2006.25},
abstract = {Public available data sources are an important knowledge generator from which researchers can obtain, mostly in a non-intrusive way, data and facts from software projects. We present a methodological approach to the data sources commonly found in libre (free, open source) software projects over the Internet, explain how to extract these data and enhance them and offer some ways of analyzing it from various perspectives. The whole process has been implemented with tools that automatize the process so that an ample amount of analysis from various angles (that range from software maintenance and software evolution to the social structure of the underlying organization in charge of the development) of a huge amount of software projects has been used as case studies. This work demonstrates that it is possible to build research methodologies that can be applied to a large quantity of software projects and that empirical software engineering studies have not to refer to a limited number of software projects. Although specifically targeted to libre software development, many of the techniques and lessons learned can be generally applied to other types of software environments.},
booktitle = {Proceedings of the 22nd IEEE International Conference on Software Maintenance},
pages = {347350},
numpages = {4},
series = {ICSM '06}
}
@inproceedings{10.1109/SITIS.2008.83,
author = {Naubourg, Pierre and Lopes, Val\'{e}ry and Bossu, Laurent},
title = {A Case Study of Open Source Software Development in Proteomic Area: The LIMS ePims},
year = {2008},
isbn = {9780769534930},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/SITIS.2008.83},
doi = {10.1109/SITIS.2008.83},
abstract = {The objective of this paper is to provide an illustrative feedback on development of Open Source software among several partners. We describe the first stage of the design of a specific software package, namely a customized Laboratory Information Management System (LIMS) for biology applications. This software package is structured in several modules which are reusable and can be customized for other applications. In this paper, we address the problem of multi-licensing for the same software tools due to the participation of several partners, the reuse of code source, and the subsequent distribution of this produced software.},
booktitle = {Proceedings of the 2008 IEEE International Conference on Signal Image Technology and Internet Based Systems},
pages = {555562},
numpages = {8},
keywords = {open source, licenses, case study, LIMS},
series = {SITIS '08}
}
@inproceedings{10.1007/978-3-540-30587-3_39,
author = {Di Giacomo, Piergiorgio},
title = {COTS and open source software components: are they really different on the battlefield?},
year = {2005},
isbn = {3540245480},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-540-30587-3_39},
doi = {10.1007/978-3-540-30587-3_39},
abstract = {When referring to Open Source Software (OSS) components, researchers, coders and managers do not feel comfortable in defining them as COTS. Many discussions have been aimed to decide whether or not OSS can be considered a COTS without reaching the unanimous consensus of the different international communities. This paper abandons any theoretical aspect of that question and focuses on the practical steps to follow when assembling component-based systems using also OSS components. All the activities normally performed when integrating COTS in a in-house built software are reviewed with the intention of underlining if the availability of the source code (and its possible exploitation) makes any difference. Moreover this article analyzes all the activities to perform when using OSS in a component-based system that are not necessary when using COTS. The purpose of this paper is to provide a guideline for the correct use of OSS within component-based systems, and not to answer whether OSS are considered or not COTS, leaving this task to the reader.},
booktitle = {Proceedings of the 4th International Conference on COTS-Based Software Systems},
pages = {301310},
numpages = {10},
location = {Bilbao, Spain},
series = {ICCBSS'05}
}
@inproceedings{10.1109/HICSS.2005.609,
author = {Fitzgerald, Brian and Agerfalk, Par J.},
title = {The Mysteries of Open Source Software: Black and White and Red All Over?},
year = {2005},
isbn = {07695226887},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2005.609},
doi = {10.1109/HICSS.2005.609},
abstract = {Open Source Software (OSS) has attracted enormous media and research attention since the term was coined in February 1998. The concept itself is founded on the paradoxical premise that software source code-the 'crown jewels' for many proprietary software companies-should be provided freely to anyone who wishes to see it. Given this fundamental initial paradox, it is perhaps hardly surprising that the OSS concept is characterised by contradictions, paradoxes and tensions throughout. In this paper we focus specifically on the following issues in relation to OSS: the cathedral v. bazaar development approach; collectivism v. individualism, the bitter strife within the OSS community itself (OSS v. OSS), and between OSS and the Free Software Foundation (OSS v. FSF); whether OSS represents a paradigm shift in the software industry; whether the software is truly open-the Berkeley Conundrum, as we have termed it here; whether OSS truly is high quality software; and whether OSS is a 'one size fits all,' representing the future model for all software development.},
booktitle = {Proceedings of the Proceedings of the 38th Annual Hawaii International Conference on System Sciences - Volume 07},
pages = {196.1},
series = {HICSS '05}
}
@inproceedings{10.5555/2227057.2227072,
author = {H\"{o}st, Martin and Oru\v{c}evi\'{c}-Alagi\'{c}, Alma},
title = {A systematic review of research on open source software in commercial software product development},
year = {2010},
publisher = {BCS Learning & Development Ltd.},
address = {Swindon, GBR},
abstract = {Background: The popularity of the open source software development in the last decade, has brought about an increased interest from the industry on how to use open source components, participate in the open source community, build business models around this type of software development, and learn more about open source development methodologies.Aim: The aim of this study is to review research carried out on usage of open source components and development methodologies by the industry, as well as companies' participation in the open source community.Method: Systematic review through searches in library databases and manual identification of articles from the open source conference.Results: 19 articles were identified.Conclusions: The articles could be divided into four categories: open source as part of component based software engineering, business models with open source in commercial organization, company participation in open source development communities, and usage of open source processes within a company.},
booktitle = {Proceedings of the 14th International Conference on Evaluation and Assessment in Software Engineering},
pages = {121130},
numpages = {10},
keywords = {proprietary, open source software, component based software engineering, commercial, business models},
location = {UK},
series = {EASE'10}
}
@inproceedings{10.5555/1158337.1158698,
author = {van der Linden, Frank and Di Giacomo, Piergiorgio},
title = {1st International Workshop on Open Source Software and Product Lines},
year = {2006},
isbn = {0769525997},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {Open source software is getting much attention lately. Using open source software appears to be a profitable way to obtain good software. This is also applicable for organizations doing product line engineering. On the other hand, because of the diverse use of open source software, product line development is an attractive way of working in open source communities. However, at present open source and product line development are not related. This workshop aims to get a better understanding between the two communities to get an insight how they can profit from each other.},
booktitle = {Proceedings of the 10th International on Software Product Line Conference},
pages = {211212},
numpages = {2},
series = {SPLC '06}
}
@inproceedings{10.1109/ESEM.2007.43,
author = {Kozlov, Denis and Koskinen, Jussi and Markkula, Jouni and Sakkinen, Markku},
title = {Evaluating the Impact of Adaptive Maintenance Process on Open Source Software Quality},
year = {2007},
isbn = {0769528864},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ESEM.2007.43},
doi = {10.1109/ESEM.2007.43},
abstract = {The paper focuses on measuring and assessing the relation of adaptive maintenance process and quality of open source software (OSS). A framework for assessing adaptive maintenance process is proposed and applied. The framework consists of six subprocesses. Five OSSs with considerable number of releases have been studied empirically. Their main evolutionary and quality characteristics have been measured. The main results of the study are the following:. 1) Software maintainability is affected mostly by the activities of the 'Analysis' maintenance sub-process. 2) Software testability is affected by the activities of all maintenance sub-processes. 3) Software reliability is affected mostly by the activities of the 'Design' and 'Delivery' maintenance subprocesses. 4) Software complexity is affected mostly by the activities of the 'Problem identification', 'Design', 'Implementation' and 'Test' sub-processes. 5) Software flexibility is affected mostly by the activities of the 'Delivery' sub-process.},
booktitle = {Proceedings of the First International Symposium on Empirical Software Engineering and Measurement},
pages = {186195},
numpages = {10},
series = {ESEM '07}
}
@inproceedings{10.1109/HICSS.2011.247,
author = {Magnusson, Monika},
title = {Intentions to Adopt Open Source Software ERP Systems - A Case Study of Four Swedish Municipalities},
year = {2011},
isbn = {9780769542829},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2011.247},
doi = {10.1109/HICSS.2011.247},
abstract = {Theoretically, open source software (OSS) seems perfect for public information systems development due to the public sectors' often scarce budget. Espe-cially interesting are information systems (IS) with a large number of users such as enterprise resource planning (ERP) systems where the license fees for proprietary products are often substantial. Until now however, there are few reports of public organizations actually adopting OSS ERP systems. This study aims to use case study research to increase the understanding of the public sectors' low adoption rate and the factors that impact the intentions to adopt an OSS ERP system. The results indicate that the system's functionality is essential; OSS ERP systems are not perceived as fully developed for large organizations such as municipalities. Neither is the OSS consultancy market considered mature enough. OSS ERP systems are therefore not seen as a realistic alternative to proprietary ERP systems in the studied organ-izations.},
booktitle = {Proceedings of the 2011 44th Hawaii International Conference on System Sciences},
pages = {110},
numpages = {10},
series = {HICSS '11}
}
@inproceedings{10.5555/1772490.1772578,
author = {G\"{o}kt\"{u}rk, Mehmet and \c{C}etin, G\"{o}rkem},
title = {Out of box experience issues of free and open source software},
year = {2007},
isbn = {9783540731047},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
abstract = {This study addresses the Out-Of-Box Experience (OOBE) usability issues of Free and Open Source Software (F/OSS) considering outcomes of distributed development process and high number of available product choices. A methodology is presented, usability experiments are conducted and results are discussed. The objective was to determine key factors that affect usability of F/OSS during OOBE and first hours of use. We concluded that OOBE of F/OSS was significant in software usability perception and possible adoption. User experience, visible structure, consistency and functionality of the interface had significant impact on OOBE and first hours of use. Neither online support, nor product box appearance appeared as important.},
booktitle = {Proceedings of the 12th International Conference on Human-Computer Interaction: Interaction Design and Usability},
pages = {774783},
numpages = {10},
keywords = {usability, open source, OOBE},
location = {Beijing, China},
series = {HCI'07}
}
@inproceedings{10.1145/1294948.1294968,
author = {Capiluppi, Andrea and Gonz\'{a}lez-Barahona, Jes\'{u}s M. and Herraiz, Israel and Robles, Gregorio},
title = {Adapting the "staged model for software evolution" to free/libre/open source software},
year = {2007},
isbn = {9781595937223},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1294948.1294968},
doi = {10.1145/1294948.1294968},
abstract = {Research into traditional software evolution has been tackled from two broad perspectives: that focused on the how, which looks at the processes, methods and techniques to implement and evolve software; and that focused on the what/why perspective, aiming at achieving an understanding of the drivers and general characteristics of the software evolution phenomenon.The two perspectives are related in various ways: the study of the what/why is for instance essential to achieve an appropriate management of software engineering activities, and to guide innovation in processes, methods and tools, that is, the how. The output of the what/why studies is exemplified by empirical hypotheses, such as the staged model of software evolution.This paper focuses on the commonalities and differences between the evolution and patterns in the lifecycles of traditional commercial systems and free/libre/open source software (FLOSS) systems. The existing staged model for software evolution is therefore revised for its applicability on FLOSS systems.},
booktitle = {Ninth International Workshop on Principles of Software Evolution: In Conjunction with the 6th ESEC/FSE Joint Meeting},
pages = {7982},
numpages = {4},
location = {Dubrovnik, Croatia},
series = {IWPSE '07}
}
@inproceedings{10.1145/2331812.2331822,
author = {Nichols, David M. and Thomson, Kirsten and Yeates, Stuart A.},
title = {Usability and open-source software development},
year = {2001},
isbn = {0473075598},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2331812.2331822},
doi = {10.1145/2331812.2331822},
abstract = {Open-source is becoming an increasingly popular software development method. This paper reports a usability study of the open-source Greenstone Digital Library collection-building software. The problems highlighted by the study are analysed to identify their likely source within the social context of Greenstone's development environment. We discuss how characteristics of open-source software development influence the usability of resulting software products.},
booktitle = {Proceedings of the Symposium on Computer Human Interaction},
pages = {4954},
numpages = {6},
location = {Palmerston North, New Zealand},
series = {CHINZ '01}
}
@inproceedings{10.5555/850948.853411,
author = {Godfrey, Michael W. and Tu, Qiang},
title = {Evolution in Open Source Software: A Case Study},
year = {2000},
isbn = {0769507530},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {Most studies of software evolution have been performed on systems developed within a single company using traditional management techniques. With the widespread availability of several large software systems that have been developed using an open source development approach, we now have a chance to examine these systems in detail, and see if their evolutionary narratives are significantly different from commercially developed systems. This paper summarizes our preliminary investigations into the evolution of the best known open source system: the Linux operating system kernel. Because Linux is large (over two million lines of code in the most recent version) and because its development model is not as tightly planned and managed as most industrial software processes, we had expected to find that Linux was growing more slowly as it got bigger and more complex. Instead, we have found that Linux has been growing at a super-linear rate for several years. In this paper, we explore the evolution of the Linux kernel both at the system level and within the major subsystems, and we discuss why we think Linux continues to exhibit such strong growth.},
booktitle = {Proceedings of the International Conference on Software Maintenance (ICSM'00)},
pages = {131},
series = {ICSM '00}
}
@inproceedings{10.1145/3180155.3180208,
author = {Steinmacher, Igor and Pinto, Gustavo and Wiese, Igor Scaliante and Gerosa, Marco A.},
title = {Almost there: a study on quasi-contributors in open source software projects},
year = {2018},
isbn = {9781450356381},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3180155.3180208},
doi = {10.1145/3180155.3180208},
abstract = {Recent studies suggest that well-known OSS projects struggle to find the needed workforce to continue evolving---in part because external developers fail to overcome their first contribution barriers. In this paper, we investigate how and why quasi-contributors (external developers who did not succeed in getting their contributions accepted to an OSS project) fail. To achieve our goal, we collected data from 21 popular, non-trivial GitHub projects, identified quasi-contributors, and analyzed their pull-requests. In addition, we conducted surveys with quasi-contributors, and projects' integrators, to understand their perceptions about nonacceptance. We found 10,099 quasi-contributors --- about 70% of the total actual contributors --- that submitted 12,367 nonaccepted pull-requests. In five projects, we found more quasi-contributors than actual contributors. About one-third of the developers who took our survey disagreed with the nonacceptance, and around 30% declared the nonacceptance demotivated or prevented them from placing another pull-request. The main reasons for pull-request nonacceptance from the quasi-contributors' perspective were "superseded/duplicated pull-request" and "mismatch between developer's and team's vision/opinion." A manual analysis of a representative sample of 263 pull-requests corroborated with this finding. We also found reasons related to the relationship with the community and lack of experience or commitment from the quasi-contributors. This empirical study is particularly relevant to those interested in fostering developers' participation and retention in OSS communities.},
booktitle = {Proceedings of the 40th International Conference on Software Engineering},
pages = {256266},
numpages = {11},
keywords = {newcomers, open source software, pull-requests, quasi-contributors},
location = {Gothenburg, Sweden},
series = {ICSE '18}
}
@inproceedings{10.1145/1842752.1842796,
author = {Groven, Arne-Kristian and Haaland, Kirsten and Glott, Ruediger and Tannenberg, Anna},
title = {Security measurements within the framework of quality assessment models for free/libre open source software},
year = {2010},
isbn = {9781450301794},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1842752.1842796},
doi = {10.1145/1842752.1842796},
abstract = {This article, presents a comparison of a first generation software quality assessment model (OpenBRR) and a second generation model (QualOSS) by applying them to the case of Asterisk, a FLOSS implementation of a telephone private branch exchange (PBX, VoIP). The key trend in the evolution of FLOSS quality assessment models is the movement from manual and descriptive to more automated and analytical models, and from the involvement of a few metrics to hundreds of metrics. Concerning the security measurements, they are much more sophisticated in QualOSS than in OpenBRR. Where OpenBRR have only three security metrics, QualOSS has nine security indicator with altogether 30-40 security metrics. This article shows how security are measured in the two assessment models, putting it into the overall context of the two approaches.},
booktitle = {Proceedings of the Fourth European Conference on Software Architecture: Companion Volume},
pages = {229235},
numpages = {7},
keywords = {software quality assessment models, security, metrics, free Libre open source software, asterisk, QualOSS, OpenBRR, FLOSS},
location = {Copenhagen, Denmark},
series = {ECSA '10}
}
@inproceedings{10.5555/647067.715339,
author = {Cubranic, Davor and Booth, Kellogg S.},
title = {Coordinating Open-Source Software Development},
year = {1999},
isbn = {0769503659},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {Open-source software projects are arguably the quintessential example of distributed software development, with their openness to a large pool of world-wide contributors and loose organizational structure. To cope with the demands this openness and fluidity place on the development process, open-source projects have evolved their own methods and organization. This paper looks at the ways some of the major and most successful open-source projects deal with the issue of coordination among their many contributors. Although each of the projects examined here developed some unique practices, there are also significant commonalities. The paper then goes on to indicate some of the problems caused by the existing practices, and put forward some possible approaches to OSS coordination that could make open-source software development more efficient.},
booktitle = {Proceedings of the 8th Workshop on Enabling Technologies on Infrastructure for Collaborative Enterprises},
pages = {6168},
numpages = {8},
series = {WETICE '99}
}
@inproceedings{10.1145/1595808.1595833,
author = {Ihara, Akinori and Ohira, Masao and Matsumoto, Ken-ichi},
title = {An analysis method for improving a bug modification process in open source software development},
year = {2009},
isbn = {9781605586786},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1595808.1595833},
doi = {10.1145/1595808.1595833},
abstract = {As open source software products have evolved over time to satisfy a variety of demands from increasing users, they have become large and complex in general. Open source developers often face with challenges in fixing a considerable amount of bugs which are reported into a bug tracking system on a daily basis. As a result, the mean time to resolve bugs has been protracted in these days. In order to reduce the mean time to resolve bugs, managers/leaders of open source projects need to identify and understand the bottleneck of a bug modification process in their own projects. In this paper, we propose an analysis method which represents a bug modification process using a bug tracking system as a state transition diagram and then calculates the amount of time required to transit between states. We have conducted a case study using Firefox and Apache project data to confirm the usefulness of the analysis method. From the results of the case study, we have found that the method helped to reveal that both of the projects took a lot of time to verify results of bug modifications by developers.},
booktitle = {Proceedings of the Joint International and Annual ERCIM Workshops on Principles of Software Evolution (IWPSE) and Software Evolution (Evol) Workshops},
pages = {135144},
numpages = {10},
keywords = {repository mining, open source software development, modification process, firefox, bug tracking system, apache},
location = {Amsterdam, The Netherlands},
series = {IWPSE-Evol '09}
}
@inproceedings{10.5555/2487085.2487096,
author = {Hamasaki, Kazuki and Kula, Raula Gaikovina and Yoshida, Norihiro and Cruz, A. E. Camargo and Fujiwara, Kenji and Iida, Hajimu},
title = {Who does what during a code review? datasets of OSS peer review repositories},
year = {2013},
isbn = {9781467329361},
publisher = {IEEE Press},
abstract = {We present four datasets that are focused on the general roles of OSS peer review members. With data mined from both an integrated peer review system and code source repositories, our rich datasets comprise of peer review data that was automatically recorded. Using the Android project as a case study, we describe our extraction methodology, the datasets and their application used for three separate studies. Our datasets are available online at http://sdlab.naist.jp/reviewmining/},
booktitle = {Proceedings of the 10th Working Conference on Mining Software Repositories},
pages = {4952},
numpages = {4},
location = {San Francisco, CA, USA},
series = {MSR '13}
}
@inproceedings{10.1109/EUROMICRO.2007.19,
author = {Wahyudin, Dindin and Schatten, Alexander and Winkler, Dietmar and Biffl, Stefan},
title = {Aspects of Software Quality Assurance in Open Source Software Projects: Two Case Studies from Apache Project},
year = {2007},
isbn = {0769529771},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/EUROMICRO.2007.19},
doi = {10.1109/EUROMICRO.2007.19},
abstract = {Open source software (OSS) solutions provide missioncritical services to industry and government organizations. However, empirical studies on OSS development practices raise concerns on risky practices such as unclear requirement elicitation, ad hoc development process, little attention to quality assurance (QA) and documentation, and poor project management. Event then the ability to produce high quality products in such an environment may seem surprising and thus warrants an investigation on effective QA mechanism in OSS projects. This paper provides a preliminary exploration to improve our understanding of software quality practices in different types of OSS projects. We propose a framework of QA in an OSS project, elicit OSS stakeholder value propositions for QA, and derive performance indicators. For an initial empirical evaluation we applied these indicators to 5 releases of 2 large Apache projects (Tomcat and MyFaces) to analyze the extent to which QA aspects are commonly performed during development process.},
booktitle = {Proceedings of the 33rd EUROMICRO Conference on Software Engineering and Advanced Applications},
pages = {229236},
numpages = {8},
keywords = {Value Based Software Engineering, Product Evolution, Open Source Software and Software Quality, Distributed Software Development},
series = {EUROMICRO '07}
}
@inproceedings{10.1109/APSEC.2005.108,
author = {Nakakoji, Kumiyo and Yamada, Kazuaki and Giaccardi, Elisa},
title = {Understanding the Nature of Collaboration in Open-Source Software Development},
year = {2005},
isbn = {0769524656},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/APSEC.2005.108},
doi = {10.1109/APSEC.2005.108},
abstract = {Our approach to better understand the nature of collaboration in open-source software (OSS) development is to view it as a participative system, where people and artifacts are inter-connected via a computational infrastructure demonstrating a sociotechnical system. This paper presents a framework we have developed to describe a participative system, and discusses our hypothesis that the framework is capable of characterizing the evolution of an OSS community through changing the participants' perceived value and types of engagement. We report a preliminary result of our case study on the GIMP development mailing list as an initial step to test this hypothesis.},
booktitle = {Proceedings of the 12th Asia-Pacific Software Engineering Conference},
pages = {827834},
numpages = {8},
series = {APSEC '05}
}
@inproceedings{10.1145/1456659.1456677,
author = {Mtsweni, Jabu and Biermann, Elmarie},
title = {An investigation into the implementation of open source software within the SA government: an emerging expansion model},
year = {2008},
isbn = {9781605582863},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1456659.1456677},
doi = {10.1145/1456659.1456677},
abstract = {Open source software (OSS) is increasingly becoming an alternative for proprietary software (PS), particularly in the government sector globally. The adoption and implementation of OSS by the government sector is cited as one of the enablers for the adoption of OSS by the private sector. It is also apparent that in the government sector internationally, OSS is seen as a viable technology for reasons such as lowering software costs, growing local software development industry, and bridging the digital divide. In South Africa (SA), an OSS policy that mandates OSS usage within ministries is in place. But according to various open source advocates, little has happened with regards to OSS implementation in the SA government. This paper reports on the current status of OSS usage within the SA government by surveying forty (40) national departments, targeting Information Technology (IT) directors and managers. The results indicate that OSS usage within the ministries is not yet extensive as required by the OSS policy. Various challenges and obstacles are hampering full OSS implementation within the ministries. The contribution of this research paper is an OSS expansion model, which is proposed as a possible solution to improve the current status of OSS usage within the SA government departments. The model proposed is in line with SA government's implementation strategy as outlined in the OSS policy.},
booktitle = {Proceedings of the 2008 Annual Research Conference of the South African Institute of Computer Scientists and Information Technologists on IT Research in Developing Countries: Riding the Wave of Technology},
pages = {148158},
numpages = {11},
keywords = {open source software, government, South Africa, OSS expansion model, OSS adoption and implementation challenges},
location = {Wilderness, South Africa},
series = {SAICSIT '08}
}
@inproceedings{10.5555/647308.722240,
author = {Feller, Joseph},
title = {Thoughts on Studying Open Source Software Communities},
year = {2001},
isbn = {0792374207},
publisher = {Kluwer, B.V.},
address = {NLD},
booktitle = {Proceedings of the IFIP TC8/WG8.2 Working Conference on Realigning Research and Practice in Information Systems Development: The Social and Organizational Perspective},
pages = {379386},
numpages = {8}
}
@inproceedings{10.5555/1193212.1193816,
author = {Ueda, Masashi},
title = {A Model of Open Source Software Style R&D on Business},
year = {2006},
isbn = {0769527035},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {Now open source style R&D is not only community based R&D but also adoptable for business. But each open source projects have their own licences. We analyse open source licenses by cluster analysis and find the importance of standards. This means that standards for license like creative commons need for easy adoption of open source programs as a part of legacy business programs. On the other hand patent pool or other frameworks starts to adopt for sharing intellectual property rights among companies, organisations, and universities. Then we show the new model for open based R&D on business.},
booktitle = {Proceedings of the International Conference on Software Engineering Advances},
pages = {46},
series = {ICSEA '06}
}
@inproceedings{10.1145/512035.512055,
author = {Nakakoji, Kumiyo and Yamamoto, Yasuhiro and Nishinaka, Yoshiyuki and Kishida, Kouichi and Ye, Yunwen},
title = {Evolution patterns of open-source software systems and communities},
year = {2002},
isbn = {1581135459},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/512035.512055},
doi = {10.1145/512035.512055},
abstract = {Open-Source Software (OSS) development is regarded as a successful model of encouraging "natural product evolution". To understand how this "natural product evolution" happens, we have conducted a case study of four typical OSS projects. Unlike most previous studies on software evolution that focus on the evolution of the system per se, our study takes a broader perspective: It examines not only the evolution of OSS systems, but also the evolution of the associated OSS communities, as well as the relationship between the two types of evolution.Through the case study, we have found that while collaborative development within a community is the essential characteristic of OSS, different collaboration models exist, and that the difference in collaboration model results in different evolution patterns of OSS systems and communities. To treat such differences systematically, we propose to classify OSS into three types: Exploration-Oriented, Utility-Oriented, and Service-Oriented. Such a classification can provide guidance on the creation and maintenance of sustainable OSS development and communities.},
booktitle = {Proceedings of the International Workshop on Principles of Software Evolution},
pages = {7685},
numpages = {10},
keywords = {software evolution, open-source software community, open-source software (OSS), case study},
location = {Orlando, Florida},
series = {IWPSE '02}
}
@inproceedings{10.1109/HICSS.2009.63,
title = {An Exploratory Study on the Two New Trends in Open Source Software: End-Users and Service},
year = {2009},
isbn = {9780769534503},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2009.63},
doi = {10.1109/HICSS.2009.63},
abstract = {Many have been envisaging the emergence of Open Source Software (OSS) for general end-users and the enhancements in providing services and support, as the most critical factors for OSS success, and at the same time, the most critical issues which are holding back the OSS movement. While these two distinct waves in OSS evolution have become more observable, researchers have not yet explored the characteristics of these two distinct new waves. The current study found evidence for these two waves and further explored the two waves by empirically examining two hundred projects hosted in Sourceforge.net. We compared the characteristics of OSS projects that are intended for two disparate audiences: developers and end-users and found that projects for end-users supported more languages but also had more restrictive licenses as compared to projects for developers.},
booktitle = {Proceedings of the 42nd Hawaii International Conference on System Sciences},
pages = {110},
numpages = {10},
series = {HICSS '09}
}
@inproceedings{10.1145/2591028.2600812,
author = {Terceiro, Antonio and Souza, Rodrigo and Chavez, Christina},
title = {Patterns for engagement in free software projects},
year = {2012},
isbn = {9781450327879},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2591028.2600812},
doi = {10.1145/2591028.2600812},
abstract = {Free/Libre/Open Source Software (FLOSS) projects are developed in a collaborative manner, by communities of contributors that work on publicly available source code. However, many potential contributors are still daunted by the FLOSS world. The Patterns for Engagement in Free Software Projects present solutions for recurring problems that emerge when prospective contributors are willing to select a FLOSS project to get involved and to contribute with. They are organized around three clusters: (a) Selection Patterns, that help prospective contributors to find suitable projects, (b) Involvement Patterns, that deal with the first steps towards getting familiar and involved with the selected project, and (c) Contribution Patterns, that document best practices for submitting different kinds of contribution to a free software project. The Patterns for Engagement in Free Software Projects catalog is itself a FLOSS project. Its license allows free reuse of the text, as long as the modified versions are distributed under the same license.},
booktitle = {Proceedings of the 9th Latin-American Conference on Pattern Languages of Programming},
articleno = {3},
numpages = {20},
keywords = {reengineering patterns, process patterns, free software projects},
location = {Natal, Rio Grande do Norte, Brazil},
series = {SugarLoafPLoP '12}
}
@inproceedings{10.5555/518049.856950,
author = {Tran, John B. and Godfrey, Michael W. and Lee, Eric H. S. and Holt, Richard C.},
title = {Architectural Repair of Open Source Software},
year = {2000},
isbn = {0769506569},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {As a software system evolves, its architecture will drift. System changes are often done without considering their effects on the system structure. These changes often introduce structural anomalies between the concrete (as-built) and the conceptual (as-designed) architecture, which can impede program understanding. The problem of architectural drift is especially pronounced in open source systems, where many developers work in isolation on distinct features with little co-ordination. In this paper, we present our experiences with repairing the architectures of two large open source systems (the Linux operating system kernel and the VIM text editor) to aid program understanding. For both systems, we were successful in removing many structural anomalies from their architectures.},
booktitle = {Proceedings of the 8th International Workshop on Program Comprehension},
pages = {48},
series = {IWPC '00}
}
@inproceedings{10.5555/776816.776950,
author = {Feller, Joseph and Fitzgerald, Brian and Hissam, Scott and Lakhani, Karim},
title = {The 3rd workshop on Open Source Software Engineering},
year = {2003},
isbn = {076951877X},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {Building on the success of "Making Sense of the Bazaar" and "Meeting Challenges and Surviving Success" --- the 1st and 2nd Workshops on Open Source Software Engineering (ICSE 2001 and ICSE 2002) --- this workshop ("Taking Stock of the Bazaar') brings together researchers and practitioners for the purpose of discussing the diverse array of techniques --- as well as supporting tools and social/organizational contexts --- which can be observed in the domain of open source software.},
booktitle = {Proceedings of the 25th International Conference on Software Engineering},
pages = {785786},
numpages = {2},
location = {Portland, Oregon},
series = {ICSE '03}
}
@inproceedings{10.1109/ICPADS.2005.111,
author = {Tamura, Yoshinobu and Yamada, Shigeru},
title = {Comparison of Software Reliability Assessment Methods for Open Source Software},
year = {2005},
isbn = {0769522815},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ICPADS.2005.111},
doi = {10.1109/ICPADS.2005.111},
abstract = {IT (Information Technology) advanced with steady steps from 1970\'{y}s is essential in our daily life. As the results of the advances in high-speed data-transfer network technology, software development environment has been changing into new development paradigm. In this paper, we propose software reliability assessment methods for concurrent distributed system development by using the Analytic Hierarchy Process. Also, we make a comparison between the inflection S-shaped software reliability growth model and the other models based on a nonhomogeneous Poisson process applied to reliability assessment of the entire system composed of several software components. Moreover, we analyze actual software fault count data to show numerical examples of software reliability assessment for the open source project. Furthermore, we investigate an efficient software reliability assessment method for the actual open source system development.},
booktitle = {Proceedings of the 11th International Conference on Parallel and Distributed Systems - Workshops - Volume 02},
pages = {488492},
numpages = {5},
series = {ICPADS '05}
}
@inproceedings{10.5555/1650165.1650183,
author = {Dom\'{\i}nguez, Kenyer and Grim\'{a}n, Anna and Mendoza, Luis E. and P\'{e}rez, Mar\'{\i}a},
title = {Living the free/open source software development process in the classroom: an experience with RUP},
year = {2007},
isbn = {9780889867000},
publisher = {ACTA Press},
address = {USA},
abstract = {Despite the advances in software engineering, the development of information systems (IS) is still a difficult task; even more difficult is to develop the needed skills in an academic environment (a classroom). This is partly because it is not always possible to simulate real situations in the classroom. This article presents the lessons learned from the experience of teaching IS to computer engineering students at the Universidad Sim\'{o}n Bol\'{\i}var in Venezuela. The teaching venture used a development process based on free/open source software, with the innovative use of collaborative and free tools and under the methodological guidelines of RUP. As a result we have developed 4 case studies for the college community; each one obtained high levels of satisfaction from users and provided students with not only the knowledge, but also with the practical experience in regards with IS development learning.},
booktitle = {Proceedings of the 10th IASTED International Conference on Computers and Advanced Technology in Education},
pages = {8590},
numpages = {6},
keywords = {teaching experience, free/open source software, RUP},
location = {Beijing, China},
series = {CATE '07}
}
@inproceedings{10.1145/1083258.1083272,
author = {Stewart, Katherine J. and Darcy, David P. and Daniel, Sherae L.},
title = {Observations on patterns of development in open source software projects},
year = {2005},
isbn = {1595931279},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1083258.1083272},
doi = {10.1145/1083258.1083272},
abstract = {This paper discusses a project aimed at understanding how open source software evolves by examining patterns of development and changes in releases over time. The methodological approach of the research and initial observations are described. These include descriptions of release cycles and categorization of projects based on the overall changes in size and complexity exhibited across releases. Implications of these observations are discussed in light of prior and future work on understanding OSS evolution.},
booktitle = {Proceedings of the Fifth Workshop on Open Source Software Engineering},
pages = {15},
numpages = {5},
keywords = {software evolution, open source software},
location = {St. Louis, Missouri},
series = {5-WOSSE}
}
@inproceedings{10.5555/977397.977744,
author = {Pizka, Markus},
title = {Adaptation of Large-Scale Open Source Software - An Experience Report -},
year = {2004},
isbn = {076952107X},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {Within a long-term distributed systems project we repeatedlystumbled across the well-known yet difficult questionto either implement from scratch or comprehend and adaptexisting software. Having tried both ways allows us to retrospectivelycompare the effectiveness of "from scratch"implementation versus software evolution. By using thecode bases of GNU GCC and Linux for the adaptation approachwe gained valuable experiences with the comprehensionand adaptation of large but sparsely documentedcode bases. In most cases, the adaptation of existing softwareproved to be by far more effective than implementingfrom scratch. Surprisingly, the effort needed to comprehendthe existing voluminous source codes repeatedly proved tobe less than expected. In this paper we discuss our positiveand negative experiences and the various factors influencingsuccess and failure. Albeit collected in an academic setting,the observations described in this paper might well betransferable to the maintenance of large-scale commercialenvironments, too.},
booktitle = {Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04)},
pages = {147},
series = {CSMR '04}
}
@inproceedings{10.1109/ICSM.2006.5,
author = {Bouktif, Salah and Antoniol, Giuliano and Merlo, Ettore},
title = {A Feedback Based Quality Assessment to Support Open Source Software Evolution: the GRASS Case Study},
year = {2006},
isbn = {0769523544},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ICSM.2006.5},
doi = {10.1109/ICSM.2006.5},
abstract = {Managing the software evolution for large open source software is a major challenge. Some factors that make software hard to maintain are geographically distributed development teams, frequent and rapid turnover of volunteers, absence of a formal means, and lack of documentation and explicit project planning. In this paper we propose remote and continuous analysis of open source software to monitor evolution using available resources such as CVS code repository, commitment log files and exchanged mail. Evolution monitoring relies on three principal services. The first service analyzes and monitors the increase in complexity and the decline in quality; the second supports distributed developers by sending them a feedback report after each contribution; the third allows developers to gain insight into the "big picture" of software by providing a dashboard of project evolution. Besides the description of provided services, the paper presents a prototype environment for continuous analysis of the evolution of GRASS, an open source software.},
booktitle = {Proceedings of the 22nd IEEE International Conference on Software Maintenance},
pages = {155165},
numpages = {11},
series = {ICSM '06}
}
@inproceedings{10.1145/602461.602482,
author = {Godfrey, Michael and Tu, Qiang},
title = {Growth, evolution, and structural change in open source software},
year = {2001},
isbn = {1581135084},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/602461.602482},
doi = {10.1145/602461.602482},
abstract = {Our recent work has addressed how and why software systems evolve over time, with a particular emphasis on software architecture and open source software systems [2, 3, 6]. In this position paper, we present a short summary of two recent projects.First, we have performed a case study on the evolution of the Linux kernel [3], as well as some other open source software (OSS) systems. We have found that several OSS systems appear not to obey some of "Lehman's laws" of software evolution [5, 7], and that Linux in particular is continuing to grow at a geometric rate. Currently, we are working on a detailed study of the evolution of one of the subsystems of the Linux kernel: the SCSI drivers subsystem. We have found that cloning, which is usually considered to be an indicator of lazy development and poor process, is quite common and is even considered to be a useful practice.Second, we are developing a tool called Beagle to aid software maintainers in understanding how large systems have changed over time. Beagle integrates data from various static analysis and metrics tools and provides a query engine as well as navigable visualizations. Of particular note, Beagle aims to provide help in modelling long term evolution of systems that have undergone architectural and structural change.},
booktitle = {Proceedings of the 4th International Workshop on Principles of Software Evolution},
pages = {103106},
numpages = {4},
keywords = {supporting environments, structural change, software evolution, software architecture, open source software, Linux, GCC},
location = {Vienna, Austria},
series = {IWPSE '01}
}
@inproceedings{10.1109/ICSECOMPANION.2007.54,
author = {Koru, A. Gunes and Zhang, Dongsong and Liu, Hongfang},
title = {Modeling the Effect of Size on Defect Proneness for Open-Source Software},
year = {2007},
isbn = {0769528929},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ICSECOMPANION.2007.54},
doi = {10.1109/ICSECOMPANION.2007.54},
abstract = {Software engineering is a decision intensive discipline. Do we really understand all the factors that can influence those decisions? Can we build models that reveal hidden patterns in software resource management, in development processes, or in software artifacts themselves? How well do these models predict? Can they be used without requiring domain expert intervention? Do the models lead to better decisions? How are we to validate these models? Is the model creation process repeatable? Are there better, faster, cheaper ways to build models? How effective are these models for identifying causal relations? The PROMISE workshop seeks to address these questions and others, and to deliver to the software engineering community useful, usable, verifiable models, and public datasets for building and evaluating new models. At present, the Promise repository contains more than 30 datasets.},
booktitle = {Companion to the Proceedings of the 29th International Conference on Software Engineering},
pages = {115124},
numpages = {10},
series = {ICSE COMPANION '07}
}
@inproceedings{10.5555/3200334.3200366,
author = {Darch, Peter T. and Sands, Ashley E.},
title = {Uncertainty about the long-term: digital libraries, astronomy data, and open source software},
year = {2017},
isbn = {9781538638613},
publisher = {IEEE Press},
abstract = {Digital library developers make critical design and implementation decisions in the face of uncertainties about the future. We present a qualitative case study of the Large Synoptic Survey Telescope (LSST), a major astronomy project that will collect and make available large-scale datasets. LSST developers make decisions now, while facing uncertainties about its period of operations (2022--2032). Uncertainties we identify include topics researchers will seek to address, tools and expertise, and availability of other infrastructures to exploit LSST observations. LSST is using an open source approach to developing and releasing its data management software. We evaluate benefits and burdens of this approach as a strategy for addressing uncertainty. Benefits include: enabling software to adapt to researchers' changing needs; embedding LSST standards and tools in community practices; and promoting interoperability with other infrastructures. Burdens include: open source community management; documentation requirements; and trade-offs between software speed and accessibility.},
booktitle = {Proceedings of the 17th ACM/IEEE Joint Conference on Digital Libraries},
pages = {257260},
numpages = {4},
keywords = {scientific data, open source, long term, knowledge infrastructures, data management, data curation, big science, big data, astronomy},
location = {Toronto, Ontario, Canada},
series = {JCDL '17}
}
@inproceedings{10.5555/1150034.1150062,
author = {Ge, Xun and Dong, Yifei and Huang, Kun},
title = {Shared knowledge construction process in an open-source software development community: an investigation of the Gallery community},
year = {2006},
isbn = {0805861742},
publisher = {International Society of the Learning Sciences},
abstract = {An investigation was conducted to study shared knowledge construction process in an Open-Source Software Development (OSSD) community. Using a qualitative study approach, we examined the resources, tools, and activities in the Gallery community to create a rich description of the interrelationships among people, activities, and media. Of particular interest was how the individuals contributed to the building of a shared knowledge base through collaborative problem-solving and decision-making processes, mediated with the OSSD environment. The study indicated that the collaboration process was symbolized by multiple rounds of discussions, which were means to pool individuals' expertise and experiences to obtain quality problem-solving and decision-making outcomes. The study also revealed that the OSSD environment mediated the collaborative efforts through virtual collaboration space, visual organization, and communication tools. The findings have important implications for designing effective instruction specifically for computing disciplines in promoting students' collaborative problem solving and decision making.},
booktitle = {Proceedings of the 7th International Conference on Learning Sciences},
pages = {189195},
numpages = {7},
location = {Bloomington, Indiana},
series = {ICLS '06}
}
@inproceedings{10.1145/343048.343056,
author = {Nelson, Daniel and Ng, Yau Man},
title = {Teaching computer networking using open source software},
year = {2000},
isbn = {1581132077},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/343048.343056},
doi = {10.1145/343048.343056},
abstract = {For the past seven years we have taught a subject entitled Network Software and Management (NSM) for both computer science and electrical engineering students. We discuss the evolution of this subject syllabus in response to the changing requirements of the workplace environment, ever improving technology and the need to combine theory and practice in teaching subjects such as this. We used open source software exclusively in our laboratory exercises and we provide the rationale behind our choice of specific software packages.},
booktitle = {Proceedings of the 5th Annual SIGCSE/SIGCUE ITiCSEconference on Innovation and Technology in Computer Science Education},
pages = {1316},
numpages = {4},
location = {Helsinki, Finland},
series = {ITiCSE '00}
}
@inproceedings{10.5555/1383385.1383419,
author = {Gunn, Scott A.},
title = {Open source software to manage digital collections in a decentralized environment},
year = {2004},
isbn = {7543924129},
publisher = {Dublin Core Metadata Initiative},
abstract = {This paper describes the design, creation, and prototyping of a new open source software application to manage digital collections. The software is standards based, being strongly rooted in Dublin Core. This paper highlights the particular design objective of this software: it allows decentralized maintenance of sub-collections ("virtual collections") within a larger collection.},
booktitle = {Proceedings of the 2004 International Conference on Dublin Core and Metadata Applications: Metadata across Languages and Cultures},
articleno = {28},
numpages = {12},
keywords = {open source, metadata applications, digital library, digital collections},
location = {Shanghai, China},
series = {DCMI '04}
}
@inproceedings{10.1145/2788993.2789830,
author = {Barcomb, Ann},
title = {A multiple case study of small free software businesses as social entrepreneurships},
year = {2015},
isbn = {9781450336666},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2788993.2789830},
doi = {10.1145/2788993.2789830},
abstract = {Free/libre and open source software are frequently described as a single community or movement. The difference between free software and open source ideology may influence founders, resulting in different types of companies being created. Specifically, the relationship between free/libre software ideology and social entrepreneurships is investigated. This paper presents seven case studies of businesses, five of which were founded by people who identify with the free/libre software movement. The result is a theory that small businesses founded by free/libre software advocates have three characteristics of social entrepreneurships. First, social benefit is prioritized over wealth creation. Second, the business's social mission is not incidental but is furthered through its for-profit activities, rather than supported by the company's profits. Third, the company's success is defined in part by the success of its social mission. Free/libre software entrepreneurs who recognize their activities as social entrepreneurships can benefit from the existing literature on the unique challenges faced by socially-oriented businesses.},
booktitle = {Proceedings of the 11th International Symposium on Open Collaboration},
articleno = {1},
numpages = {8},
keywords = {social ventures, social entrepreneurship, small business, public good, open source software, free software},
location = {San Francisco, California},
series = {OpenSym '15}
}
@inproceedings{10.1109/SITIS.2008.62,
author = {Murakami, Yukikazu and Funabiki, Nobuo and Tokunaga, Hidekazu and Shigeta, Kazuhiro and Nakanishi, Toru},
title = {A Proposal of an Installation Manual Generation Method for Open Source Software Using Operation Logs},
year = {2008},
isbn = {9780769534930},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/SITIS.2008.62},
doi = {10.1109/SITIS.2008.62},
abstract = {An Open Source Software (OSS) is the software whose source code has been public, usually through the Internet, so that everybody can use and modify it freely. A lot of companies, governments, and universities are now using OSS technologies because of the advantages they bring. However, the use of an OSS is actually hard for its beginners, because many OSSes have few good manuals, where they have usually been developed by volunteers. Besides, the installation of an OSS package sometimes requires installations of multiple OSS packages to be integrated together. In this paper, we propose a method of automatically generating an installation manual of an OSS package, including the one requiring the integration of multiple OSS packages. Then, we implement the proposed method for evaluations. Our experimental results in installations of OSS packages including the one requiring the integration of four packages by generated manuals verify the effectiveness of our method.},
booktitle = {Proceedings of the 2008 IEEE International Conference on Signal Image Technology and Internet Based Systems},
pages = {547554},
numpages = {8},
keywords = {Installation Manual},
series = {SITIS '08}
}
@inproceedings{10.1109/SITIS.2008.57,
author = {Wagener, G\'{e}rard and Dulaunoy, Alexandre and Engel, Thomas},
title = {An Instrumented Analysis of Unknown Software and Malware Driven by Free Libre Open Source Software},
year = {2008},
isbn = {9780769534930},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/SITIS.2008.57},
doi = {10.1109/SITIS.2008.57},
abstract = {Reverse engineering is often the last resort for analyzing unknown or closed source software. Such an investigation is motivated by a risk evaluation of closed sourceprograms or by evaluating consequences and countermeasures against infections by malicious programs that are often closed source. This article presents a success storywhere we used and modified free software serving as environment for analyzing unknown software. We explain howa malware sandbox can be constructed based on free software. Moreover we describe how we modified free softwareto improve malware analysis with additional features or ex-tensions. Free software helped us to increase the accuracyof malware or unknown software analysis.},
booktitle = {Proceedings of the 2008 IEEE International Conference on Signal Image Technology and Internet Based Systems},
pages = {597605},
numpages = {9},
keywords = {sofware analysis, sandbox, reverse engineering, network security, malware, free software},
series = {SITIS '08}
}
@inproceedings{10.1007/978-3-540-30587-3_38,
author = {Holck, Jesper and Larsen, Michael Holm and Pedersen, Mogens K\"{u}hn},
title = {Managerial and technical barriers to the adoption of open source software},
year = {2005},
isbn = {3540245480},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-540-30587-3_38},
doi = {10.1007/978-3-540-30587-3_38},
abstract = {In this paper we focus on managerial and technical decisions for acquisi tion of OSS and discuss potential approaches to a widespread adoption of OSS. Moving from mainly techni cal issues in procurement to corporate IS governance presents OSS with new challenges beyond outlining a business case for a particular OSS application. We draw parallels to the business case for commercial software products (COTS). Compared with COTS, OSS products seem to have several advantages, but based on existing literature and a case study, we develop and discuss the hypothesis that a major barrier may be the “customer's” uncertainty and unfamiliarity with OSS vendor relationships. We find that corporate governance and architecture needs to be accounted for in both COTS and OSS. This paper should be seen as a first step researching the fit between procurement and delivery models for OSS.},
booktitle = {Proceedings of the 4th International Conference on COTS-Based Software Systems},
pages = {289300},
numpages = {12},
location = {Bilbao, Spain},
series = {ICCBSS'05}
}
@inproceedings{10.5555/645547.658833,
author = {Brown, Alan W. and Booch, Grady},
title = {Reusing Open-Source Software and Practices: The Impact of Open-Source on Commercial Vendors},
year = {2002},
isbn = {3540434836},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
abstract = {One of the most intriguing ways that commercial developers of software can become more efficient is to reuse not only software but also best practices from the open-source movement. The open-source movement encompasses a wide collection of ideas, knowledge, techniques, and solutions. Commercial software vendors have an opportunity to both learn from the open-source community, as well as leverage that knowledge for the benefit of its commercial clients. This paper looks at a number of the characteristics of the open-source movement, offers a categorization of open-source dimensions, and provides an analysis of the opportunities available to commercial software vendors when applying the lessons from the open-source movement.},
booktitle = {Proceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools},
pages = {123136},
numpages = {14},
series = {ICSR-7}
}
@inproceedings{10.1145/2908131.2908200,
author = {Homscheid, Dirk and Schaarschmidt, Mario},
title = {Between organization and community: investigating turnover intention factors of firm-sponsored open source software developers},
year = {2016},
isbn = {9781450342087},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2908131.2908200},
doi = {10.1145/2908131.2908200},
abstract = {While research has extensively studied the group of voluntary contributors and their motivation to participate in open source software (OSS) development, we lack an understanding of how firm-sponsored developers behave when they work for an OSS project. In specific, firm-sponsored developers may face identification conflicts arising from different social norms and beliefs inherent in both the organizational culture of their employing company and dominant OSS cultures. These conflicts may induce developer turnover intention towards the organization and the OSS community. This research seeks to identify identification-related determinants that drive turnover intention by surveying Linux kernel developers (N=321). This study finds, among others, that perceived external reputation of the employing organization reduces turnover intention towards the company while perceived own reputation dampens turnover intention directed towards the OSS community.},
booktitle = {Proceedings of the 8th ACM Conference on Web Science},
pages = {336337},
numpages = {2},
keywords = {social exchange theory, reputation theory, open source software},
location = {Hannover, Germany},
series = {WebSci '16}
}
@inproceedings{10.1145/1083258.1083260,
author = {Asundi, Jai},
title = {The need for effort estimation models for open source software projects},
year = {2005},
isbn = {1595931279},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1083258.1083260},
doi = {10.1145/1083258.1083260},
abstract = {Open source software(OSS), be it products or tools, are being adopted at a fairly rapid pace in commercial organizations. In fact many firms such as IBM and Sun are even 'opening' up their once proprietary software products and making the source code available. This phenomenon may have a profound effect on the various software engineering methodologies and practices as well as project management activities. Given the difficulty in managing resources in closed source projects, planning and delivery for OSS projects will be an even bigger challenge. In this position paper, we describe the need for new effort estimation models for the development of OSS projects and how this will be required for future project management activities. We outline some of the guidelines to build these cost estimation models and some issues that arise in the verification and validation of these cost models.},
booktitle = {Proceedings of the Fifth Workshop on Open Source Software Engineering},
pages = {13},
numpages = {3},
keywords = {project management, open source software, maintenance, effort estimation},
location = {St. Louis, Missouri},
series = {5-WOSSE}
}
@inproceedings{10.1109/SWSTE.2005.11,
author = {Morad, Shlomit and Kuflik, Tsvi},
title = {Conventional and Open Source Software Reuse at Orbotech - An Industrial Experience},
year = {2005},
isbn = {0769523358},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/SWSTE.2005.11},
doi = {10.1109/SWSTE.2005.11},
abstract = {Orbotech, as part of the Israeli Software Reuse Industrial Consortium (ISWRIC), explored the possibilities of software reuse in a three-year project, supported by the Israel Ministry of Trade and Commerce. The positive economical results of the project made software reuse a common practice at Orbotech. Further experimentation of reusing Open Source Software (OSS) demonstrated the high potential of that approach, when carefully integrated with the standard organizational development process. The conclusions from Orbotech experience are that when carefully planned and implemented, software reuse provides the anticipated benefits of cost reduction, improved quality and shorter Time-to-Market. The reuse of OSS may provide even higher benefits than conventional software reuse. Nevertheless, as in many cases before, implementation of software reuse requires management support and commitment, as well as acceptance by the developers themselves. As such, software reuse implementation proves to be a complex task that needs to be tailored specifically to the implementing organization.},
booktitle = {Proceedings of the IEEE International Conference on Software - Science, Technology & Engineering},
pages = {110117},
numpages = {8},
series = {SWSTE '05}
}
@inproceedings{10.1109/HICSS.2005.406,
author = {Parker, Geoffrey and Alstyne, Marshall Van},
title = {Mechanism Design to Promote Free Market and Open Source Software Innovation},
year = {2005},
isbn = {07695226888},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2005.406},
doi = {10.1109/HICSS.2005.406},
abstract = {Some economic strategists now assert that the greatest value in information goods is not created by thestrongest and most restrictive intellectual property protection. Proponents of Open Source Software argue for value created by peer review and openly modifiable shared code. To explore these ideas, we articulate a balance of incentives as indexed by the length of time that software remains proprietary, and openness as indexed by the amount of the platform code base that an author releases to the developer community (and users) to promote the creation of new products. We analyze the trade-off between early and late release based on a two-sided network externality that explores how the release of free information benefits those who develop as well as those who consume. We also introduce a framing innovation that places existing licenses in a space that suggests where unexplored socially optimal licenses might exist.},
booktitle = {Proceedings of the Proceedings of the 38th Annual Hawaii International Conference on System Sciences - Volume 08},
pages = {213.2},
series = {HICSS '05}
}
@inproceedings{10.1109/ICSE-COMPANION.2009.5071066,
author = {Capiluppi, Andrea and Robles, Gregorio},
title = {Second international workshop on emerging trends in Free/Libre/Open Source Software research and development - FLOSS09},
year = {2009},
isbn = {9781424434954},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ICSE-COMPANION.2009.5071066},
doi = {10.1109/ICSE-COMPANION.2009.5071066},
abstract = {The Workshop on “Emerging Trends in FLOSS Research and Development” is based on the ever growing interest of researchers and practitioners on Free/Libre/Open Source Software (FLOSS), and will be specifically based on discussing the phenomenon of global FLOSS development and how to identify and define, if any, how FLOSS communities could benefit from traditional Software Engineering practices, and viceversa. For this purpose, the overarching theme of this workshop is “Closing the Gap between Software Engineering and FLOSS Development”. Its main goal will be to bring together academic researchers, industry members and FLOSS developers and to discuss what aspects and practices are common in both the Software Engineering and the FLOSS development modes, and where and how these practices differ substantially.},
booktitle = {Proceedings of the 2009 31st International Conference on Software Engineering: Companion Volume},
pages = {468469},
numpages = {2},
series = {ICSE '09 COMPANION}
}
@proceedings{10.1145/1833272,
title = {FLOSS '10: Proceedings of the 3rd International Workshop on Emerging Trends in Free/Libre/Open Source Software Research and Development},
year = {2010},
isbn = {9781605589787},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
abstract = {A large body of research into FLOSS (Free/Libre/Open Source Software) has focused on the exemplars within the available corpus of FLOSS projects: such as Apache HTTP Server, Eclipse, and Linux. However, many other FLOSS projects exist which provide a very rich body to study and understand. By focusing on more projects that perhaps do not gain the immediate attention of researchers, we hope to broaden our knowledge of the rich ecosystems within FLOSS.Specifically, the goal of the FLOSS-3 workshop (8th in a series at ICSE) is to bring together academic researchers, industry members, and FLOSS developers for the purpose of discussing topics including analyzing "competing" projects within FLOSS that share the same domain, performing data collection and analysis among many FLOSS projects, examining governance models within FLOSS projects, identifying licensing paradigms of FLOSS projects, discussing the interplay of corporate involvement within FLOSS projects, social and technical interactions between FLOSS projects, and dependency analysis and reuse between FLOSS projects.We believe that this workshop will also serve as a common bridge between the ACM/IEEE (ICSE) and (IFIP) OSS research communities, thereby providing a window for others in the Software Engineering community to interact with and learn more about the advances of research into FLOSS development and communities.},
location = {Cape Town, South Africa}
}
@inproceedings{10.1109/HICSS.2006.101,
author = {Crowston, Kevin and Wei, Kangning and Li, Qing and Howison, James},
title = {Core and Periphery in Free/Libre and Open Source Software Team Communications},
year = {2006},
isbn = {0769525075},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2006.101},
doi = {10.1109/HICSS.2006.101},
abstract = {The concept of the core group of developers is important and often discussed in empirical studies of FLOSS projects. This paper examines the question, "how does one empirically distinguish the core?" Being able to identify the core members of a FLOSS development project is important because many of the processes necessary for successful projects likely involve core members differently than peripheral members, so analyses that mix the two groups will likely yield invalid results. We compare 3 analysis approaches to identify the core: the named list of developers, a Bradford's law analysis that takes as the core the most frequent contributors and a social network analysis of the interaction pattern that identifies the core in a core-and-periphery structure. We apply these measures to the interactions around bug fixing for 116 SourceForge projects. The 3 techniques identify different individuals as core members; examination of which individuals are identified leads to suggestions for refining the measures. All 3 measures though suggest that the core of FLOSS projects is a small fraction of the total number of contributors.},
booktitle = {Proceedings of the 39th Annual Hawaii International Conference on System Sciences - Volume 06},
pages = {118.1},
series = {HICSS '06}
}
@inproceedings{10.5555/776816.776867,
author = {Ye, Yunwen and Kishida, Kouichi},
title = {Toward an understanding of the motivation Open Source Software developers},
year = {2003},
isbn = {076951877X},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {An Open Source Software (OSS) project is unlikely to be successful unless there is an accompanied community that provides the platform for developers and users to collaborate. Members of such communities are volunteers whose motivation to participate and contribute is of essential importance to the success of OSS projects. In this paper, we aim to create an understanding of what motivates people to participate in OSS communities. We theorize that learning is one of the motivational forces. Our theory is grounded in the learning theory of Legitimate Peripheral Participation, and is supported by analyzing the social structure of OSS communities and the co-evolution between OSS systems and communities. We also discuss practical implications of our theory for creating and maintaining sustainable OSS communities as well as for software engineering research and education.},
booktitle = {Proceedings of the 25th International Conference on Software Engineering},
pages = {419429},
numpages = {11},
location = {Portland, Oregon},
series = {ICSE '03}
}
@inproceedings{10.1109/HICSS.2005.147,
author = {Jensen, Chris and Scacchi, Walt},
title = {Collaboration, Leadership, Control, and Conflict Negotiation and the Netbeans.org Open Source Software Development Community},
year = {2005},
isbn = {07695226887},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2005.147},
doi = {10.1109/HICSS.2005.147},
abstract = {Large open source software development communities are quickly learning that, to be successful, they must integrate efforts not only among the organizations investing developers within the community and unaffiliated volunteer contributors, but also negotiate relationships with external groups hoping to sway the social and technical direction of the community and its products. Leadership and control sharing across organizations and individuals in and between communities are common sources of conflict. Such conflict often leads to breakdowns in collaboration. This paper seeks to explore the negotiation of these conflicts, collaborative efforts, and leadership and control structures in the Netbeans.org community.},
booktitle = {Proceedings of the Proceedings of the 38th Annual Hawaii International Conference on System Sciences - Volume 07},
pages = {196.2},
keywords = {Process, Open Source Software Development, Netbeans.org, Leadership, Conflict Negotiation, Collaboration},
series = {HICSS '05}
}
@inproceedings{10.5555/827140.827213,
author = {Zhang, Allison and Gourley, Don},
title = {A digital collections management system based on open source software},
year = {2003},
isbn = {0769519393},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {Robust and flexible digital collections management and presentation software is essential for creating and delivering digital collections. But digital library technologies and contents are not static. Continual evolution and investment are required to maintain the digital library. Few commercial digital library products are comprehensive and extensible enough to support this evolution. Many of these systems are in early release and have not been used and tested widely. Some require an initial investment in license fees or staff time that we could not afford. None of the products covered the full range of functionality needed for our digital library.},
booktitle = {Proceedings of the 3rd ACM/IEEE-CS Joint Conference on Digital Libraries},
pages = {381},
numpages = {1},
location = {Houston, Texas},
series = {JCDL '03}
}
@inproceedings{10.5555/1260984.1261215,
author = {German, Daniel M.},
title = {Using software distributions to understand the relationship among free and open source software projects},
year = {2007},
isbn = {0769528309},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {Success in the open source software world has been measured in terms of metrics such as number of downloads, number of commits, number of lines of code, number of participants, etc. These metrics tend to discriminate towards applications that are small and tend to evolve slowly. A problem is, however, how to identify applications in these latter categories that are important. Software distributions specify the dependencies needed to build and to run a given software application. We use this information to create a dependency graph of the applications contained in such a distribution. We explore the characteristics of this graph, and use it to define some metrics to quantify the dependencies (and dependents) of a given software application. We demonstrate that some applications that are invisible to the final user (such as libraries) are widely used by end-user applications. This graph can be used as a proxy to measure success of small, slowly evolving free and open source software.},
booktitle = {Proceedings of the 29th International Conference on Software Engineering Workshops},
pages = {24},
series = {ICSEW '07}
}
@inproceedings{10.1145/3383219.3383242,
author = {Alami, Adam and Cohn, Marisa Leavitt and W\k{a}isowski, Andrzej},
title = {How Do FOSS Communities Decide to Accept Pull Requests?},
year = {2020},
isbn = {9781450377317},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3383219.3383242},
doi = {10.1145/3383219.3383242},
abstract = {Pull requests are a method to facilitate review and management of contribution in distributed software development. Software developers author commits, and present them in a pull request to be inspected by maintainers and reviewers. The success and sustainability of communities depends on ongoing contributions, but rejections decrease motivation of contributors. We carried out a a qualitative study to understand the mechanisms of evaluating PRs in open source software (FOSS) communities from developers and maintainers perspective. We interviewed 30 participants from five different FOSS communities. The data shows that acceptance of contributions depends not only on technical criteria, but also significantly on social and strategic aspects. This paper identifies three PR governance styles found in the studied communities: (1) protective, (2) equitable and (3) lenient. Each one of these styles has its particularities. While the protective style values trustworthiness and reliability of the contributor, the lenient style believes in creating a positive and welcoming environment where contributors are mentored to evolve contributions until they meet the community standards. Despite the differences, these governance styles have a commonality, they all safeguard the quality of the software.},
booktitle = {Proceedings of the 24th International Conference on Evaluation and Assessment in Software Engineering},
pages = {220229},
numpages = {10},
keywords = {pull request, decision making, community management, code review, Open source software, FOSS governance},
location = {Trondheim, Norway},
series = {EASE '20}
}
@inproceedings{10.1109/HICSS.2006.213,
author = {Lin, Lihui},
title = {Impact of Users' Expertise on the Competition between Proprietary and Open Source Software},
year = {2006},
isbn = {0769525075},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2006.213},
doi = {10.1109/HICSS.2006.213},
abstract = {Despite the availability of source code, deploying open source software (OSS) in an enterprise environment requires expertise. Recent surveys show that the skills of IT staff in an organization are one of the key factors in OSS adoption decisions. This paper develops a model where users choosing between proprietary software and OSS are heterogeneous in their expertise. The paper finds that as users become more skilled in OSS, the price of proprietary software will decline. Second, the equilibrium market structure is influenced by both users' expertise and network effects. It is not surprising that proprietary software can drive OSS out of the market in presence of network effect, but counter-intuitively, this happens when users are highly skilled in OSS. Third, in presence of network effect, OSS may survive in the market only when it is customizable by skilled users and therefore provides significant higher benefits to users than proprietary software.},
booktitle = {Proceedings of the 39th Annual Hawaii International Conference on System Sciences - Volume 08},
pages = {166.1},
series = {HICSS '06}
}
@inproceedings{10.1109/MSR.2007.32,
author = {German, Daniel M.},
title = {Using Software Distributions to Understand the Relationship among Free and Open Source Software Projects},
year = {2007},
isbn = {076952950X},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/MSR.2007.32},
doi = {10.1109/MSR.2007.32},
abstract = {Success in the open source software world has been measured in terms of metrics such as number of downloads, number of commits, number of lines of code, number of participants, etc. These metrics tend to discriminate towards applications that are small and tend to evolve slowly. A problem is, however, how to identify applications in these latter categories that are important. Software distributions specify the dependencies needed to build and to run a given software application. We use this information to create a dependency graph of the applications contained in such a distribution. We explore the characteristics of this graph, and use it to define some metrics to quantify the dependencies (and dependents) of a given software application. We demonstrate that some applications that are invisible to the final user (such as libraries) are widely used by end-user applications. This graph can be used as a proxy to measure success of small, slowly evolving free and open source software.},
booktitle = {Proceedings of the Fourth International Workshop on Mining Software Repositories},
pages = {24},
series = {MSR '07}
}
@inproceedings{10.1145/1083258.1083266,
author = {Mannaert, Herwig and Ven, Kris},
title = {The use of open source software platforms by Independent Software Vendors: issues and opportunities},
year = {2005},
isbn = {1595931279},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1083258.1083266},
doi = {10.1145/1083258.1083266},
abstract = {The Cast4All Content Conductor Platform is an integration and provisioning suite to manage data broadcasting networks in general and digital cinema networks in particular. The framework makes extensive use of open source components and contains several extensions and modifications to those components. It is a typical case of an Independent Software Vendor (ISV) building application software on top of open source platform software. In the spirit of the open source movement, the extensions or modifications to the open source components could be contributed back to the community. However, in this paper we discuss several issues that companies face in such a situation. They extend far beyond the obvious decision whether to keep the developed code proprietary, and should not be neglected. It is argued that a closer collaboration between open source projects and independent software vendors would be beneficial to all.},
booktitle = {Proceedings of the Fifth Workshop on Open Source Software Engineering},
pages = {14},
numpages = {4},
keywords = {platforms, open source software, independent software vendor},
location = {St. Louis, Missouri},
series = {5-WOSSE}
}
@inproceedings{10.1109/WAINA.2013.245,
author = {Colomina, Ignacio and Arnedo-Moreno, Joan and Clariso, Robert},
title = {A Study on Practices against Malware in Free Software Projects},
year = {2013},
isbn = {9780769549521},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/WAINA.2013.245},
doi = {10.1109/WAINA.2013.245},
abstract = {Many popular applications are developed using a free software model, through the collaborative effort of a community which makes the source code available for free. Unfortunately, malicious third parties may attempt to take advantage of this combination of popularity and openness by introducing software components that infect end-users who install the application. To reduce this security risk, several technical procedures and community management practices can be used during software development and distribution. This paper studies these procedures in the free source domain and evaluates their application in two widely-used open source projects, Symfonyand Chromium.},
booktitle = {Proceedings of the 2013 27th International Conference on Advanced Information Networking and Applications Workshops},
pages = {10701075},
numpages = {6},
keywords = {software development, security, open source, malware, free software, collaboration},
series = {WAINA '13}
}
@inproceedings{10.1145/2897586.2897593,
author = {Moon, Eunyoung and Howison, James},
title = {Do open projects "break the mirror"? re-conceptualization of organizational configurations in open source software (OSS) production},
year = {2016},
isbn = {9781450341554},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2897586.2897593},
doi = {10.1145/2897586.2897593},
abstract = {The mirroring hypothesis predicts that loosely-coupled developers will develop a loosely-coupled software system. However, empirical studies have brought confusing results about the mirroring relationship in open source software (OSS) production: loosely-coupled OSS contributors have developed a tightly-coupled system, deviating from theoretical prediction, but are still successful. This study aims to provide better understanding about "breaking the mirror" in community-based OSS production in which there is no significant corporate participation. We propose it is not the mirroring hypothesis that is broken, but the manner in which we conceptualize and measure organizational configurations in OSS production.},
booktitle = {Proceedings of the 9th International Workshop on Cooperative and Human Aspects of Software Engineering},
pages = {1925},
numpages = {7},
keywords = {software design, organization design, open source software, open collaboration},
location = {Austin, Texas},
series = {CHASE '16}
}
@inproceedings{10.5555/1519432.1519437,
author = {Uchida, Yasuo and Matsuno, Seigo and Tamaki, Tatsuhiro},
title = {Development of a traceability system based on open source software for small and medium enterprises in Japan},
year = {2009},
isbn = {978960474413},
publisher = {World Scientific and Engineering Academy and Society (WSEAS)},
address = {Stevens Point, Wisconsin, USA},
abstract = {Corporations are currently making progress in their efforts toward traceability, against the backdrop of practical realization of automatic identification technologies such as RF tags and 2D barcodes. In order to consistently manage and access various types of product-related history information throughout the supply chain, it is necessary to develop information networks and databases for sharing that information between firms, and EDI systems play a central role in that context. This paper proposes a distributed traceability system based on open source software which is particularly suitable for small and medium enterprises. To do this, the paper first conducts an exploratory analysis of factors involved in the adoption of traceability systems by small and medium enterprises, based on a review of previous research on traceability and questionnaire survey data. Next, it examines the current situation and problems of RF tags, 2D barcodes and EDI systems, and their linkage with in-house backend systems. Based on the above analysis, the paper proposes a model of a traceability system using open source software which is suitable for small and medium enterprises, and discusses the model's practical implications.},
booktitle = {Proceedings of the 3rd WSEAS International Conference on Computer Engineering and Applications},
pages = {3540},
numpages = {6},
keywords = {traceability systems, supply chain, small and medium enterprises, open source software, EDI, 2D barcodes},
location = {Ningbo, China},
series = {CEA'09}
}
@inproceedings{10.1145/1355238.1355244,
author = {Li, Yan and Tan, Chuan Hoo and Teo, Hock Hai},
title = {Firm-specificity and organizational learning-related scale on investment in internal human capital for open source software adoption},
year = {2008},
isbn = {9781605580692},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1355238.1355244},
doi = {10.1145/1355238.1355244},
abstract = {This study investigates two antecedents of organizational investment in the development of human capital in the context of Open Source Software (OSS). Survey data collected from 114 senior Information Technology (IT) managers and IT professionals indicates that an organization's perception of firm-specificity of OSS human capital and the extent of learning-related scale are positively associated with the investment it makes in cultivating internal OSS human capital. Additionally, we observed that learning-related scale moderates the impact of firm-specificity of OSS on its investment in human capital for OSS platform products.},
booktitle = {Proceedings of the 2008 ACM SIGMIS CPR Conference on Computer Personnel Doctoral Consortium and Research},
pages = {2229},
numpages = {8},
keywords = {organizational learning, OSS investment, OSS human capital},
location = {Charlottesville, VA, USA},
series = {SIGMIS CPR '08}
}
@inproceedings{10.1145/2675133.2675254,
author = {Filippova, Anna and Cho, Hichang},
title = {Mudslinging and Manners: Unpacking Conflict in Free and Open Source Software},
year = {2015},
isbn = {9781450329224},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2675133.2675254},
doi = {10.1145/2675133.2675254},
abstract = {As the nature of virtual work changes, so must our understanding of important processes such as conflict. The present study examines conflict in ongoing virtual teams by situating itself in the context of Free and Open Source Software (FOSS) development. A series of semi-structured interviews with diverse representatives of the FOSS community highlight differences in the way conflict occurs. Specifically, a transformation of conflict types is observed together with a form of conflict previously unidentified in work on virtual teams. Findings suggest that the changing structure of ongoing virtual teams has important consequences for team processes like conflict.},
booktitle = {Proceedings of the 18th ACM Conference on Computer Supported Cooperative Work & Social Computing},
pages = {13931403},
numpages = {11},
keywords = {virtual teams, peer-production, ongoing teams, free and open source software, conflict, computer-supported work, computer-mediated communication},
location = {Vancouver, BC, Canada},
series = {CSCW '15}
}
@inproceedings{10.5555/795685.797721,
author = {Ohmaki, Kazuhito},
title = {Open Source Software Research Activities in AIST towards Secure Open Systems},
year = {2002},
isbn = {0769517692},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {National Research Institutes of Advanced Industrial Science and Technology (AIST) is governed by the Ministry of Economy Trade and Industry of Japanese government. The Information Technology Research Institute of AIST has noticed that the open source software approaches are important issues to have high quality and secure software. In this paper, after we show four projects of open source software carried out at AIST, we show a typical and simple security problem named "cross site scripting" of Web servers. If the application software for the Web server were opened, this security hole would be quickly fixed because the problem is very simple and the way to fix is quite easy. Then we show several reports on Linux operating system of using governmental computer network infrastructures. We will see a lot of countries are considering using Linux and its application software as their infrastructures, because of the national securities and the deployment costs AIST is now planning to use Linux office applications in order to assess the feasibility of using open source software as an important infrastructure.},
booktitle = {Proceedings of the 7th IEEE International Symposium on High Assurance Systems Engineering},
pages = {37},
series = {HASE '02}
}
@inproceedings{10.1109/ICMECG.2008.30,
author = {Zheng, Leina and Pan, Tiejun and Ren, Guoyan and Fang, Chengbin and Chen, Yaofei},
title = {The Design of Mobile E-Business System Based on Open Source Software to Small and Medium-Sized Enterprise},
year = {2008},
isbn = {9780769533667},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ICMECG.2008.30},
doi = {10.1109/ICMECG.2008.30},
abstract = {The Third generation mobile systems will be set up in the future not far in China, there are a number of challenges in the mobile E-Business of small and medium-sized enterprises (SME). To address this, we present the mobile E-Business solution that is enhanced by using external electronic security key and special authentication protocols. Furthermore, we have developed a textile foreign trade mobile E-Business system based on Open Source Software for the local textile distributor of china integrating financial, distribution, sales and service processes, given the implement method of overall planning, step-by-step implementation, key breakthrough, and efficiency guiding. In the end, we give all kinds of test case to mobile E-Business, and analyze the performance test result in the simulation machine environment, point out the development trend of E-Business system based on Open Source Software in the future.},
booktitle = {Proceedings of the 2008 International Conference on Management of E-Commerce and e-Government},
pages = {4144},
numpages = {4},
keywords = {Security Key, OSS, IrDA, ERP, CRM},
series = {ICMECG '08}
}
@inproceedings{10.1145/2948076.2948090,
author = {Haskel, Lisa and Graham, Paula},
title = {Whats GNU got to do with it? participatory design, infrastructuring and free/open source software},
year = {2016},
isbn = {9781450341363},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2948076.2948090},
doi = {10.1145/2948076.2948090},
abstract = {In this paper we link Participatory Design (PD) to Free and Open Source Software (FOSS) via Infrastructuring. We describe the characteristics of FOSS focusing on extensibility, generativity and their communities of practice. We discuss how FOSS products and communities provide valuable resources to PD projects beyond the design phase. We use evidence from our long-running, community based PD project to show how FOSS provides essential elements of infrastructure that contribute to the sustainability of this project and suggest that the mutual learning outcomes of PD, together with FOSS resources, can support users' participation after design. We contribute to PD by providing a point of view from developers and facilitators, who combine FOSS and PD, that furthers an understanding of how these two areas are related.},
booktitle = {Proceedings of the 14th Participatory Design Conference: Short Papers, Interactive Exhibitions, Workshops - Volume 2},
pages = {1720},
numpages = {4},
keywords = {sustainability, participatory design, infrastructuring, free and open source software, Drupal},
location = {Aarhus, Denmark},
series = {PDC '16}
}
@inproceedings{10.1007/11424826_23,
author = {Choi, Sung-ja and Kang, Yeon-hee and Lee, Gang-soo},
title = {A security evaluation and testing methodology for open source software embedded information security system},
year = {2005},
isbn = {3540258612},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/11424826_23},
doi = {10.1007/11424826_23},
abstract = {Many of Information Security Systems (ISS) have been developed by using and embedding Open Source Software(OSS) such as OpenSSL. The “OSS-embedded ISS” should be tested and evaluated when it will be used as a security product or system for an organization. In this paper,we present a test and evaluation procedure for an OSS-embedded ISS, and ROSEM(real-time OpenSSL execution monitoring system) that is a testing tool in according to presented methodology. The main function of ROSEM such as an execution path generator for OpenSSL is useful for test case generation in the CC evaluation scheme.},
booktitle = {Proceedings of the 2005 International Conference on Computational Science and Its Applications - Volume Part II},
pages = {215224},
numpages = {10},
location = {Singapore},
series = {ICCSA'05}
}
@inproceedings{10.1109/SBSC.2009.17,
author = {Pinto, Licia de Cassia Nascimento and Santoro, Fl\'{a}via Maria and Veloso, Tiago Nicola},
title = {An Argumentation Model to Support Free Software Virtual Communities},
year = {2009},
isbn = {9780769539188},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/SBSC.2009.17},
doi = {10.1109/SBSC.2009.17},
abstract = {The free software virtual communities use the forums to discuss their problems and generate knowledge, but the lack of a proper structure of this kind of interaction may hinder the participants to find what they want and to understand the discussion points. This paper describes an argument model proposed to organize discussions and facilitate access to knowledge generated in this context.},
booktitle = {Proceedings of the 2009 Simp\'{o}sio Brasileiro de Sistemas Colaborativos},
pages = {144153},
numpages = {10},
keywords = {knowledge management, free software virtual communities, free software, forum},
series = {SBSC '09}
}
@inproceedings{10.1145/1141277.1141685,
author = {Advani, Deepak and Hassoun, Youssef and Counsell, Steve},
title = {Extracting refactoring trends from open-source software and a possible solution to the 'related refactoring' conundrum},
year = {2006},
isbn = {1595931082},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1141277.1141685},
doi = {10.1145/1141277.1141685},
abstract = {Refactoring, as a software engineering discipline has emerged over recent years to become an important aspect of maintaining software. Refactoring refers to the restructuring of software according to specific mechanics and principles. In this paper, we describe a tool that allows refactoring data across multiple versions of seven open-source software systems to be collected. The tool automates the identification of refactorings as program transformations between consecutive software releases. The same tool thus allowed an empirical analysis of software development across versions from the perspective of those transformations. We describe results for the systems analysed and point to key conclusions from our analysis. In particular, we investigate a problematic empirical question as to whether certain refactorings are related, i.e., they cannot be undertaken in isolation without other refactorings being undertaken in parallel. In this context, we focus specifically on the four most common refactorings identified by the tool from three of the open-source systems and use a dependency graph to inform conclusions about the empirical data extracted by the tool. An interesting result relating to some common refactorings is described.},
booktitle = {Proceedings of the 2006 ACM Symposium on Applied Computing},
pages = {17131720},
numpages = {8},
keywords = {tool, refactoring, object-oriented, empirical analysis, dependencies},
location = {Dijon, France},
series = {SAC '06}
}
@inproceedings{10.1109/INCOS.2009.9,
author = {Mart\'{\i}nez, Juan Jos\'{e} Mar\'{\i}n},
title = {Learning Free Software Development from Real-World Experience},
year = {2009},
isbn = {9780769538587},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/INCOS.2009.9},
doi = {10.1109/INCOS.2009.9},
abstract = {This paper presents a learning experience at the on-line Master on Free Software at the Universitat Oberta de Catalunya (UOC). For the final course, which leads to the presentation of a master thesis, students have to set up a free software project with the aim of making its development community-driven. Instead of setting up a new project for the course I decided to join to an existing free software project. In this paper, I provide an experience report of my work with GNOME, a large free software project that I decided to join.},
booktitle = {Proceedings of the 2009 International Conference on Intelligent Networking and Collaborative Systems},
pages = {417420},
numpages = {4},
keywords = {software engineering, open source, learning, free software},
series = {INCOS '09}
}
@inproceedings{10.5555/3042094.3042166,
author = {Barlas, Panagiotis and Heavey, Cathal},
title = {KE tool: an open source software for automated input data in discrete event simulation projects},
year = {2016},
isbn = {9781509044849},
publisher = {IEEE Press},
abstract = {Input data management is a time-consuming and costly for Discrete Event Simulation (DES) projects. According to research studies, the input data phase constitutes, on the average, can account for over a third of the time of an entire simulation project. This paper presents a newly developed Open Source (OS) tool, called the Knowledge Extraction (KE) tool that automates the input data management in DES projects enabling real-time simulation. The OS software reads data from several resources of an organisation; analyses it using statistical analysis and outputs it in a format that is applicable to be used by simulation software, all conducted in one automated process. We explain how the KE tool is developed using Python libraries, introduce its structure and provide insights of its employment.},
booktitle = {Proceedings of the 2016 Winter Simulation Conference},
pages = {472483},
numpages = {12},
location = {Arlington, Virginia},
series = {WSC '16}
}
@inproceedings{10.1109/EDOCW.2014.67,
author = {Swenson, Keith D.},
title = {Demo: Cognoscenti Open Source Software for Experimentation on Adaptive Case Management Approaches},
year = {2014},
isbn = {9781479954674},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/EDOCW.2014.67},
doi = {10.1109/EDOCW.2014.67},
abstract = {Cognoscenti is an experimental system for exploring different approaches to supporting of complex, unpredictable work patterns. The tendency with such work environments is to make increasingly sophisticated interaction patterns, which ultimately overwhelm the user with options. The challenge is to keep the necessary cognitive concepts very simple, allow the knowledge worker a lot of freedom, but at the same time offer structural support where necessary for security and accesscontrol. Cognoscenti is freely available as an open source platform with a basic set of capabilities for tracking documents, notes, goals, and roles which might be used for further exploration into knowledge worker support patterns.},
booktitle = {Proceedings of the 2014 IEEE 18th International Enterprise Distributed Object Computing Conference Workshops and Demonstrations},
pages = {402405},
numpages = {4},
keywords = {workflow, knowledge workers, knowledge work, case management, business process management, bpms},
series = {EDOCW '14}
}
@inproceedings{10.1109/HICSS.2014.45,
author = {Colazo, Jorge},
title = {Structural Changes Associated with the Temporal Dispersion of Teams: Evidence from Open Source Software Projects},
year = {2014},
isbn = {9781479925049},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2014.45},
doi = {10.1109/HICSS.2014.45},
abstract = {This study relies on Media Synchronicity Theory and Social Network Analysis to analyze how the structure of collaboration networks change when collaborating teams become temporally dispersed. The empirical test of hypotheses using ordinary least squares with archival data from 230 Open Source Software projects shows that the collaboration structure networks of more temporally dispersed teams are sparser and more centralized, and these associations are stronger in those teams exhibiting higher relative performance.},
booktitle = {Proceedings of the 2014 47th Hawaii International Conference on System Sciences},
pages = {300309},
numpages = {10},
keywords = {Temporal Dispersion, Open Source Software, Distributed Teams, Collaboration},
series = {HICSS '14}
}
@inproceedings{10.5555/645341.650276,
author = {Stark, Jacqueline},
title = {Peer Reviews as a Quality Management Technique in Open-Source Software Development Projects},
year = {2002},
isbn = {3540437495},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
abstract = {This paper focuses on peer review as a quality management technique used in open-source software (OSS) development and the similarities and differences with those of traditional development. The organizational commitment of OSS developers to quality is also explored. A comprehensive web-based questionnaire was completed by OSS and traditional developers. It was found that peer review is generally considered very useful for detecting both defects and flaws in code, as well as being important in contributing to the quality of the software. It is suggested that OSS developers commit to quality through internalization - adopting the ideas as their own, as the majority of the developers indicated that they would perform peer reviews without management direction. Encouragement to perform peer reviews and an organizational culture of peer review make it more likely for the developers to perform peer review under their own initiative, but neither are essential.},
booktitle = {Proceedings of the 7th International Conference on Software Quality},
pages = {340350},
numpages = {11},
series = {ECSQ '02}
}
@inproceedings{10.1109/METRICS.2005.26,
author = {Li, Paul Luo and Herbsleb, Jim and Shaw, Mary},
title = {Finding Predictors of Field Defects for Open Source Software Systems in Commonly Available Data Sources: A Case Study of OpenBSD},
year = {2005},
isbn = {0769523714},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/METRICS.2005.26},
doi = {10.1109/METRICS.2005.26},
abstract = {Open source software systems are important components of many business software applications. Field defect predictions for open source software systems may allow organizations to make informed decisions regarding open source software components. In this paper, we remotely measure and analyze predictors (metrics available before release) mined from established data sources (the code repository and the request tracking system) as well as a novel source of data (mailing list archives) for nine releases of OpenBSD. First, we attempt to predict field defects by extending a software reliability model fitted to development defects. We find this approach to be infeasible, which motivates examining metrics-based field defect prediction. Then, we evaluate 139 predictors using established statistical methods: Kendall\'{y}s rank correlation, Pearson\'{y}s rank correlation, and forward AIC model selection. The metrics we collect include product metrics, development metrics, deployment and usage metrics, and software and hardware configurations metrics. We find the number of messages to the technical discussion mailing list during the development period (a deployment and usage metric captured from mailing list archives) to be the best predictor of field defects. Our work identifies predictors of field defects in commonly available data sources for open source software systems and is a step towards metricsbased field defect prediction for quantitatively-based decision making regarding open source software components.},
booktitle = {Proceedings of the 11th IEEE International Software Metrics Symposium},
pages = {32},
keywords = {software and hardware configurations metrics, request tracking system, reliability modeling, open source software, mailing list archives, deployment and usage metrics, Software science, Software quality assurance, Reliability, Product metrics, Process metrics, Measurement, Field defect prediction, Experimentation, Documentation, CVS repository},
series = {METRICS '05}
}
@inproceedings{10.1145/2157136.2157413,
author = {Dziallas, Sebastian and Ellis, Heidi J.C. and Chua, Mel and Huss-Lederman, Steven and Wurst, Karl R.},
title = {Teaching open source: involving students in free and open source software (FOSS) project communities (abstract only)},
year = {2012},
isbn = {9781450310987},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2157136.2157413},
doi = {10.1145/2157136.2157413},
abstract = {Involving students from a wide range of backgrounds in Free and Open Source Software (FOSS) project communities gets them a hands-on, portfolio-building experience in the creation of a real-world project while simultaneously building their institution's public profile. The Teaching Open Source (http://teachingopensource.org) community is an emergent (3 year old) group working on scaffolding to bridge the cultural differences between academic and FOSS communities of practice. Join us to share questions, challenges, and triumphs of incorporating FOSS participation into existing and new curricula as well support resources for doing so. Alumni and current members of the POSSE (Professors' Open Source Summer Experience, http://communityleadershipteam.org/posse) will attend in mentorship roles. Faculty attendance at the SIGCSE 2010 BoF on Teaching Open Source (TOS) indicates that student involvement in FOSS projects is a teaching and learning approach of interest for many faculty members. The transparency of both artifacts and process make FOSS an attractive real-world experience that enhances peer learning and intrinsic motivation for a diversity of courses, from introductory, interdisciplinary, and non-major classes to software engineering core offerings and senior capstones. However, such student participation involves a significant learning curve and effort on the part of the faculty member, and support structures for faculty are still maturing. 2011-2012 marks the 3rd academic year the TOS community has explored this realm together, and the past year has seen the emergence of more best practices, support resources, and curricular material. Community members are starting to design cross-institutional research on the impact of FOSS participation on students. BoF attendees will be encouraged to ask questions, network, and take advantage of the TOS community as a support structure for their own courses and projects.The audience is expected to consist of instructors who 1) are interested in learning how to get started in involving students in FOSS projects; or 2) have involved students in FOSS projects and are looking for better ways to facilitate student learning within FOSS projects.},
booktitle = {Proceedings of the 43rd ACM Technical Symposium on Computer Science Education},
pages = {676},
numpages = {1},
keywords = {teaching open source, open source, communities of practice, FOSS},
location = {Raleigh, North Carolina, USA},
series = {SIGCSE '12}
}
@inproceedings{10.1145/3502434.3502465,
author = {Liang, Xiao and Hou, Weiying and Li, Hongzheng and Liang, Hongliang},
title = {An Undergraduate Course for FOSS and with FOSS},
year = {2022},
isbn = {9781450385749},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3502434.3502465},
doi = {10.1145/3502434.3502465},
abstract = {Many universities have incorporated free and open-source software (FOSS) into undergraduate courses, though few research efforts have specifically investigated the interactions between undergraduates and real-world FOSS projects. In this paper, we present our experience of participating in the development of real-world FOSS projects, dealing with the challenges caused by COVID-19, and the feasibility of remote education with FOSS only. Our experience shows that undergraduates and FOSS projects can help each other well. Moreover, we summarize the strengths and weaknesses of the existing FOSS communities in attracting undergraduates and provide some suggestions.},
booktitle = {Proceedings of the 2021 5th International Conference on Education and E-Learning},
pages = {161167},
numpages = {7},
keywords = {Free and Open-source software, Distributed education environments},
location = {Virtual Event, Japan},
series = {ICEEL '21}
}
@inproceedings{10.5555/1961414.1961456,
author = {De Almeida, Luis Rog\'{e}rio Gomes and Dias, Jos\'{e} Antonio Siqueira},
title = {Collaborative distance teaching of electronics in synchronous and asynchronous environments using free software},
year = {2010},
isbn = {9789604742509},
publisher = {World Scientific and Engineering Academy and Society (WSEAS)},
address = {Stevens Point, Wisconsin, USA},
abstract = {The aim of this work was to diversify the supply of vocational training in electronics by developing a methodology based on synchronous and asynchronous distance teaching with access to a specific software for the realization of Online experiments. Despite the fact that Online courses exist in a great quantity, only a few of them deal with complex technologies and collaborative practical activities.},
booktitle = {Proceedings of the European Conference of Systems, and European Conference of Circuits Technology and Devices, and European Conference of Communications, and European Conference on Computer Science},
pages = {239244},
numpages = {6},
keywords = {teaching electronics in distance, learning environments, distance learning},
location = {Tenerife, Spain},
series = {ECS'10/ECCTD'10/ECCOM'10/ECCS'10}
}
@inproceedings{10.1109/CSEW.2008.63,
author = {Bonacin, Rodrigo and Rodrigues, Marcos A. and Capretz, Miriam A. M.},
title = {An Ontology Based Architecture for a Free Software Portal},
year = {2008},
isbn = {9780769532578},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/CSEW.2008.63},
doi = {10.1109/CSEW.2008.63},
abstract = {The free software concept implies the freedom to run, copy, distribute, study, change and improve software. As part of the Brazilian government initiative, the Brazilian Public Software (BPS) Portal proposes a model to share all of the software development artifacts produced by its public institutions. This paper describes the architecture and tools that are intended to deal with the semantic aspects of service sharing within the context of BPS. The architecture is based on the collaborative elaboration of domain reference ontologies, which can be used in the development of new services within the portal. Finally, a hypothetical scenario will be used to describe the architecture and tools.},
booktitle = {Proceedings of the 2008 11th IEEE International Conference on Computational Science and Engineering - Workshops},
pages = {263268},
numpages = {6},
series = {CSEWORKSHOPS '08}
}
@inproceedings{10.5555/647881.737775,
author = {Chandra, Subhachandra and Chen, Peter M.},
title = {Whither Generic Recovery from Application Faults? A Fault Study using Open-Source Software},
year = {2000},
isbn = {0769507077},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {This paper tests the hypothesis that generic recovery techniques, such as process pairs, can survive most application faults without using application-specific information. We examine in detail the faults that occur in three, large, open-source applications: the Apache web server, the GNOME desktop environment, and the MySQL database. Using information contained in the bug reports and source code, we classify faults based on how they depend on the operating environment. We find that 72-87% of the faults are independent of the operating environment and are hence deterministic (non-transient). Recovering from the failures caused by these faults requires the use of application-specific knowledge. Half of the remaining faults depend on a condition in the operating environment that is likely to persist on retry, and the failures caused by these faults are likely to require application-specific recovery. Unfortunately, only 5-14% of the faults were triggered by transient conditions, such as timing and synchronization that naturally fix them during recovery. Our results indicate that classical application-generic recovery techniques, such as process pairs, will not be sufficient to enable applications to survive most failures caused by application faults.},
booktitle = {Proceedings of the 2000 International Conference on Dependable Systems and Networks (Formerly FTCS-30 and DCCA-8)},
pages = {97106},
numpages = {10},
keywords = {Transient, Software, Recovery, Heisenbugs, Faults},
series = {DSN '00}
}
@inproceedings{10.1145/2491055.2491081,
author = {Choi, Junghong and Ferwerda, Bruce and Hahn, Jungpil and Kim, Jinwoo and Moon, Jae Yun},
title = {Impact of social features implemented in open collaboration platforms on volunteer self-organization: case study of open source software development},
year = {2013},
isbn = {9781450318525},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2491055.2491081},
doi = {10.1145/2491055.2491081},
abstract = {The promise of collective intelligence emerging from voluntary participation, contribution and knowledge sharing brought about by ubiquitous information and communication technologies has recently attracted the attention of academics and practitioners alike. Of many related phenomena, open source software (OSS) development has been touted as one of the leading examples that speak to the potential of collective intelligence. Recently, the advent of novel open collaboration platforms for open source software development, such as Github, has prompted researchers to examine the impact of increased work transparency induced by the introduction of social features on voluntary self-organization and allocation of resources to projects. We present both qualitative and quantitative analyses from which we derive some initial propositions regarding the impact of transparency on voluntary self-organization processes and decision mechanisms.},
booktitle = {Proceedings of the 9th International Symposium on Open Collaboration},
articleno = {25},
numpages = {2},
keywords = {transparency, social computing, social coding, open source software development, information overload, github},
location = {Hong Kong, China},
series = {WikiSym '13}
}
@inproceedings{10.1145/3545945.3569835,
author = {Braught, Grant and Huss-Lederman, Steven and Jackson, Stoney and Turner, Wes and Wurst, Karl R.},
title = {Engagement Models in Education-Oriented H/FOSS Projects},
year = {2023},
isbn = {9781450394314},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3545945.3569835},
doi = {10.1145/3545945.3569835},
abstract = {Engaging students in free and open source (FOSS) projects can provide significant curricular benefits but is known to be challenging for both students and faculty. This paper reports on our efforts to mitigate these challenges through the creation and use of Education-Oriented H/FOSS (Humanitarian FOSS or FOSS) projects - authentic open source projects consciously designed and managed to facilitate student and faculty engagement. We describe four active Education-Oriented H/FOSS projects and introduce a framework for illustrating different models of H/FOSS engagement. The framework is used to structure a discussion of the considerations and trade-offs of different engagement models, and highlights particular models that have been used to engage students and faculty in our four Education-Oriented H/FOSS projects. The framework positions projects along dimensions of professor involvement, responsibility for project hosting/management, mode of student knowledge and skill acquisition, and the curricular engagement goals. In doing so it broadly captures trade-offs that exist between the level of institutional resources used and the level of student independence required. It is anticipated this framework and the discussion that it organizes will be useful to faculty a) in evaluating the appropriateness of particular H/FOSS projects for use in their courses and curriculum and b) as guidance to those considering the creation of new Education-Oriented H/FOSS projects.},
booktitle = {Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1},
pages = {409415},
numpages = {7},
keywords = {curricula, engagement models, humanitarian, open source},
location = {Toronto ON, Canada},
series = {SIGCSE 2023}
}
@inproceedings{10.5555/1337690.1338341,
author = {Tellez, Alberto Gonzalez},
title = {Authoring Multimedia Learning Material Using Open Standards and Free Software},
year = {2007},
isbn = {0769530842},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {Technological support to learning and teaching has become widespread due to computers and Internet ubiquity. Particularly e-learning platforms permit the any time and any place distribution of interactive multimedia learning materials. There are commercial tools available to author this kind of content, usually based on proprietary formats. This option has some drawbacks like license cost and software company dependency. To use open data standards and free software is an alternative without these inconveniences but available authoring tools are commonly less productive. This shortcoming is certainly important to non technical authors and it could be solved by open source collaboration. With this work we try to contribute to this endeavor in the case of synchronized multimedia presentations. Our proposal is based on SMIL as composition language particularly we reuse and customize the SMIL technical presentation template used in INRIA. We also propose a set of free tools to produce presentation content focusing on RealPlayer as delivery client.},
booktitle = {Proceedings of the Ninth IEEE International Symposium on Multimedia Workshops},
pages = {383388},
numpages = {6},
series = {ISMW '07}
}
@inproceedings{10.5555/1009376.1009396,
author = {Ronnlund, Anna Rosling and Rosling, Ola},
title = {Free Software for a World in Motion},
year = {2004},
isbn = {0769521665},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {This paper focus the need for new educational software environments for exploration of global statistics. We present some concrete examples of highly interactive, non-linear, visual displays for explortive understanding of socioeconomic trends in the contemporary world.},
booktitle = {Proceedings of the Second International Conference on Creating, Connecting and Collaborating through Computing},
pages = {1419},
numpages = {6},
series = {C5 '04}
}
@inproceedings{10.1145/2538862.2544315,
author = {DeCausemaker, Remy and Jacobs, Stephen},
title = {Adventures in hackademia: leveraging humanitarian free/open source software development in the class room (abstract only)},
year = {2014},
isbn = {9781450326056},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2538862.2544315},
doi = {10.1145/2538862.2544315},
abstract = {This poster will briefly describe the components of the Humanitarian Free/Open Source Software Development (HFOSS) course offered by the Department of Interactive Games and Media at Rochester Institute of Technology in Upstate NY. It will depict this model of an "Open" Course (i.e. Open Courseware, Open Curriculum, Open Classroom, and Open Code) informed both by academic theory, and industry best practice. It will show the results of designers, developers, and project leaders, working in tandem with professors, staffers, and administrators to offer students a chance to apply research, and put theory into practice. It will discuss strategies of engagement, metrics of success and failure, and what resources are available for others to do the same.},
booktitle = {Proceedings of the 45th ACM Technical Symposium on Computer Science Education},
pages = {723724},
numpages = {2},
keywords = {open source, free/open source software, foss},
location = {Atlanta, Georgia, USA},
series = {SIGCSE '14}
}
@inproceedings{10.1145/958160.958164,
author = {Elliott, Margaret S. and Scacchi, Walt},
title = {Free software developers as an occupational community: resolving conflicts and fostering collaboration},
year = {2003},
isbn = {1581136935},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/958160.958164},
doi = {10.1145/958160.958164},
abstract = {In this paper, we present results from the study of a free software development virtual organization, the GNU Enterprise (GNUe) project, and how they develop software in a globally distributed free software development project. In particular, examples of how they mitigate and resolve conflict are presented. Conflict arises over the use of a non-free tool to create GNUe graphic, and over the use of a non-free tool for GNUe documentation. The GNUe developers resolve the conflict using internet relay chat (IRC), threaded email discussions, and community digests. We characterize the GNUe developers as an occupational subculture within the occupational community of free/open source software (F/OSS) developers and show how the beliefs in free software and freedom of choice, and values in cooperative work and community assist GNUe contributors in mitigating and resolving conflict. In addition, we show how, despite fluctuating boundaries of membership in a virtual organization, daily discussions on the GNUe IRC serve to build and perpetuate the global community of GNUe contributors as well as F/OSS developers in general.},
booktitle = {Proceedings of the 2003 ACM International Conference on Supporting Group Work},
pages = {2130},
numpages = {10},
keywords = {virtual organization, organizational culture, occupational community, free/open source software development, conflict, computer-supported cooperative work},
location = {Sanibel Island, Florida, USA},
series = {GROUP '03}
}
@inproceedings{10.5555/942803.943726,
author = {Bauer, Andreas and Pizka, Markus},
title = {The Contribution of Free Software to Software Evolution},
year = {2003},
isbn = {0769519032},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {It is remarkable to think that even without any interest in finding suitable methods and concepts that would allow complex software systems to evolve and remain manageable, the ever growing open source movement has silently managed to establish highly successful evolution techniques over the last two decades. These concepts represent best practices that could be applied equally to a number of today's most crucial problems concerning the evolution of complex commercial software systems. In this paper, the authors state and explain some of these principles from the perspective of experienced open source developers, andgive the rationale as to why the highly dynamic "free software development process", as a whole, is entangled with constantly growing code bases and changing project sizes, and how it deals with these successfully.},
booktitle = {Proceedings of the 6th International Workshop on Principles of Software Evolution},
pages = {170},
series = {IWPSE '03}
}
@inproceedings{10.1109/SBES.2010.26,
author = {Terceiro, Antonio and Rios, Luiz Romario and Chavez, Christina},
title = {An Empirical Study on the Structural Complexity Introduced by Core and Peripheral Developers in Free Software Projects},
year = {2010},
isbn = {9780769542737},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/SBES.2010.26},
doi = {10.1109/SBES.2010.26},
abstract = {Background: Several factors may impact the process of software maintenance and evolution of free software projects, including structural complexity and lack of control over its contributors. Structural complexity, an architectural concern, makes software projects more difficult to understand, and consequently more difficult to maintain and evolve. The contributors in a free software project exhibit different levels of participation in the project, and can be categorized as core and peripheral developers. Research aim: This research aims at characterising the changes made to the source code of 7 web server projects written in C with respect to the amount of structural complexity added or removed and the developer level of participation. Method: We performed a observational study with historical data collected from the version control repositories of those projects, recording structural complexity information for each change as well as identifying each change as performed by a core or a peripheral developer. Results and conclusions: We have found that core developers introduce less structural complexity than peripheral developers in general, and that in the case of complexity-reducing activities, core developers remove more structural complexity than peripheral developers. These results demonstrate the importance of having a stable and healthy core team to the sustainability of free software projects.},
booktitle = {Proceedings of the 2010 Brazilian Symposium on Software Engineering},
pages = {2129},
numpages = {9},
keywords = {Structural Complexity, Open Source software, Free Software, FLOSS, Empirical Software Engineering, Core and Periphery},
series = {SBES '10}
}
@inproceedings{10.1109/APSEC.2004.58,
author = {Senyard, Anthony and Michlmayr, Martin},
title = {How to Have a Successful Free Software Project},
year = {2004},
isbn = {0769522459},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/APSEC.2004.58},
doi = {10.1109/APSEC.2004.58},
abstract = {Some free software projects have been extremely successful. This rise to prominence can be attributed to the high quality and suitability of the software. This quality and suitability is achieved through an elaborate peer-review process performed by a large community of users, who act as co-developers to identify and correct software defects and add features. Although this process is crucial to the success of free software projects, there is more to the free software development than the creation of a 'bazaar'. In this paper we draw on existing free software projects to define a lifecycle model for free software. This paper then explores each phase of the lifecycle model and agrees that, while the bazaar phase attracts the most attention, it is the initial modular design that accommodates diverse interventions. Moreover, it is the period of transition from the initial group to the larger community based development that is crucial in determining whether a free software project will succeed or fail.},
booktitle = {Proceedings of the 11th Asia-Pacific Software Engineering Conference},
pages = {8491},
numpages = {8},
keywords = {software lifecycle, free software, development process},
series = {APSEC '04}
}
@inproceedings{10.1109/SocialInformatics.2012.17,
author = {Xuan, Qi and Gharehyazie, Mohammad and Devanbu, Premkumar T. and Filkov, Vladimir},
title = {Measuring the Effect of Social Communications on Individual Working Rhythms: A Case Study of Open Source Software},
year = {2012},
isbn = {9780769550152},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/SocialInformatics.2012.17},
doi = {10.1109/SocialInformatics.2012.17},
abstract = {This paper proposes novel quantitative methods to measure the effects of social communications on individual working rhythms by analyzing the communication and code committing records in tens of Open Source Software (OSS) projects. Our methods are based on complex network and time-series analysis. We define the notion of a working rhythm as the average time spent on a commit task and we study the correlation between working rhythm and communication frequency. We build communication networks for code developers, and find that the developers with higher social status, represented by the nodes with larger number of outgoing or incoming links, always have faster working rhythms and thus contribute more per unit time to the projects. We also study the dependency between work (committing) and talk (communication) activities, in particular the effect of their interleaving. We introduce multi-activity time-series and quantitative measures based on activity latencies to evaluate this dependency. Comparison of simulated time-series with the real ones suggests that when work and talk activities are in proximity they may accelerate each other in OSS systems. These findings suggest that frequent communication before and after committing activities is essential for effective software development in distributed systems.},
booktitle = {Proceedings of the 2012 International Conference on Social Informatics},
pages = {7885},
numpages = {8},
keywords = {work and talk, time-series, social network, open source software, committing rhythm},
series = {SOCIALINFORMATICS '12}
}
@inproceedings{10.1145/2491055.2491071,
author = {Sowe, Sulayman K. and Zettsu, Koji},
title = {Collaborative development of data curation profiles on a wiki platform: experience from free and open source software projects and communities},
year = {2013},
isbn = {9781450318525},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2491055.2491071},
doi = {10.1145/2491055.2491071},
abstract = {Wiki technologies have proven to be versatile and successful in aiding collaborative authoring of web content. Multitude of users can collaboratively add, edit, and revise wiki pages on the fly, with ease. This functionality makes wikis ideal platforms to support research communities curate data. However, without appropriate customization and a model to support collaborative editing of pages, wikis will fall sort in providing the functionalities needed to support collaborative work. In this paper, we present the architecture and design of a wiki platform, as well as a model that allow scientific communities, especially disaster response scientists, collaborative edit and append data to their wiki pages. Our experience in the implementation of the platform on MediaWiki demonstrates how wiki technologies can be used to support data curation, and how the dynamics of the FLOSS development process, its user and developer communities are increasingly informing our understanding about supporting collaboration and coordination on wikis.},
booktitle = {Proceedings of the 9th International Symposium on Open Collaboration},
articleno = {16},
numpages = {8},
keywords = {open collaboration, data curation profiles, data curation, cloud computing, Wiki, MediaWiki, FLOSS communities},
location = {Hong Kong, China},
series = {WikiSym '13}
}
@inproceedings{10.1109/SBES.2010.27,
author = {Meirelles, Paulo and Santos Jr., Carlos and Miranda, Joao and Kon, Fabio and Terceiro, Antonio and Chavez, Christina},
title = {A Study of the Relationships between Source Code Metrics and Attractiveness in Free Software Projects},
year = {2010},
isbn = {9780769542737},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/SBES.2010.27},
doi = {10.1109/SBES.2010.27},
abstract = {A significant number of Free Software projects has been widely used and considered successful. However, there is an even larger number of them that cannot overcome the initial step towards building an active community of users and developers. In this study, we investigated whether there are relationships between source code metrics and attractiveness, i.e., the ability of a project to attract users and developers. To verify these relationships, we analyzed 6,773 Free Software projects from the SourceForge.net repository. The results indicated that attractiveness is indeed correlated to some source code metrics. This suggests that measurable attributes of the project source code somehow affect the decision to contribute and adopt a Free Software project. The findings described in this study show that it is relevant for project leaders to monitor source code quality, most specifically a few objective metrics, since these can have a positive influence in their chances of forming a community of contributors and users around the software, enabling further enhancement in its quality.},
booktitle = {Proceedings of the 2010 Brazilian Symposium on Software Engineering},
pages = {1120},
numpages = {10},
series = {SBES '10}
}
@inproceedings{10.1145/2132176.2132206,
author = {Chawner, Brenda},
title = {Community matters most: factors that affect participant satisfaction with free/libre and open source software projects},
year = {2012},
isbn = {9781450307826},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2132176.2132206},
doi = {10.1145/2132176.2132206},
abstract = {Over the last 20 years, many free/libre and open source software (FLOSS) packages have been developed for library and information management (LIM) applications. These projects usually involve a distributed community of users and developers who jointly determine the software's future development. This paper presents the results of a web-based survey that examined which factors affect participant satisfaction with FLOSS projects. A total of 183 usable responses were received from people in 33 countries, representing over 30 different LIM FLOSS projects. Stepwise hierarchical regression showed that five factors (perceived project openness, perceived developer communication quality, perceived complexity, extent of participation, and perceived product openness) accounted for 44% of the variance in satisfaction. Community-oriented characteristics had the most influence, suggesting that in a FLOSS context, project participants need to focus on community development and support to increase overall satisfaction with the project.},
booktitle = {Proceedings of the 2012 IConference},
pages = {231239},
numpages = {9},
keywords = {satisfaction, participation, free/libre and open source software},
location = {Toronto, Ontario, Canada},
series = {iConference '12}
}
@inproceedings{10.1145/1735935.1735944,
author = {Stephany, Fran\c{c}ois and Mens, Tom and G\^{\i}rba, Tudor},
title = {Maispion: a tool for analysing and visualising open source software developer communities},
year = {2009},
isbn = {9781605588995},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1735935.1735944},
doi = {10.1145/1735935.1735944},
abstract = {We present Maispion, a tool for analysing software developer communities. The tool, developed in Smalltalk, mines mailing list and version repositories, and provides visualisations to provide insights into the ecosystem of open source software (OSS) development. We show how Maispion can analyze the history of medium to large OSS communities, by applying our tool to three well-known open source projects: Moose, Drupal and Python.},
booktitle = {Proceedings of the International Workshop on Smalltalk Technologies},
pages = {5057},
numpages = {8},
keywords = {software visualisation, software evolution, open source, mining software repositories, Smalltalk},
location = {Brest, France},
series = {IWST '09}
}
@inproceedings{10.1145/3377812.3390903,
author = {Pashchenko, Ivan and Vu, Duc-Ly and Massacci, Fabio},
title = {Preliminary findings on FOSS dependencies and security: a qualitative study on developers' attitudes and experience},
year = {2020},
isbn = {9781450371223},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3377812.3390903},
doi = {10.1145/3377812.3390903},
abstract = {Developers are known to keep third-party dependencies of their projects outdated even if some of them are affected by known vulnerabilities. In this study we aim to understand why they do so. For this, we conducted 25 semi-structured interviews with developers of both large and small-medium enterprises located in nine countries. All interviews were transcribed, coded, and analyzed according to applied thematic analysis. The results of the study reveal important aspects of developers' practices that should be considered by security researchers and dependency tool developers to improve the security of the dependency management process.},
booktitle = {Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Companion Proceedings},
pages = {284285},
numpages = {2},
keywords = {vulnerable dependencies, security, qualitative study, interviews, dependency management},
location = {Seoul, South Korea},
series = {ICSE '20}
}
@inproceedings{10.1145/3613904.3641980,
author = {Chakraborti, Mahasweta and Atkisson, Curtis and St\u{a}nciulescu, \c{S}tefan and Filkov, Vladimir and Frey, Seth},
title = {Do We Run How We Say We Run? Formalization and Practice of Governance in OSS Communities},
year = {2024},
isbn = {9798400703300},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3613904.3641980},
doi = {10.1145/3613904.3641980},
abstract = {Open Source Software (OSS) communities often resist regulation typical of traditional organizations. Yet formal governance systems are being increasingly adopted among communities, particularly through non-profit project-sponsoring foundations. Our study looks at the Apache Software Foundation Incubator program and 208 of the projects it has supported. We assemble a scalable, semantic pipeline to discover and analyze the governance behavior of projects from their mailing lists. We then investigate the relationship of such behavior to what the formal policies prescribe, through their own governance priorities and how their members internalize them. Our findings indicate that a greater amount of policy over a governed topic doesnt elicit more governed activity on that topic, but does predict greater internalization by community members. Moreover, alignment of community operations with foundation governance, be it dedicating their governance focus or adopting policy along topics seeing greater policy-making, has limited association with project outcomes.},
booktitle = {Proceedings of the 2024 CHI Conference on Human Factors in Computing Systems},
articleno = {923},
numpages = {26},
keywords = {Collective Action, OSS Governance, Online Communities, Open Source Software, Peer Production},
location = {Honolulu, HI, USA},
series = {CHI '24}
}
@inproceedings{10.1145/1958824.1958950,
author = {Santos, Carlos Denner and Cavalca, Marcos Bonci and Kon, Fabio and Singer, Julio and Ritter, Victor and Regina, Damaris and Tsujimoto, Tamy},
title = {Intellectual property policy and attractiveness: a longitudinal study of free and open source software projects},
year = {2011},
isbn = {9781450305563},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1958824.1958950},
doi = {10.1145/1958824.1958950},
abstract = {This paper reports early findings of a longitudinal study designed to evaluate the impact of changes in the intellectual property policy of 756 free and open source projects on their attractiveness over 44 months.},
booktitle = {Proceedings of the ACM 2011 Conference on Computer Supported Cooperative Work},
pages = {705708},
numpages = {4},
keywords = {project management, open source software, online community, license, intellectual property, free software, attractiveness},
location = {Hangzhou, China},
series = {CSCW '11}
}
@inproceedings{10.1145/1518701.1518852,
author = {Bach, Paula M. and DeLine, Robert and Carroll, John M.},
title = {Designers wanted: participation and the user experience in open source software development},
year = {2009},
isbn = {9781605582467},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1518701.1518852},
doi = {10.1145/1518701.1518852},
abstract = {We present design concepts and related mockups that support the user experience for projects hosted on CodePlex, an open source project hosting website. Rationale for the design concepts is grounded in the open source literature and a thirteen-week study with the CodePlex team. We propose that fostering ways to build trust, providing opportunities for merit, supporting crossover of work activities, and supporting user experience (UX) best practices in CodePlex will help dismantle the social and technological barriers for UX and encourage UX designer participation. We address UX designer motivation as a challenge for participation and conclude that the mockups presented are a first step in furthering the user experience in open source software development.},
booktitle = {Proceedings of the SIGCHI Conference on Human Factors in Computing Systems},
pages = {985994},
numpages = {10},
keywords = {user experience, software development, open source software, design, communities of practice, codeplex},
location = {Boston, MA, USA},
series = {CHI '09}
}
@inproceedings{10.1145/1862372.1862390,
author = {Hotta, Keisuke and Sano, Yukiko and Higo, Yoshiki and Kusumoto, Shinji},
title = {Is duplicate code more frequently modified than non-duplicate code in software evolution? an empirical study on open source software},
year = {2010},
isbn = {9781450301282},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1862372.1862390},
doi = {10.1145/1862372.1862390},
abstract = {Various kinds of research efforts have been performed on the basis that the presence of duplicate code has a negative impact on software evolution. A typical example is that, if we modify a code fragment that has been duplicated to other code fragments, it is necessary to consider whether the other code fragments have to be modified simultaneously or not. In this research, in order to investigate how much the presence of duplicate code is related to software evolution, we defined a new indicator, modification frequency. The indicator is a quantitative measure, and it allows us to objectively compare the maintainability of duplicate code and non-duplicate code. We conducted an experiment on 15 open source software systems, and the result showed that the presence of duplicate code does not have a negative impact on software evolution.},
booktitle = {Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE)},
pages = {7382},
numpages = {10},
keywords = {software maintenance, empirical study, duplicate code},
location = {Antwerp, Belgium},
series = {IWPSE-EVOL '10}
}
@inproceedings{10.1145/1362550.1362564,
author = {Barcellini, Flore and D\'{e}tienne, Fran\c{c}oise and Burkhardt, Jean Marie},
title = {Cross-participants: fostering design-use mediation in an open source software community},
year = {2007},
isbn = {9781847998491},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1362550.1362564},
doi = {10.1145/1362550.1362564},
abstract = {Motivation -- This research aims at investigating emerging roles and forms of participation fostering design-use mediation during the Open Source Software design processResearch approach -- We compare online interactions for a successful "pushed-by-users" design process with unsuccessful previous proposals. The methodology developed, articulate structural analyses of the discussions (organization of discussions, participation) to actions to the code and documentation made by participants to the project. We focus on the user-oriented and the developer-oriented mailing-lists of the Python project.Findings/Design -- We find that key-participants, the cross-participants, foster the design process and act as boundary spanners between the users and the developers' communities.Research limitations/Implications -- These findings can be reinforced developing software to automate the structural analysis of discussions and actions to the code and documentation. Further analyses, supported by these tools, will be necessary to generalise our results.Originality/Value -- The analysis of participation among the three interaction spaces of OSS design (discussion, documentation and implementation) is the main originality of this work compared to other OSS research that mainly analyse one or two spaces.Take away message -- Beside the idealistic picture that users may intervene freely in the process, OSS design is boost and framed by some key-participants and specific rules and there can be barriers to users' participation.},
booktitle = {Proceedings of the 14th European Conference on Cognitive Ergonomics: Invent! Explore!},
pages = {5764},
numpages = {8},
keywords = {open source, online community, distributed participatory design, design-use mediation},
location = {London, United Kingdom},
series = {ECCE '07}
}
@inproceedings{10.1145/3377816.3381729,
author = {Wen, Melissa and Leite, Leonardo and Kon, Fabio and Meirelles, Paulo},
title = {Understanding FLOSS through community publications: strategies for grey literature review},
year = {2020},
isbn = {9781450371261},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3377816.3381729},
doi = {10.1145/3377816.3381729},
abstract = {Over the last decades, the Free/Libre/Open Source Software (FLOSS) phenomenon has been a topic of study and a source of real-life artifacts for software engineering research. A FLOSS project usually has a community around its project, organically producing informative resources to describe how, when, and why a particular change occurred in the source code or the development flow. Therefore, when studying this kind of project, collecting and analyzing texts and artifacts can promote a more comprehensive understanding of the phenomenon and the variety of organizational settings. However, despite the importance of examining Grey Literature (GL), such as technical reports, white papers, magazines, and blog posts for studying FLOSS projects, the GL Review is still an emerging technique in software engineering studies, lacking a well-established investigative methodology. To mitigate this gap, we present and discuss challenges and adaptations for the planning and execution of GL reviews in the FLOSS scenario. We provide a set of guidelines and lessons learned for further research, using, as an example, a review we are conducting on the Linux kernel development model.},
booktitle = {Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: New Ideas and Emerging Results},
pages = {8992},
numpages = {4},
keywords = {methodology, literature review, linux, grey literature, FLOSS},
location = {Seoul, South Korea},
series = {ICSE-NIER '20}
}
@inproceedings{10.1109/HICSS.2014.406,
author = {Carillo, Kevin Daniel Andr\'{e} and Huff, Sid and Chawner, Brenda},
title = {It's Not Only about Writing Code: An Investigation of the Notion of Citizenship Behaviors in the Context of Free/Libre/Open Source Software Communities},
year = {2014},
isbn = {9781479925049},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2014.406},
doi = {10.1109/HICSS.2014.406},
abstract = {Attracting a large number of new contributors has been seen as a way to ensure the survival, long-term success, and sustainability of Free/Libre/Open Source Software (FLOSS) communities. However, this appears to be a necessary, but not a sufficient condition, as the well-being of FLOSS communities also relies on members behaving as "good citizens," to nurture and protect the community. This paper investigates the notion of FLOSS community citizenship behaviors in light of the organizational citizenship behaviors literature. Relying on 11 semi-structured interviews with FLOSS project leaders and community managers, the papers identifies key instances of citizenship behaviors along two dimensions: CCB-I (community citizenship behaviors oriented towards the benefits of other individuals), and CCB-P (community citizenship behaviors oriented towards the benefits of the project and its community).},
booktitle = {Proceedings of the 2014 47th Hawaii International Conference on System Sciences},
pages = {32763285},
numpages = {10},
keywords = {open source software communities, free software, citizenship behaviors},
series = {HICSS '14}
}
@inproceedings{10.1145/3424771.3424791,
author = {Harutyunyan, Nikolay and Riehle, Dirk},
title = {Industry Best Practices for Component Approval in FLOSS Governance},
year = {2020},
isbn = {9781450377690},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3424771.3424791},
doi = {10.1145/3424771.3424791},
abstract = {Increasingly companies realize the value of using free/libre and open source software (FLOSS) in their products, but need to manage the associated risks. Leading companies introduce open source governance as a solution. A key aspect of corporate FLOSS governance deals with choosing and evaluating open source components for use in products. Following an industry-based research approach, we present 13 best practices in the pattern format of context-problem-solutions paired with consequences. In this paper, we cover an excerpt of the Component Approval section of our FLOSS governance handbook. This article builds upon our previous EuroPLoP publication covering Component Reuse in FLOSS governance processes, as well as other publications on the topic. Analyzing qualitative data gathered from 15 expert interviews, we derive and interconnect the common industry recommendations for reviewing, tracking, and approving open source components in a company environment. We conclude by presenting workflow templates that put various best practices in relation to each other.},
booktitle = {Proceedings of the European Conference on Pattern Languages of Programs 2020},
articleno = {33},
numpages = {12},
keywords = {Pattern Language, Pattern, Open Source Software, Open Source Governance, Industry Best Practice, FOSS, FLOSS, Component Approval, Commercial Use of Open Source, Best Practice},
location = {Virtual Event, Germany},
series = {EuroPLoP '20}
}
@inproceedings{10.1109/ICSEA.2007.19,
author = {Lavazza, Luigi},
title = {Beyond Total Cost of Ownership: Applying Balanced Scorecards to Open-Source Software},
year = {2007},
isbn = {0769529372},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ICSEA.2007.19},
doi = {10.1109/ICSEA.2007.19},
abstract = {Potential users of Open Source Software (OSS) face the problem of evaluating OSS, in order to assess the convenience of adopting OSS instead of commercial software, or to choose among different OSS proposals. Different metrics were defined, addressing different OSS properties: the Total Cost of Ownership (TCO) addresses the cost of acquiring, adapting and operating OSS; the Total Account Ownership (TAO) represents the degree of freedom of the user with respect to the technology provider; indexes like the Open Business Quality Rating (Open BQR) assess the quality of the software with respect to the user's needs. However, none of the proposed methods and models addresses all the aspects of OSS in a balanced and complete way. For this purpose, the paper explores the possibility of adapting the Balanced Scorecard (BSC) technique to OSS. A preliminary definition of the BSC for OSS is given and discussed.},
booktitle = {Proceedings of the International Conference on Software Engineering Advances},
pages = {74},
series = {ICSEA '07}
}
@inproceedings{10.1109/ICSE.2019.00100,
author = {Barcomb, Ann and Stol, Klaas-Jan and Riehle, Dirk and Fitzgerald, Brian},
title = {Why do episodic volunteers stay in FLOSS communities?},
year = {2019},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ICSE.2019.00100},
doi = {10.1109/ICSE.2019.00100},
abstract = {Successful Free/Libre and Open Source Software (FLOSS) projects incorporate both habitual and infrequent, or episodic, contributors. Using the concept of episodic volunteering (EV) from the general volunteering literature, we derive a model consisting of five key constructs that we hypothesize affect episodic volunteers' retention in FLOSS communities. To evaluate the model we conducted a survey with over 100 FLOSS episodic volunteers. We observe that three of our model constructs (social norms, satisfaction and community commitment) are all positively associated with volunteers' intention to remain, while the two other constructs (psychological sense of community and contributor benefit motivations) are not. Furthermore, exploratory clustering on unobserved heterogeneity suggests that there are four distinct categories of volunteers: satisfied, classic, social and obligated. Based on our findings, we offer suggestions for projects to incorporate and manage episodic volunteers, so as to better leverage this type of contributors and potentially improve projects' sustainability.},
booktitle = {Proceedings of the 41st International Conference on Software Engineering},
pages = {948954},
numpages = {7},
keywords = {volunteer management, open source software, episodic volunteering, community management},
location = {Montreal, Quebec, Canada},
series = {ICSE '19}
}
@inproceedings{10.1109/COMPSAC.2010.25,
author = {Grottke, Michael and Karg, Lars M. and Beckhaus, Arne},
title = {Team Factors and Failure Processing Efficiency: An Exploratory Study of Closed and Open Source Software Development},
year = {2010},
isbn = {9780769540856},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/COMPSAC.2010.25},
doi = {10.1109/COMPSAC.2010.25},
abstract = {Researchers in the field of software engineering economics have associated team factors, such as team size and team experience, with productivity and quality. Since distributed and open source development have gained significance in the past few years, further empirical investigation is needed. Our study contributes to the empirical body of knowledge by addressing this development. In particular, we investigate the association between team factors and failure processing efficiency for closed source software releases of a large commercial software vendor and for open source software projects registered with SourceForge.net. We find significant links between team experience and the failure processing efficiency. However, our data does not show any evidence for adverse effects of distributed development. Our results further suggest that service level agreements and process governance are good tools to guarantee satisfactory processing times.},
booktitle = {Proceedings of the 2010 IEEE 34th Annual Computer Software and Applications Conference},
pages = {188197},
numpages = {10},
keywords = {open source software, failure processing, empirical analysis, development teams, closed source software},
series = {COMPSAC '10}
}
@inproceedings{10.1109/CBMS.2006.60,
author = {Shabaga, Kirby and German, Daniel M.},
title = {BioFOSS: a survey of Free/Open Source Software in Bioinformatic},
year = {2006},
isbn = {0769525171},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/CBMS.2006.60},
doi = {10.1109/CBMS.2006.60},
abstract = {This paper discusses the current state of Free/Open Source Software (F/OSS) projects in the field of academic bioinformatics. The paper reports on a survey of the Bioinformatics journal that enumerates the number of Application Notes published between volumes 2004-20-17 and 2005-21-7. The purpose of this survey is to determine what percentage of bioinformatics applications are made available under open source licenses. Bioinformatics includes tools, databases, and organizations to support them. An overview is given for the EMBOSS project, the Open Bioinformatics Foundation, and GenBank. In addition, a short discussion of Linux distributions tailored to the needs of bioinformaticians is provided.},
booktitle = {Proceedings of the 19th IEEE Symposium on Computer-Based Medical Systems},
pages = {861866},
numpages = {6},
series = {CBMS '06}
}
@inproceedings{10.5555/1032657.1034020,
author = {Junqueira, Daniel Carnio and Fortes, Renata Pontin de M.},
title = {VersionWeb: A Tool for Open Source Software Development Support},
year = {2004},
isbn = {0769522378},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {The amount of communities dedicated to software development has grown up recently stimulated by the support provided by Internet. Although theWeb freedom has its benefits, the communities face lack of organization and privacy when using versions control systems. This paper proposes new functional increments in a tool that tackle the requirements of providing access control and different types of users and consequently gives support to groups of software developers.},
booktitle = {Proceedings of the WebMedia & LA-Web 2004 Joint Conference 10th Brazilian Symposium on Multimedia and the Web 2nd Latin American Web Congress},
pages = {6567},
numpages = {3},
series = {LA-WEBMEDIA '04}
}
@inproceedings{10.1007/11754305_31,
author = {Smith, Neil and Capiluppi, Andrea and Fern\'{a}ndez-Ramil, Juan},
title = {Users and developers: an agent-based simulation of open source software evolution},
year = {2006},
isbn = {3540341994},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/11754305_31},
doi = {10.1007/11754305_31},
abstract = {We present an agent-based simulation model of open source software (OSS). To our knowledge, this is the first model of OSS evolution that includes four significant factors: productivity limited by the complexity of software modules, the software's fitness for purpose, the motivation of developers, and the role of users in defining requirements. The model was evaluated by comparing the simulated results against four measures of software evolution (system size, proportion of highly complex modules, level of complexity control work, and distribution of changes) for four large OSS systems. The simulated results resembled all the observed data, including alternating periods of growth and stagnation. The fidelity of the model suggests that the factors included here have significant effects on the evolution of OSS systems.},
booktitle = {Proceedings of the 2006 International Conference on Software Process Simulation and Modeling},
pages = {286293},
numpages = {8},
keywords = {software process, software evolution, simulation models, open source software},
location = {Shanghai, China},
series = {SPW/ProSim'06}
}
@inproceedings{10.1109/CSMR.2011.52,
author = {Stojanovic, Ljiljana and Ortega, Felipe and Canas, Luis and Duenas, Santiago},
title = {ALERT: Active Support and Real-Time Coordination Based on Event Processing in Open Source Software Development},
year = {2011},
isbn = {9780769543437},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/CSMR.2011.52},
doi = {10.1109/CSMR.2011.52},
abstract = {ALERT is two and half year FP7 project started in October 2010. The overall goal of ALERT is to develop methods and tools that improve coordination in FLOSS development projects by maintaining awareness of community activities through real-time, personalized, context-aware notification. In this paper we summarize its objectives, the proposed way to achieve them and the expected contributions.},
booktitle = {Proceedings of the 2011 15th European Conference on Software Maintenance and Reengineering},
pages = {359362},
numpages = {4},
keywords = {software development, semantics, knowledge extraction, event processing, FLOSS},
series = {CSMR '11}
}
@inproceedings{10.1145/1083258.1083270,
author = {Scacchi, Walt},
title = {OpenEC/B: electronic commerce and free/open source software development},
year = {2005},
isbn = {1595931279},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1083258.1083270},
doi = {10.1145/1083258.1083270},
abstract = {This report investigates Open Source E-Commerce or E-Business capabilities. This entails a case study within one firm that has undertaken an organizational initiative to develop, deploy, use, and support free/open source software systems for Enterprise Resource Planning (ERP), E-Commerce (EC) or E-Business (EB) services. The objective is to identify and characterize the resource-based software product development capabilities that lie at the center of the initiative.},
booktitle = {Proceedings of the Fifth Workshop on Open Source Software Engineering},
pages = {15},
numpages = {5},
location = {St. Louis, Missouri},
series = {5-WOSSE}
}
@inproceedings{10.1145/1125451.1125741,
author = {Zhao, Luyin and Deek, Fadi P.},
title = {Exploratory inspection: a learning model for improving open source software usability},
year = {2006},
isbn = {1595932984},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1125451.1125741},
doi = {10.1145/1125451.1125741},
abstract = {We contend that overcoming the lack of usability expertise within the open source software community will further its competitiveness. Motivated by the unique user-driven model, we propose an exploratory learning method for assisting non-expert users in contributing to open source usability inspection. This method emphasizes providing usability knowledge during usability inspection and explores the impact of the "fading-out/phasing-in" method on the inspection effectiveness. The results of a pilot study we conducted through a Web-based inspection system are provided.},
booktitle = {CHI '06 Extended Abstracts on Human Factors in Computing Systems},
pages = {15891594},
numpages = {6},
keywords = {usability inspection, open source, exploratory learning},
location = {Montr\'{e}al, Qu\'{e}bec, Canada},
series = {CHI EA '06}
}
@inproceedings{10.1145/3344948.3344976,
author = {M\"{u}ller, Matthias and Vorraber, Wolfgang and Herold, Michael and Schindler, Christian and Slany, Wolfgang and Tanaka, Kenji},
title = {Streamlining value in a FOSS project},
year = {2019},
isbn = {9781450371421},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3344948.3344976},
doi = {10.1145/3344948.3344976},
abstract = {Today, different actors, such as developers, supporters, companies or public entities, contribute in different ways to non-profit open source software projects. The majority of them is contributing for individual and personal reasons, aiming to create (intangible) value that is important to themselves. Besides that, users are today often not directly involved in the development process. This results in the need to have a software and management structure that actively aligns these different actors, pays respect to their needs, and involves them in the software creation process. We present the case of Catrobat and how different influences, e.g., by contributors, users, or stakeholders, affect the project and its development. We outline the challenges that occur in practice when it comes to an open software project situated in a complex ecosystem of different actors and highlight the requirements on such a project and how they are encountered in the presented case.},
booktitle = {Proceedings of the 13th European Conference on Software Architecture - Volume 2},
pages = {231234},
numpages = {4},
keywords = {value based software engineering, open source software, ecosystems, collaborative software development},
location = {Paris, France},
series = {ECSA '19}
}
@inproceedings{10.1145/1062455.1062619,
author = {Feller, Joseph and Lakhani, Karim and Fitzgerald, Brian and Scacchi, Walt and Hissam, Scott},
title = {Open source application spaces: the 5th workshop on open source software engineering},
year = {2005},
isbn = {1581139632},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1062455.1062619},
doi = {10.1145/1062455.1062619},
abstract = {The goal of the 5th Workshop on Open Source Software Engineering is to bring together researchers and practitioners for the purpose of building a roadmap of the ways in which various computing application spaces have been impacted by open source software and also by open source development methods, tools and organizational structures.},
booktitle = {Proceedings of the 27th International Conference on Software Engineering},
pages = {694},
numpages = {1},
keywords = {software engineering, open source software, application spaces},
location = {St. Louis, MO, USA},
series = {ICSE '05}
}
@inproceedings{10.1145/3422392.3422493,
author = {Silva, Fernanda Gomes and dos Santos, Paulo Ezequiel Dias and von Flach G. Chavez, Christina},
title = {Do we use FLOSS in Software Engineering Education? Mapping the Profiles and Practices of Higher Education Teachers from Brazil},
year = {2020},
isbn = {9781450387538},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3422392.3422493},
doi = {10.1145/3422392.3422493},
abstract = {Context: Software Engineering (SE) is a key topic in undergraduate computing-related courses that provides the basic knowledge and skills necessary for professional practice in the software industry. Teaching SE principles, concepts and practices and relating them to real-world scenarios are challenging tasks, and the adoption of Free/Libre/Open Source Software (FLOSS) projects can help to face these challenges. On the other hand, using FLOSS projects as a didactic resource may introduce additional challenges to professors that are not familiar with the FLOSS ecosystem. Objective: This research aims to identify and map the profiles of professors of SE courses in Brazil, as well as to present the pedagogical practices used in the experience with FLOSS projects in Software Engineering Education (SEE). Method: We performed a survey with higher education professors in Brazil, used K-modes algorithm to identify clusters and Decision Tree algorithm to identify characteristics that determine the use of FLOSS projects in a sample of professors who had not used this approach in the classroom. Results: The results of the research revealed characteristics of professors who use, or not, FLOSS projects in SEE, of professors grouped in the two clusters generated by the application of the K-modes algorithm, of professors grouped by the application of the Decision Tree algorithm, in addition to presenting similar characteristics the pedagogical practices evidenced by each group of SE professors.},
booktitle = {Proceedings of the XXXIV Brazilian Symposium on Software Engineering},
pages = {473482},
numpages = {10},
keywords = {Data Mining, Free/Libre and Open Source Software, Professor Profile, Software Engineering Education},
location = {Natal, Brazil},
series = {SBES '20}
}
@inproceedings{10.5555/998675.999508,
author = {Feller, Joseph and Fitzgerald, Brian and Hissam, Scott and Lakhani, Karim},
title = {Collaboration, Conflict and Control: The 4th Workshop on Open Source Software Engineering},
year = {2004},
isbn = {0769521630},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {Building on the success of the first three workshops inthe series, which were held at ICSE 2001 (Toronto), ICSE2002 (Orlando) and ICSE 2003 (Portland), the 4thWorkshop on Open Source Software Engineering,("Collaboration, Conflict and Control") brings togetherresearchers and practitioners for the purpose ofdiscussing the platforms and tools, techniques andprocesses, and the organizational structures that are usedto support and sustain communication, collaboration andconflict resolution within and between open sourcesoftware communities.},
booktitle = {Proceedings of the 26th International Conference on Software Engineering},
pages = {764765},
numpages = {2},
series = {ICSE '04}
}
@inproceedings{10.1145/358916.359004,
author = {Yamauchi, Yutaka and Yokozawa, Makoto and Shinohara, Takeshi and Ishida, Toru},
title = {Collaboration with Lean Media: how open-source software succeeds},
year = {2000},
isbn = {1581132220},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/358916.359004},
doi = {10.1145/358916.359004},
abstract = {Open-source software, usually created by volunteer programmers dispersed worldwide, now competes with that developed by software firms. This achievement is particularly impressive as open-source programmers rarely meet. They rely heavily on electronic media, which preclude the benefits of face-to-face contact that programmers enjoy within firms. In this paper, we describe findings that address this paradox based on observation, interviews and quantitative analyses of two open-source projects. The findings suggest that spontaneous work coordinated afterward is effective, rational organizational culture helps achieve agreement among members and communications media moderately support spontaneous work. These findings can imply a new model of dispersed collaboration.},
booktitle = {Proceedings of the 2000 ACM Conference on Computer Supported Cooperative Work},
pages = {329338},
numpages = {10},
keywords = {CVS, cooperative work, distributed work, electronic media, innovation, open-source, software engineering},
location = {Philadelphia, Pennsylvania, USA},
series = {CSCW '00}
}
@inproceedings{10.1145/3340495.3342754,
author = {Schranz, Thomas and Schindler, Christian and M\"{u}ller, Matthias and Slany, Wolfgang},
title = {Contributors impact on a FOSS projects quality},
year = {2019},
isbn = {9781450368575},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3340495.3342754},
doi = {10.1145/3340495.3342754},
abstract = {Engaging contributors in a Free Open Source Software (FOSS) project can be challenging. Finding an appropriate task to start with is a common entrance barrier for newcomers. Poor code quality contributes to difficulties in the onboarding process and limits contributor satisfaction in general. In turn, dissatisfied developers tend to exacerbate problems with system integrity. Poorly designed systems are difficult to maintain and extend. Users can often directly experience these issues as instabilities in system behavior. Thus code quality is a key issue for users and contributors in FOSS. We present a case study on the interactions between code quality and contributor experience in the real-world FOSS project Catrobat. We describe the implications of a refactoring process in terms of code metrics and benefits for developers and users.},
booktitle = {Proceedings of the 2nd ACM SIGSOFT International Workshop on Software Qualities and Their Dependencies},
pages = {3538},
numpages = {4},
keywords = {FOSS, contributor experience, software evolution, software quality},
location = {Tallinn, Estonia},
series = {SQUADE 2019}
}
@inproceedings{10.1145/2016716.2016740,
author = {Zacchiroli, Stefano},
title = {Debian: 18 years of free software, do-ocracy, and democracy},
year = {2011},
isbn = {9781450308731},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2016716.2016740},
doi = {10.1145/2016716.2016740},
abstract = {Debian is one of the eldest Free and Open Source Software (FOSS) distribution in existence. The project has been founded in 1993 to further Free Software distribution and is still doing so in an purely community-based way. The Debian Project and distribution are both made by volunteers who employ a dual "do-ocratic" (a form of meritocracy based on the outcome of individual work) and democratic model to make decisions and drive Debian toward the goal of creating the best possible entirely Free Software operating system. The uniqueness of Debian is manifest in its Free Software values, independence from commercial interests, and in its importance as the basis of a huge ecosystem of several hundreds derived distributions, which includes today's most popular GNU/Linux distributions.In this talk I will present the Debian Project and distribution, discuss its unique traits, as well as outline the communication challenges that a distribution entirely based on "geek" communities has to face...},
booktitle = {Proceedings of the 2011 Workshop on Open Source and Design of Communication},
pages = {87},
numpages = {1},
keywords = {Debian, Linux, open source},
location = {Lisboa, Portugal},
series = {OSDOC '11}
}
@inproceedings{10.1145/3341105.3373893,
author = {Moreira, Jaziel S. and Alves, Everton L. G. and Andrade, Wilkerson L.},
title = {An exploratory study on extract method floss-refactoring},
year = {2020},
isbn = {9781450368667},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3341105.3373893},
doi = {10.1145/3341105.3373893},
abstract = {As a software evolves its code requires constant updating. In this sense, refactoring edits aim at improving structural aspects of a code without changing its external behavior. However, studies show that developers tend to combine in a single commit refactorings and behavior-changing edits (extra edits) - floss-refactoring. Floss-refactorings can be error-prone and require careful handling. However, little has been done to understand how refactorings and extra edits relate in practice. In this work, we propose a strategy for extracting floss-refactoring data. Moreover, we mine code repositories of 16 open-source projects and analyse commits with floss refactoring related to Extract Method. Our results show that developers often combine Extract Method with inner method extra edits (e.g., statement insert), with an expected increase of 8-16% of extra edits by each Extract Method. Moreover, some statements are more likely to be changed depending on the extra edit performed.},
booktitle = {Proceedings of the 35th Annual ACM Symposium on Applied Computing},
pages = {15321539},
numpages = {8},
keywords = {empirical study, extract method, floss refactoring, refactoring},
location = {Brno, Czech Republic},
series = {SAC '20}
}
@inproceedings{10.1145/3478905.3478923,
author = {Liu, Peng and Gui, Liang},
title = {Structural Analysis of Collaboration Network in OSS Communities},
year = {2021},
isbn = {9781450390248},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3478905.3478923},
doi = {10.1145/3478905.3478923},
abstract = {The success of open-source software (OSS) depends on the self-organizing collaboration of developers and the structure of developer collaboration network are intensively investigated in the literature. However, the research on the relationship between network structure and developers contribution is still insufficient. This paper investigates developer collaboration networks in three OSS communities by data analytics. The results indicate that real networks are mainly characterized by the modular small-world structure, which is inherently correlated with the sub-project participation of developers. Most module members are single-dimensional developers whose coding-collaboration focuses on a small number of sub-projects (called the main dimension of the module), while a small proportion of module members are multi-dimensional developers who conduct coding-collaboration in the main dimension of different modules. These results may deepen our understandings of the collaborative pattern of OSS communities, and also have some reference value for the studies of open collaborative innovation in large-scale crowds.},
booktitle = {2021 4th International Conference on Data Science and Information Technology},
pages = {8491},
numpages = {8},
location = {Shanghai, China},
series = {DSIT 2021}
}
@inproceedings{10.1109/ICDT.2006.81,
author = {Pastore, Serena},
title = {Web Content Management Systems: using Plone open source software to build a website for research institute needs},
year = {2006},
isbn = {0769526500},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ICDT.2006.81},
doi = {10.1109/ICDT.2006.81},
abstract = {Information structured as web content is more and more important for an organization that needs to distribute knowledge and share information. Publishing web content is becoming a complex process that requires an adequate information system which is able to meet changing internet technologies in a transparent and easy way for content authors and editors. Implementing a publishing and collaboration system is a tradeoff between these requirements. The paper describes solutions adopted in the context of developing a website for a research institute: the key requirements specifically regard the necessity of keeping the roles of different actors in the full lifecycle of the content management system separate and secure. The approach makes use of Plone open source software that focuses on the content and allows for customizing roles, workflows and security in the publishing process.},
booktitle = {Proceedings of the International Conference on Digital Telecommunications},
pages = {24},
series = {ICDT '06}
}
@inproceedings{10.1145/3306446.3340823,
author = {de Lacerda, Arthur R. T. and Aguiar, Carla S. R.},
title = {FLOSS FAQ chatbot project reuse: how to allow nonexperts to develop a chatbot},
year = {2019},
isbn = {9781450363198},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3306446.3340823},
doi = {10.1145/3306446.3340823},
abstract = {FAQ chatbots possess the capability to provide answers to frequently asked questions of a particular service, platform, or system. Currently, FAQ chatbot is the most popular domain of use of dialog assistants. However, developing a chatbot project requires a full-stack team formed by numerous specialists, such as dialog designer, data scientist, software engineer, DevOps, business strategist and experts from the domain, which can be both time and resources consuming. Language processing can be particularly challenging in languages other than English due to the scarcity of training datasets.Most of the requirements of FAQ chatbots are similar, domain-specific, and projects could profit from Open Source Software (OSS) reuse. In this paper, we examine how OSS FAQ chatbot projects can benefit from reuse at the project level (black-box reuse). We present an experience report of a FLOSS FAQ chatbot project developed in Portuguese to an e-government service in Brazil. It comprises of the chatbot distribution service, as well as for analytics tool integrated and deployed on-premises. We identified assets that could be reused as a black-box and the assets that should be customized for a particular application. We categorized these assets in architecture, corpus, dialog flows, machine learning models, and documentation. This paper discusses how automation, pre-configuration, and templates can aid newcomers to develop chatbots in Portuguese without the need for specialized skills required from tools in chatbot architecture. Our main contribution is to highlight the issues non-English FAQ chatbots projects will likely face and the assets that can be reused. It allows non-chatbot experts to develop a quality-assured OSS FAQ chatbot in a shorter project cycle.},
booktitle = {Proceedings of the 15th International Symposium on Open Collaboration},
articleno = {3},
numpages = {8},
keywords = {FLOSS, FLOSS FAQ chatbot, OSS, black-box reuse, conversational agents, e-government, experience report, open source, portuguese chatbot},
location = {Sk\"{o}vde, Sweden},
series = {OpenSym '19}
}
@inproceedings{10.1145/3183440.3195047,
author = {Zhang, Yuxia and Tan, Xin and Zhou, Minghui and Jin, Zhi},
title = {Companies' domination in FLOSS development: an empirical study of OpenStack},
year = {2018},
isbn = {9781450356633},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3183440.3195047},
doi = {10.1145/3183440.3195047},
abstract = {Because of the increasing acceptance and possibly expanding market of free/libre open source software (FLOSS), the spectrum and scale of companies that participate in FLOSS development have substantially expanded in recent years. Companies get involved in FLOSS projects to acquire user innovations [3, 12], to reduce costs [8, 11], to make money on complementary services [13], etc. Such intense involvement may change the nature of FLOSS development and pose critical challenges for the sustainability of the projects. For example, it has been found that a company's full control and intense involvement is associated with a decrease of volunteer inflow [13]. Sometimes a project may fail after one company pulls resources from the project [13]. This raises concerns about the domination of one company in a project. In large projects like OpenStack, there are often hundreds of companies involved in contributing code. Despite substantial researches on commercial participation, whether or not one company dominates a project and the impact of such domination has never been explicitly explored. We investigate four main projects of OpenStack, a large ecosystem that has had a tremendous impact on computing and society, to answer the following research questions: Does one company dominate the project's development (RQ1)? If the answer to RQ1 is yes, does the domination affect the community (RQ2)?},
booktitle = {Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings},
pages = {440441},
numpages = {2},
location = {Gothenburg, Sweden},
series = {ICSE '18}
}
@inproceedings{10.1145/3233391.3233541,
author = {Johri, Aditya},
title = {How FLOSS Participation Supports Lifelong Learning and Working: Apprenticeship Across Time and Spatialities},
year = {2018},
isbn = {9781450359368},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3233391.3233541},
doi = {10.1145/3233391.3233541},
abstract = {In this paper I draw on two case studies to examine participatory learning in Free/Libre and Open Source Software (FLOSS). I contribute to prior work on learning within FLOSS and also to the learning sciences by illustrating how FLOSS supports lifelong learning and working by providing an ecosystem that allows participants to grow their knowledge of both technical and nontechnical skills over time through their association with different projects and people. I trace the learning trajectories of two participants from high school until they enter the professional workforce and beyond. I argue that FLOSS participation represents an ideal networked form of learning as it provides both socio-cognitive support for short term activities and also socio-temporal support for long term participation and learning. It is a unique form of apprenticeship that exists concurrently with formal educational experiences but unlike traditional apprenticeship experiences it succeeds by spanning different spatialities - place/space and technology mix -and temporal scales.},
booktitle = {Proceedings of the 14th International Symposium on Open Collaboration},
articleno = {17},
numpages = {8},
keywords = {FLOSS, learning across scales, situated cognition},
location = {Paris, France},
series = {OpenSym '18}
}
@inproceedings{10.5555/789087.789762,
author = {Fowler, James E.},
title = {QccPack: An Open-Source Software Library for Quantization, Compression, and Coding},
year = {2000},
isbn = {0769505929},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {We describe the QccPack software package, an open-source collection of library routines and utility programs for quantization, compression, and coding of data. QccPack is being written to expedite data-compression research and development by providing general and reliable implementations of common compression techniques.Functionality of the current release includes entropy coding, scalar quantization, vector quantization, adaptive vector quantization, wavelet transforms and subband coding, error-correcting codes, image-processing support, and general vector-math, matrix-math, file-I/O, and error-message routines.All QccPack functionality is accessible via library calls; additionally, many utility programs provide command-line access. The majority of the QccPack software package, downloadable free of charge from the QccPack Web page, is published under the terms of the GNU General Public License and the GNU Library General Public License which guarantee source-code access to anyone and as well as allow redistribution and modification. Exceptions to this open licensing strategy are made for certain patented algorithms; in these cases, only non-commercial use is permitted.},
booktitle = {Proceedings of the Conference on Data Compression},
pages = {554},
series = {DCC '00}
}
@inproceedings{10.1109/ICSE.2019.00077,
author = {Lee, Amanda and Carver, Jeffrey C.},
title = {FLOSS participants' perceptions about gender and inclusiveness: a survey},
year = {2019},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ICSE.2019.00077},
doi = {10.1109/ICSE.2019.00077},
abstract = {Background: While FLOSS projects espouse openness and acceptance for all, in practice, female contributors often face discriminatory barriers to contribution. Aims: In this paper, we examine the extent to which these problems still exist. We also study male and female contributors' perceptions of other contributors. Method: We surveyed participants from 15 FLOSS projects, asking a series of open-ended, closed-ended, and behavioral scale questions to gather information about the issue of gender in FLOSS projects. Results: Though many of those we surveyed expressed a positive sentiment towards females who participate in FLOSS projects, some were still strongly against their inclusion. Often, the respondents who were against inclusiveness also believed their own sentiments were the prevailing belief in the community, contrary to our findings. Others did not see the purpose of attempting to be inclusive, expressing the sentiment that a discussion of gender has no place in FLOSS. Conclusions: FLOSS projects have started to move forwards in terms of gender acceptance. However, there is still a need for more progress in the inclusion of gender-diverse contributors.},
booktitle = {Proceedings of the 41st International Conference on Software Engineering},
pages = {677687},
numpages = {11},
keywords = {floss, gender, open source, survey},
location = {Montreal, Quebec, Canada},
series = {ICSE '19}
}
@inproceedings{10.1145/3641555.3705198,
author = {Torres, Leilani and Guarnera, Heather and Collard, Michael and Garcia, Amber},
title = {Impact of Gender on OSS File Contributions},
year = {2025},
isbn = {9798400705328},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3641555.3705198},
doi = {10.1145/3641555.3705198},
abstract = {We examine how gender impacts the use of specific programming languages, as analyzed across a stratified sample of 100k unique software developers from the World of Code (WoC) archive. A total of 50,000 male and 50,000 female developers are identified using the name-to-gender inference tool WikiGender-Sort. The top fifteen programming languages according to the 2024 StackOverflow Developer survey are considered. For each developer, we count the number of files that are edited in each programming language and compute the median across gender categories. Men and women tend to edit the same number of files among most programming languages, with the exception of developers using C#, C, Go, and Rust, which had more edits among men.},
booktitle = {Proceedings of the 56th ACM Technical Symposium on Computer Science Education V. 2},
pages = {16371638},
numpages = {2},
keywords = {diversity, gender, mining software repositories, open-source software, software development, software ecosystems, world of code},
location = {Pittsburgh, PA, USA},
series = {SIGCSETS 2025}
}
@inproceedings{10.1145/3195836.3195848,
author = {Coelho, Jailton and Valente, Marco Tulio and Silva, Luciana L. and Hora, Andr\'{e}},
title = {Why we engage in FLOSS: answers from core developers},
year = {2018},
isbn = {9781450357258},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3195836.3195848},
doi = {10.1145/3195836.3195848},
abstract = {The maintenance and evolution of Free/Libre Open Source Software (FLOSS) projects demand the constant attraction of core developers. In this paper, we report the results of a survey with 52 developers, who recently became core contributors of popular GitHub projects. We reveal their motivations to assume a key role in FLOSS projects (e.g., improving the projects because they are also using it), the project characteristics that most helped in their engagement process (e.g., a friendly community), and the barriers faced by the surveyed core developers (e.g., lack of time of the project leaders). We also compare our results with related studies about others kinds of open source contributors (casual, one-time, and newcomers).},
booktitle = {Proceedings of the 11th International Workshop on Cooperative and Human Aspects of Software Engineering},
pages = {114121},
numpages = {8},
keywords = {core developers, github, open source software},
location = {Gothenburg, Sweden},
series = {CHASE '18}
}
@inproceedings{10.1109/ICDAR.2011.59,
author = {Lazzara, Guillaume and Levillain, Roland and Geraud, Thierry and Jacquelet, Yann and Marquegnies, Julien and Crepin-Leblond, Arthur},
title = {The SCRIBO Module of the Olena Platform: A Free Software Framework for Document Image Analysis},
year = {2011},
isbn = {9780769545202},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ICDAR.2011.59},
doi = {10.1109/ICDAR.2011.59},
abstract = {Electronic documents are being more and more usable thanks to better and more affordable network, storage and computational facilities. But in order to benefit from computer-aided document management, paper documents must be digitized and analyzed. This task may be challenging at several levels. Data may be of multiple types thus requiring different adapted processing chains. The tools to be developed should also take into account the needs and knowledge of users, ranging from a simple graphical application to a complete programming framework. Finally, the data sets to process may be large. In this paper, we expose a set of features that a Document Image Analysis framework should provide to handle the previous issues. In particular, a good strategy to address both flexibility and efficiency issues is the Generic Programming (GP) paradigm. These ideas are implemented as an open source module, SCRIBO, built on top of Olena, a generic and efficient image processing platform. Our solution features services such as preprocessing filters, text detection, page segmentation and document reconstruction (as XML, PDF or HTML documents). This framework, composed of reusable software components, can be used to create full-fledged graphical applications, small utilities, or processing chains to be integrated into third-party projects.},
booktitle = {Proceedings of the 2011 International Conference on Document Analysis and Recognition},
pages = {252258},
numpages = {7},
keywords = {Document Image Analysis, Free Software, Generic Programming, Reusability, Software Design},
series = {ICDAR '11}
}
@inproceedings{10.1145/3266237.3266249,
author = {Brito, Moara Sousa and Silva, Fernanda Gomes and G. Chavez, Christina von Flach and Nascimento, Debora C. and Bittencourt, Roberto A.},
title = {FLOSS in software engineering education: an update of a systematic mapping study},
year = {2018},
isbn = {9781450365031},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3266237.3266249},
doi = {10.1145/3266237.3266249},
abstract = {Context: Free/Libre/Open Source Software (FLOSS) projects have been used in Software Engineering Education (SEE) to address the need for more realistic settings that reduce the gap between software engineering (SE) courses and industry needs. A systematic mapping study (SMS) performed in 2013 structured the research area on the use of FLOSS projects in SEE. Objective: Update the 2013 SMS with studies published in the last five years, classifying and summarizing them to discuss trends and identify research gaps in the context of the use of FLOSS projects in SEE. Method: We retrieved and analyzed a set of 4132 papers published from 2013 to 2017, from which 33 papers were selected and classified. We analyzed the new results and compared them with those from the previous SMS to confirm or discover trends. Results: The updated mapping summarizes the studies published in the last five years, most of them in conferences. Our analysis confirmed trends previously observed for three facets (SE area, curriculum choice and assessment type) and discovered new trends for other facets. Conclusion: Studies report the use of FLOSS projects in regular, comprehensive SE courses. The prevalence of experience reports over solution proposals in the last five years may indicate that researchers are more concerned with the use and evaluation of existing proposals, although there are still opportunities for more empirical work based on sound educational research methods.},
booktitle = {Proceedings of the XXXII Brazilian Symposium on Software Engineering},
pages = {250259},
numpages = {10},
keywords = {FLOSS development model, free software, open source software, systematic literature reviews},
location = {Sao Carlos, Brazil},
series = {SBES '18}
}
@inproceedings{10.1145/3540250.3549082,
author = {Liang, Jenny T. and Zimmermann, Thomas and Ford, Denae},
title = {Understanding skills for OSS communities on GitHub},
year = {2022},
isbn = {9781450394130},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3540250.3549082},
doi = {10.1145/3540250.3549082},
abstract = {The development of open source software (OSS) is a broad field which requires diverse skill sets. For example, maintainers help lead the project and promote its longevity, technical writers assist with documentation, bug reporters identify defects in software, and developers program the software.
However, it is unknown which skills are used in OSS development as well as OSS contributors' general attitudes towards skills in OSS. In this paper, we address this gap by administering a survey to a diverse set of 455 OSS contributors. Guided by these responses as well as prior literature on software development expertise and social factors of OSS, we develop a model of skills in OSS that considers the many contexts OSS contributors work in. This model has 45 skills in the following 9 categories: technical skills, working styles, problem solving, contribution types, project-specific skills, interpersonal skills, external relations, management, and characteristics. Through a mix of qualitative and quantitative analyses, we find that OSS contributors are actively motivated to improve skills and perceive many benefits in sharing their skills with others. We then use this analysis to derive a set of design implications and best practices for those who incorporate skills into OSS tools and platforms, such as GitHub.},
booktitle = {Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering},
pages = {170182},
numpages = {13},
keywords = {empirical study, open source software, skills, survey},
location = {Singapore, Singapore},
series = {ESEC/FSE 2022}
}
@inproceedings{10.1145/2072069.2072145,
author = {Matheus, Ricardo and Crantschaninov, Tamara Ilinsky and Nerling, Marcelo Arno},
title = {Interlegis program in Brazil: use of web 2.0, collaborative tools and free software in legislative power},
year = {2011},
isbn = {9781450307468},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2072069.2072145},
doi = {10.1145/2072069.2072145},
abstract = {Since the 80's, education (training, education and training per se) in the legislative context meant the employee training standards and rules arising from the specific laws of "home" legislation. Analogous to the process of structural changes in economy and politics in the late 80's, Brazil also promoted the modernization of their legislative houses. Through funding from the Interamerican Development Bank, it was possible to promote the program InterLegis. The objective of this program was the modernization and integration of the Legislature in its federal, state and municipal levels and promoting greater transparency and interaction with society that Power. Soon became apparent that the model open, collaborative and open management of knowledge and information InterLegis was an innovative model, but above all, there were still limits and challenges to the Legislature and can education and development of officials and parliamentarians of the Legislative Houses. This article will seek to identify the limits and challenges of improving this innovative model of using free software and web-based collaborative environment and information and communication technologies. Methodologically this article is structured from a previous exploratory research, checking conditions and models of InterLegis, besides the participation of the authors within the mailing lists and use of information packets and applications available on the web environment of the program. It was performed an exploratory research the topic of collaborative scientific production, electronic government and electronic governance and the use of free software by government, where they found several articles and texts. As a further step was made a theoretical framework on these themes that helped formulate the analysis of the limits and challenges of the open model, collaborative and open management of knowledge and information InterLegis.},
booktitle = {Proceedings of the 5th International Conference on Theory and Practice of Electronic Governance},
pages = {367368},
numpages = {2},
keywords = {Brazil, collaborative tools, free software, legislative power, web 2.0},
location = {Tallinn, Estonia},
series = {ICEGOV '11}
}
@inproceedings{10.5555/1030453.1030540,
author = {Wiedemann, Thomas},
title = {Open source initiatives for simulation software: next generation simulation environments founded on open source software and XML-based standard interfaces},
year = {2002},
isbn = {0780376153},
publisher = {Winter Simulation Conference},
abstract = {During the Winter Simulation Conference 2001 the OpenSML-project was presented and started. The OpenSML-project is based on the Simulation Modeling Language (SML<sup>TM</sup>) and is an open source, web-based, multi-language simulation development project guided by a consortium of industrial, academic and government simulation consultants, practitioners and developers. For the simulation community, the open source movement represents an opportunity to improve the quality of common core simulation functions, improve the potential for creating reusable modeling components from those core functions, and improve the ability to merge those components using XML, HLA and other simulation community standards. This paper extends the OpenSML-project by using universal, language independent XML-descriptions and code generators for converting OpenSML-models to programs in Java, VisualBasic or C++. This would be the first time a simulation model could be transferred between different platforms without manual changes.},
booktitle = {Proceedings of the 34th Conference on Winter Simulation: Exploring New Frontiers},
pages = {623628},
numpages = {6},
location = {San Diego, California},
series = {WSC '02}
}
@inproceedings{10.1145/3576915.3623188,
author = {Yang, Su and Xiao, Yang and Xu, Zhengzi and Sun, Chengyi and Ji, Chen and Zhang, Yuqing},
title = {Enhancing OSS Patch Backporting with Semantics},
year = {2023},
isbn = {9798400700507},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3576915.3623188},
doi = {10.1145/3576915.3623188},
abstract = {Keeping open-source software (OSS) up to date is one potential solution to prevent known vulnerabilities. However, it requires frequent and costly testing and may introduce compatibility issues. Consequently, developers often choose to backport security patches to the vulnerable versions instead. Manual backporting is time-consuming, especially for large OSS such as the Linux kernel. Therefore, automating this process is urgently needed to save considerable time. Existing automated approaches for backporting patches involve either automatic patch generation or automatic patch migration. However, these methods are often ineffective and error-prone since they failed to locate the precise patch locations or generate the correct patch, operating only on the syntactic level.In this paper, we propose a patch type-sensitive approach to automatically backport OSS security patches, guided by the patch type and patch semantics. Specifically, our approach identifies patch locations with the aid of program dependency graph-based matching at the semantic level. It further applies fine-grained patch migration and fine-tuning based on patch types. We have implemented our approach in a tool named TSBPORT and evaluated it on a large-scale dataset consisting of 1,815 pairs of real-world security patches for the Linux kernel. The evaluation results show that TSBPORT successfully backported 1,589 (87.59%) patches, out of which 587 (32.34%) could not be backported by any state-of-the-art approaches, significantly outperforming state-of-the-art approaches. In addition, experiments also show that TSBPORT can be generalized to backport patches in other OSS projects with a success rate of 88.18%.},
booktitle = {Proceedings of the 2023 ACM SIGSAC Conference on Computer and Communications Security},
pages = {23662380},
numpages = {15},
keywords = {patch backporting, patch semantics, patch type},
location = {Copenhagen, Denmark},
series = {CCS '23}
}
@inproceedings{10.1007/978-3-319-05032-4_29,
author = {Fernandes, Sara and Cerone, Antonio and Barbosa, Luis Soares},
title = {Analysis of FLOSS Communities as Learning Contexts},
year = {2013},
isbn = {9783319050317},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-319-05032-4_29},
doi = {10.1007/978-3-319-05032-4_29},
abstract = {It can be argued that participating in Free/Libre Open Source Software (FLOSS) projects can have a positive effect in the contributor's learning process. The need to collaborate with other contributors and to contribute to a project can motivate and implicitly foster learning. In order to validate such statements, it is necessary to (1) study the interactions between FLOSS projects' participants, and (2) explore the didactical value of participating in FLOSS projects, designing an appropriate questionnaire asking FLOSS contributors about their experience in FLOSS projects. In this paper, we illustrate how this questionnaire was designed and disseminated. We conclude the paper with results from 27 FLOSS projects contributors, determining that, not only they contribute and collaborate to the project and its community, but also that FLOSS contributors see that this type of activity can be regarded as a complement to formal education.},
booktitle = {Revised Selected Papers of the SEFM 2013 Collocated Workshops on Software Engineering and Formal Methods - Volume 8368},
pages = {405416},
numpages = {12},
keywords = {Communities of practice, FLOSS, Learning awareness}
}
@inproceedings{10.1007/978-3-319-25013-7_23,
author = {Mukala, Patrick and Cerone, Antonio and Turini, Franco},
title = {Mining Learning Processes from FLOSS Mailing Archives},
year = {2015},
isbn = {978-3-319-25012-0},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-319-25013-7_23},
doi = {10.1007/978-3-319-25013-7_23},
abstract = {Evidence suggests that Free/Libre Open Source Software (FLOSS) environments provide unlimited learning opportunities. Community members engage in a number of activities both during their interaction with their peers and while making use of these environments. As FLOSS repositories store data about participants interaction and activities, we analyze participants interaction and knowledge exchange in emails to trace learning activities that occur in distinct phases of the learning process. We make use of semantic search in SQL to retrieve data and build corresponding event logs which are then fed to a process mining tool in order to produce visual workflow nets. We view these nets as representative of the traces of learning activities in FLOSS as well as their relevant flow of occurrence. Additional statistical details are provided to contextualize and describe these models.},
booktitle = {Open and Big Data Management and Innovation: 14th IFIP WG 6.11 Conference on e-Business, e-Services, and e-Society, I3E 2015, Delft, The Netherlands, October 13-15, 2015, Proceedings},
pages = {287298},
numpages = {12},
keywords = {FLOSS learning processes, Learning activities in open source, Mining software repositories, Process mining, Semantic search},
location = {Delft, The Netherlands}
}
@inproceedings{10.1145/3611643.3616288,
author = {Fronchetti, Felipe and Shepherd, David C. and Wiese, Igor and Treude, Christoph and Gerosa, Marco Aur\'{e}lio and Steinmacher, Igor},
title = {Do CONTRIBUTING Files Provide Information about OSS Newcomers Onboarding Barriers?},
year = {2023},
isbn = {9798400703270},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3611643.3616288},
doi = {10.1145/3611643.3616288},
abstract = {Effectively onboarding newcomers is essential for the success of open source projects. These projects often provide onboarding guidelines in their CONTRIBUTING files (e.g., CONTRIBUTING.md on GitHub). These files explain, for example, how to find open tasks, implement solutions, and submit code for review. However, these files often do not follow a standard structure, can be too large, and miss barriers commonly found by newcomers. In this paper, we propose an automated approach to parse these CONTRIBUTING files and assess how they address onboarding barriers. We manually classified a sample of files according to a model of onboarding barriers from the literature, trained a machine learning classifier that automatically predicts the categories of each paragraph (precision: 0.655, recall: 0.662), and surveyed developers to investigate their perspective of the predictions adequacy (75% of the predictions were considered adequate). We found that CONTRIBUTING files typically do not cover the barriers newcomers face (52% of the analyzed projects missed at least 3 out of the 6 barriers faced by newcomers; 84% missed at least 2). Our analysis also revealed that information about choosing a task and talking with the community, two of the most recurrent barriers newcomers face, are neglected in more than 75% of the projects. We made available our classifier as an online service that analyzes the content of a given CONTRIBUTING file. Our approach may help community builders identify missing information in the project ecosystem they maintain and newcomers can understand what to expect in CONTRIBUTING files.},
booktitle = {Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering},
pages = {1628},
numpages = {13},
keywords = {FLOSS, novices, onboarding, open source, software engineering},
location = {San Francisco, CA, USA},
series = {ESEC/FSE 2023}
}
@inproceedings{10.1145/3639478.3640030,
author = {Le Tourneau, Thomas and Latendresse, Jasmine and Abdellatif, Ahmad and Shihab, Emad},
title = {Code Mapper: Mapping the Global Contributions of OSS},
year = {2024},
isbn = {9798400705021},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3639478.3640030},
doi = {10.1145/3639478.3640030},
abstract = {Free and Open Source Software (FOSS) has reshaped the software landscape. Software developers from around the world contribute to the development and maintenance of these projects. The geographic diversity within FOSS offers insights into community dynamics, collaboration patterns, and inclusivity. Despite the rich insights that can be gained from this geographic diversity, there remains a scarcity of research in this area. One possible reason for this gap in studies is the lack of tools that can identify and visualize the geographic distribution of contributions in OSS projects.We present Code Mapper, a tool that identifies the location of contributors in GitHub projects. To enable users to explore the global influence of their projects, Code Mapper visually presents the geographic distribution of project contributors. To accelerate future research in this area, we have deployed Code Mapper at https://codemapper.alwaysdata.net and have made our source code publicly available online. A demonstration of Code Mapper can be viewed at https://www.youtube.com/watch?v=AtARvrBJbVM.},
booktitle = {Proceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings},
pages = {4448},
numpages = {5},
keywords = {open source, machine learning, software development},
location = {Lisbon, Portugal},
series = {ICSE-Companion '24}
}
@inproceedings{10.5220/0005775901290136,
author = {Viseur, Robert},
title = {A FLOSS License-selection Methodology for Cloud Computing Projects},
year = {2016},
isbn = {9789897581823},
publisher = {SCITEPRESS - Science and Technology Publications, Lda},
address = {Setubal, PRT},
url = {https://doi.org/10.5220/0005775901290136},
doi = {10.5220/0005775901290136},
abstract = {Cloud computing and open source are two disruptive innovations. Both deeply modify the way the computer resources are made available and monetized. They evolve between competition (e.g. open source software for desktop versus SaaS applications) and complementarity (e.g. cloud solutions based on open source components or cloud applications published under open source license). PaaSage is an open source integrated platform to support both design and deployment of cloud applications. The PaaSage consortium decided to publish the source code as open source. It needed a process for the open source license selection. Open source licensing scheme born before the development of cloud computing and evolved with the creation of new open source licenses suitable for SaaS applications. The license is a part of project governance and strongly influences the life of the project. In the context of the PaaSage European project, the issue of the open source license selection for cloud computing software has been addressed. The first section of the paper describes the state of the art about open source licenses including the known issues, a generic license-selection scheme and the automated source code analysis practices. The second section studies the common choices of licenses in cloud computing projects. The third section proposes a FLOSS license-selection process for cloud computing project following five steps: (1) inventoring software components, (2) selecting open source license, (3) approving license selection (vote), (4) spreading practical details and (5) monitoring source code. The fourth section describes the PaaSage use case. The last section consists in a discussion of the results.},
booktitle = {Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 1 and 2},
pages = {129136},
numpages = {8},
keywords = {Cloud Computing, FLOSS, Governance, Iaas, License, Open Source., PaaSage, Paas, Saas},
location = {Rome, Italy},
series = {CLOSER 2016}
}
@inproceedings{10.1145/3529372.3533289,
author = {Rossenova, Lozana and Schubert, Zoe and Vock, Richard and Sohmen, Lucia and G\"{u}nther, Lukas and Duchesne, Paul and Bl\"{u}mel, Ina},
title = {Collaborative annotation and semantic enrichment of 3D media: a FOSS toolchain},
year = {2022},
isbn = {9781450393454},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3529372.3533289},
doi = {10.1145/3529372.3533289},
abstract = {A new FOSS (free and open source software) toolchain and associated workflow is being developed in the context of NFDI4Culture, a German consortium of research- and cultural heritage institutions working towards a shared infrastructure for research data that meets the needs of 21st century data creators, maintainers and end users across the broad spectrum of the digital libraries and archives field, and the digital humanities. This short paper and demo present how the integrated toolchain connects: 1) OpenRefine - for data reconciliation and batch upload; 2) Wikibase - for linked open data (LOD) storage; and 3) Kompakkt - for rendering and annotating 3D models. The presentation is aimed at librarians, digital curators and data managers interested in learning how to manage research datasets containing 3D media, and how to make them available within an open data environment with 3D-rendering and collaborative annotation features.},
booktitle = {Proceedings of the 22nd ACM/IEEE Joint Conference on Digital Libraries},
articleno = {40},
numpages = {5},
keywords = {3D data, OpenRefine, kompakkt, linked open data, wikibase},
location = {Cologne, Germany},
series = {JCDL '22}
}
@inproceedings{10.1109/ICSE-SEET52601.2021.00009,
author = {Tan, Shin Hwei and Hu, Chunfeng and Li, Ziqiang and Zhang, Xiaowen and Zhou, Ying},
title = {GitHub-OSS fixit},
year = {2021},
isbn = {9780738133201},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ICSE-SEET52601.2021.00009},
doi = {10.1109/ICSE-SEET52601.2021.00009},
abstract = {Many studies have shown the benefits of introducing open-source projects into teaching Software Engineering (SE) courses. However, there are several limitations of existing studies that limit the wide adaptation of open-source projects in a classroom setting, including (1) the selected project is limited to one particular project, (2) most studies only investigated on its effect on teaching a specific SE concept, and (3) students may make mistakes in their contribution which leads to poor quality code. Meanwhile, software companies have successfully launched programs like Google Summer of Code (GSoC) and FindBugs "fixit" to contribute to open-source projects. Inspired by the success of these programs, we propose GitHub-OSS Fixit, a team-based course project where students are taught to contribute to open-source Java projects by fixing bugs reported in GitHub. We described our course outline to teach students SE concepts by encouraging the usages of several automated program analysis tools. We also included the carefully designed instructions that we gave to students for participating in GitHub-OSS Fixit. As all lectures and labs are conducted online, we think that our course design could help in guiding future online SE courses. Overall, our survey results show that students think that GitHub-OSS Fixit could help them to improve many skills and apply the knowledge taught in class. In total, 154 students have submitted 214 pull requests to 24 different Java projects, in which 93 of them have been merged, and 46 have been closed by developers.},
booktitle = {Proceedings of the 43rd International Conference on Software Engineering: Joint Track on Software Engineering Education and Training},
pages = {110},
numpages = {10},
keywords = {open-source software, program repair, software engineering},
location = {Virtual Event, Spain},
series = {ICSE-JSEET '21}
}
@inproceedings{10.1145/1862372.1862391,
author = {Manabe, Yuki and Hayase, Yasuhiro and Inoue, Katuro},
title = {Evolutional analysis of licenses in FOSS},
year = {2010},
isbn = {9781450301282},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1862372.1862391},
doi = {10.1145/1862372.1862391},
abstract = {FOSS (Free and Open Source Software) is repeatedly modified and reused by other FOSS or proprietary software systems. They are released to others under specific licenses whose terms and conditions are usually written on the source-code files as program comments. There are a few researches which automatically analyze the licenses in a FOSS release, but there is no statistical study on the evolution of licenses along the evolution of FOSS. In this paper, we analyze licenses through FreeBSD, OpenBSD, Eclipse, and ArgoUML evolution, using our license analysis tool Ninka, and discuss characteristics on the evolution of the license used in those systems.},
booktitle = {Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE)},
pages = {8387},
numpages = {5},
keywords = {repository mining, software license},
location = {Antwerp, Belgium},
series = {IWPSE-EVOL '10}
}
@inproceedings{10.1109/HICSS.2013.119,
author = {\O{}sterlund, Carsten and Crowston, Kevin},
title = {Boundary-Spanning Documents in Online FLOSS Communities: Does One Size Fit All?},
year = {2013},
isbn = {9780769548920},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2013.119},
doi = {10.1109/HICSS.2013.119},
abstract = {Online communities bring together people with varied access to and understanding of the work at hand, who must collaborate through documents of various kinds. We develop a framework articulating the characteristics of documents supporting collaborators with asymmetric access to knowledge versus those with symmetric knowledge. Drawing on theories about document genre, boundary objects and provenance, we hypothesize that documents supporting asymmetric groups are likely to articulate or prescribe their own 1) purpose, 2) context of use, 3) content and form and 4) provenance in greater detail than documents used by people with symmetric access to knowledge. We test these hypotheses through content analysis of documents and instructions from a variety of free/libre open source projects. We present findings consistent with the hypotheses developed as well as results extending beyond our theory derived assumptions. The study suggests new directions for research on communications in online communities, as well as advice for those supporting such communities.},
booktitle = {Proceedings of the 2013 46th Hawaii International Conference on System Sciences},
pages = {16001609},
numpages = {10},
keywords = {Boundary Objects, Documents, FLOSS, Genre theory, Provenance},
series = {HICSS '13}
}
@inproceedings{10.1145/2789853.2806215,
author = {Purcell, Michelle W.},
title = {On the role of FOSS business models and participation architectures in supporting open innovation},
year = {2015},
isbn = {9781450337069},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2789853.2806215},
doi = {10.1145/2789853.2806215},
abstract = {Most research regarding innovation in free and open source software (FOSS) pertains to identifying supporting conditions for promoting code contribution. This raises concerns about the ability of FOSS communities to remain innovative based only on the perspectives of developer-users. Preliminary research suggests different open source business models may provide motivation to support greater involvement of non-developer users. This research focuses on understanding the relationship between business model and supporting participation architectures, beyond users' code contributions, to enable user participation in design of the software.},
booktitle = {Companion to the Proceedings of the 11th International Symposium on Open Collaboration},
articleno = {3},
numpages = {2},
keywords = {free and open source software, open innovation, organizational studies, participation architectures},
location = {San Francisco, California},
series = {OpenSym '15}
}
@inproceedings{10.1145/3663529.3663777,
author = {Khan, Nafiz Imtiaz and Filkov, Vladimir},
title = {From Models to Practice: Enhancing OSS Project Sustainability with Evidence-Based Advice},
year = {2024},
isbn = {9798400706585},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3663529.3663777},
doi = {10.1145/3663529.3663777},
abstract = {Sustainability in Open Source Software (OSS) projects is crucial for long-term innovation, community support, and the enduring success of open-source solutions. Although multitude of studies have provided effective models for OSS sustainability, their practical implications have been lacking because most identified features are not amenable to direct tuning by developers (e.g., levels of communication, number of commits per project).
In this paper, we report on preliminary work toward making models more actionable based on evidence-based findings from prior research. Given a set of identified features of interest to OSS project sustainability, we performed comprehensive literature review related to those features to uncover practical, evidence-based advice, which we call Researched Actionables (ReACTs). The ReACTs are practical advice with specific steps, found in prior work to associate with tangible results. Starting from a set of sustainability-related features, this study contributes 105 ReACTs to the SE community by analyzing 186 published articles. Moreover, this study introduces a newly developed tool (ReACTive) designed to enhance the exploration of ReACTs through visualization across various facets of the OSS ecosystem. The ReACTs idea opens new avenues for connecting SE metrics to actionable research in SE in general.},
booktitle = {Companion Proceedings of the 32nd ACM International Conference on the Foundations of Software Engineering},
pages = {457461},
numpages = {5},
keywords = {Literature Review, Open Source Software, Research Actionable, Sustainability},
location = {Porto de Galinhas, Brazil},
series = {FSE 2024}
}
@inproceedings{10.5220/0005156704850491,
author = {Arcelli Fontana, Francesca and Roveda, Riccardo and Zanoni, Marco},
title = {Discover Knowledge on FLOSS Projects Through RepoFinder},
year = {2014},
isbn = {9789897580482},
publisher = {SCITEPRESS - Science and Technology Publications, Lda},
address = {Setubal, PRT},
url = {https://doi.org/10.5220/0005156704850491},
doi = {10.5220/0005156704850491},
abstract = {We can retrieve and integrate knowledge of different kinds. In this paper, we focus our attention on FLOSS (Free, Libre and Open Source Software) projects. With this aim, we introduce RepoFinder, a web application we have developed for the discovery, retrieval and analysis of open source software. RepoFinder supports a keyword-based discovery process for FLOSS projects through google-like queries. Moreover, it allows to analyze the projects according to well-known software metrics and other features of the code, and to compare some structural aspects of the different projects. In the paper, we focus on the discovery capabilities of RepoFinder, evaluating them on different project categories and comparing them with a well-known search engine as Google.},
booktitle = {Proceedings of the International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management - Volume 1},
pages = {485491},
numpages = {7},
keywords = {FLOSS Projects, Full-text Search., Knowledge Discovery, Project Discovery},
location = {Rome, Italy},
series = {IC3K 2014}
}
@inproceedings{10.1007/978-3-319-05032-4_30,
author = {Boender, Jaap and Fernandes, Sara},
title = {Small World Characteristics of FLOSS Distributions},
year = {2013},
isbn = {9783319050317},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-319-05032-4_30},
doi = {10.1007/978-3-319-05032-4_30},
abstract = {Over the years, Free/Libre Open Source Software (FLOSS) distributions have become more and more complex and recent versions contain tens of thousands of packages. This has made it impossible to do quality control by hand. Instead, distribution editors must look to automated methods to ensure the quality of their distributions.In the present paper, we present some insights into the general structure of FLOSS distributions. We notably show that such distributions have the characteristics of a small world network: there are only a few important packages, and many less important packages. Identifying the important packages can help editors focus their efforts on parts of the distribution where errors will have important consequences.},
booktitle = {Revised Selected Papers of the SEFM 2013 Collocated Workshops on Software Engineering and Formal Methods - Volume 8368},
pages = {417429},
numpages = {13}
}
@inproceedings{10.1109/GHTC.2011.78,
author = {Tucker, Allen and Morelli, Ralph and Lanerolle, Trishan de},
title = {The Humanitarian FOSS Project: Goals, Activities, and Outcomes},
year = {2011},
isbn = {9780769545950},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/GHTC.2011.78},
doi = {10.1109/GHTC.2011.78},
abstract = {Begun in 2006, the Humanitarian Free and Open Source Software Project (HFOSS Project) is an educational initiative whose goal is to engage undergraduates in computer science by building free and open source software that benefits humanity, both locally and globally. During its short lifetime, the Project has inspired increasing numbers of students and instructors to make significant contributions to several humanitarian open source software development projects. In the last four years, the HFOSS Project has received material support from several partners, including the National Science Foundation, Accenture, Google, and Mozilla. This support has enabled the Project to expand its reach to add new college and university partners and to add more humanitarian software projects. Contributions to the HFOSS Project come from professionals in academia, IT organizations, and non-profit organizations that engage undergraduate students in courses, research projects, and summer internship experiences. Its curriculum is accessible to a wide range of undergraduates, since it includes courses for non- majors as well as computer science and engineering majors. This paper describes all these activities and their impact on undergraduate computing education, local non-profit organizations, and global FOSS communities. It concludes by identifying the progress that the HFOSS Project has made toward developing a sustainable infrastructure.},
booktitle = {Proceedings of the 2011 IEEE Global Humanitarian Technology Conference},
pages = {98101},
numpages = {4},
keywords = {curriculum, education, humanitarian, open source, software engineering, tools and techniques},
series = {GHTC '11}
}
@inproceedings{10.1145/3382494.3410682,
author = {Canedo, Edna Dias and Bonif\'{a}cio, Rodrigo and Okimoto, M\'{a}rcio Vinicius and Serebrenik, Alexander and Pinto, Gustavo and Monteiro, Eduardo},
title = {Work Practices and Perceptions from Women Core Developers in OSS Communities},
year = {2020},
isbn = {9781450375801},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3382494.3410682},
doi = {10.1145/3382494.3410682},
abstract = {Background. The effect of gender diversity in open source communities has gained increasing attention from practitioners and researchers. For instance, organizations such as the Python Software Foundation and the OpenStack Foundation started actions to increase gender diversity and promote women to top positions in the communities. Problem. Although the general underrepresentation of women (a.k.a. horizontal segregation) in open source communities has been explored in a number of research studies, little is known about the vertical segregation in open source communities---which occurs when there are fewer women in high level positions. Aims. To address this research gap, in this paper we present the results of a mixed-methods study on gender diversity and work practices of core developers contributing to open-source communities. Method. In the first study, we used mining-software repositories procedures to identify the core developers of 711 open source projects, in order to understand how common are women core developers in open source communities and characterize their work practices. In the second study, we surveyed the women core developers we identified in the first study to collect their perceptions of gender diversity and gender bias they might have observed while contributing to open source systems. Results. Our findings show that open source communities present both horizontal and vertical segregation (only 2.3% of the core developers are women). Nevertheless, differently from previous studies, most of the women core developers (65.7%) report never having experienced gender discrimination when contributing to an open source project. Finally, we did not note substantial differences between the work practices among women and men core developers. Conclusions. We reflect on these findings and present some ideas that might increase the participation of women in open source communities.},
booktitle = {Proceedings of the 14th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)},
articleno = {26},
numpages = {11},
keywords = {Core Developer, Gender Diversity, OSS Community, Vertical Segregation},
location = {Bari, Italy},
series = {ESEM '20}
}
@inproceedings{10.1145/2512276.2512326,
author = {Ellis, Heidi J.C. and Hislop, Gregory W. and Purcell, Michelle},
title = {Project selection for student participation in humanitarian FOSS},
year = {2013},
isbn = {9781450322393},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2512276.2512326},
doi = {10.1145/2512276.2512326},
abstract = {Student involvement in Free and Open Source Software projects provides rich potential for learning. However, the selection of such projects for use within a class can present difficulties due to the large number of available projects, and the wide range of size, complexity, domains, and communities in those projects. This workshop will provide guidance and hands-on experience in selecting a project based on a known methodology for project selection.},
booktitle = {Proceedings of the 14th Annual ACM SIGITE Conference on Information Technology Education},
pages = {155156},
numpages = {2},
keywords = {faculty development, open source software projects, student projects},
location = {Orlando, Florida, USA},
series = {SIGITE '13}
}
@inproceedings{10.1145/3475716.3475783,
author = {Alexopoulos, Nikolaos and Meneely, Andrew and Arnouts, Dorian and M\"{u}hlh\"{a}user, Max},
title = {Who are Vulnerability Reporters? A Large-scale Empirical Study on FLOSS},
year = {2021},
isbn = {9781450386654},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3475716.3475783},
doi = {10.1145/3475716.3475783},
abstract = {(Background) Software vulnerabilities pose a serious threat to the security of computer systems. Hence, there is a constant race for defenders to find and patch them before attackers are able to exploit them. Measuring different aspects of this process is important in order to better understand it and improve the odds for defenders. (Aims) The human factor of the vulnerability discovery and patching process has received limited attention. Better knowledge of the characteristics of the people and organizations who discover and report security vulnerabilities can considerably enhance our understanding of the process, provide insights regarding the expended effort in vulnerability hunting, contribute to better security metrics, and help guide practical decisions regarding the strategy of projects to attract vulnerability researchers.(Method) In this paper, we present what is, to the best of our knowledge, the first large-scale empirical study on the people and organizations who report vulnerabilities in popular FLOSS projects. Collecting data from a multitude of publicly available sources (NVD, bug-tracking platforms, vendor advisories, source code repositories), we create a dataset of reporter information for 2193 unique reporting entities of 4756 CVEs affecting the Mozilla suite, Apache httpd, the PHP interpreter, and the Linux kernel. We use the dataset to investigate several aspects of the vulnerability discovery process, specifically regarding the distribution of contributions, their temporal characteristics, and the motivations of reporters.(Results) Among our results: around 80% of reports come from 20% of reporters; first time reporters are significant contributors to the yearly total in all 4 projects; productive reporters are specialized w.r.t. the project and vulnerability types; around half of all reports come from reporters acknowledging an affiliation.(Conclusions) Projects depend both on a core of dedicated and productive reporters, and on small contributions from a large number of community reporters. The generalized Pareto principle (the (1 - p)/p law) can be used as a metric for the concentration of contributions in the vulnerability-reporting ecosystem of a project.},
booktitle = {Proceedings of the 15th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)},
articleno = {25},
numpages = {12},
keywords = {empirical study, security metrics, vulnerability reporters},
location = {Bari, Italy},
series = {ESEM '21}
}
@inproceedings{10.1145/1833272.1833275,
author = {Capiluppi, Andrea and Baravalle, Andres and Heap, Nick W.},
title = {From "community" to "commercial" FLOSS: the case of Moodle},
year = {2010},
isbn = {9781605589787},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1833272.1833275},
doi = {10.1145/1833272.1833275},
abstract = {This paper documents the evolution of Moodle, an advanced Content Management System, and its transition from a purely volunteer-based project to one driven by commercial interests and stakeholders. The study of its evolution provides evidence of the sustainability of its process: increasing amounts of provided effort by developers correspond to similarly increasing produced outputs to the Moodle system. It is also evident how this OSS system, apart from achieving the transition to a successful multisite, collaborative and community-based OSS project, depends more on its community than its commercial partners.},
booktitle = {Proceedings of the 3rd International Workshop on Emerging Trends in Free/Libre/Open Source Software Research and Development},
pages = {1116},
numpages = {6},
location = {Cape Town, South Africa},
series = {FLOSS '10}
}
@inproceedings{10.1145/3613372.3614190,
author = {Flach, Christina Von and Feitosa, Daniela Soares},
title = {Teaching and Promoting Engagement with OSS: Yet Another Experience Report},
year = {2023},
isbn = {9798400707872},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3613372.3614190},
doi = {10.1145/3613372.3614190},
abstract = {OSS-based learning refers to using open source software (OSS) and their sociotechnical practices in the pedagogical context. Several educators reported its benefits and barriers within different contexts, goals, and areas of knowledge, bringing evidence that it is a feasible approach to address Software Engineering Education challenges. Some appealing factors to adopting OSS-based learning are the availability of the software source code and workflows, access to the OSS community, and information about its development and evolution, which may improve the learning of SE concepts and practices and foster students engagement in real-world projects. Observing students as they work towards hard and soft skills, understanding, engaging with, and eventually contributing to an OSS project is a rewarding part of the routine of educators who have recognized the benefits of OSS-based learning and adopted it in their classes. We report our experience after delivering a “hands-on” course to introduce graduate students to OSS projects and their sociotechnical practices. Some graduate students were higher education instructors in other institutions. We present the course design and details of its execution, followed by a reflection based on students feedback and our perceptions of gains and pains. Overall, students valued the course and were highly motivated to explore OSS, especially those who worked as educators. Most of the feedback concerning the course methodology was positive, but some students requested more information about the weekly lesson plans in advance. We hope this experience report helps to demystify OSS, inspire educators to adopt OSS projects in their courses, and foster instructors and students engagement with OSS projects.},
booktitle = {Proceedings of the XXXVII Brazilian Symposium on Software Engineering},
pages = {534543},
numpages = {10},
keywords = {OSS-based learning, Open source software, active learning, project-based learning, software engineering education.},
location = {Campo Grande, Brazil},
series = {SBES '23}
}
@inproceedings{10.1109/ESEM.2017.7,
author = {Lee, Amanda and Carver, Jeffrey C.},
title = {Are one-time contributors different? a comparison to core and periphery developers in FLOSS repositories},
year = {2017},
isbn = {9781509040391},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ESEM.2017.7},
doi = {10.1109/ESEM.2017.7},
abstract = {Context: Free/Libre Open Source Software (FLOSS) communities consist of different types of contributors. Core contributors and peripheral contributors work together to create a successful project, each playing a different role. One-Time Contributors (OTCs), who are on the very fringe of the peripheral developers, are largely unstudied despite offering unique insights into the development process. In a prior survey, we identified OTCs and discovered their motivations and barriers. Aims: The objective of this study is to corroborate the survey results and provide a better understand of OTCs. We compare OTCs to other peripheral and core contributors to determine whether they are distinct. Method: We mined data from the same code-review repository used to identify survey respondents in our previous study. After identifying each contributor as core, periphery, or OTC, we compared them in terms of patch size, time interval from submission to decision, the nature of their conversations, and patch acceptance rates. Results: We identified a continuum between core developers and OTCs. OTCs create smaller patches, face longer time intervals between patch submission and rejection, have longer review conversations, and face lower patch acceptance rates. Conversely, core contributors create larger patches, face shorter time intervals for feedback, have shorter review conversations, and have patches accepted at the highest rate. The peripheral developers fall in between the OTCs and the core contributors. Conclusion: OTCs do, in fact, face the barriers identified in our prior survey. They represent a distinct group of contributors compared to core and peripheral developers.},
booktitle = {Proceedings of the 11th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement},
pages = {110},
numpages = {10},
location = {Markham, Ontario, Canada},
series = {ESEM '17}
}
@inproceedings{10.1145/2721956.2721973,
author = {Hannebauer, Christoph and Link, Claudius and Gruhn, Volker},
title = {Patterns for the distribution of power in FLOSS projects},
year = {2014},
isbn = {9781450334167},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2721956.2721973},
doi = {10.1145/2721956.2721973},
abstract = {This paper presents two patterns about the government of Free/Libre and Open Source Software (FLOSS) projects. The first pattern, Single Maintainer, describes the situation where all power in the FLOSS project stems from one individual. The other pattern, Meritocracy, shows how to distribute power based on the project participants' merit for the project.},
booktitle = {Proceedings of the 19th European Conference on Pattern Languages of Programs},
articleno = {35},
numpages = {7},
keywords = {FLOSS, benevolent dictator, governing FLOSS projects, management, meritocracy, open source, patterns, single maintainer},
location = {Irsee, Germany},
series = {EuroPLoP '14}
}
@inproceedings{10.1145/3611643.3617848,
author = {Feng, Zixuan},
title = {The State of Survival in OSS: The Impact of Diversity},
year = {2023},
isbn = {9798400703270},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3611643.3617848},
doi = {10.1145/3611643.3617848},
abstract = {Maintaining and retaining contributors is crucial for Open Source (OSS) projects. However, there is often a high turnover among contributors (in some projects as high as 80%). The survivability of contributors is influenced by various factors, including their demographics. Research on contributors survivability must, therefore, consider diversity factors. This study longitudinally analyzed the impact of demographic attributes on survivability in the Flutter community through the lens of gender, region, and compensation. The preliminary analysis reveals that affiliated or Western contributors have a higher survival probability than volunteer or Non-Western contributors. However, no significant difference was found in the survival probability between men and women.},
booktitle = {Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering},
pages = {22132215},
numpages = {3},
keywords = {Disengagement, Open Source, Survivability},
location = {San Francisco, CA, USA},
series = {ESEC/FSE 2023}
}
@inproceedings{10.1145/2157136.2157260,
author = {Ellis, Heidi J.C. and Purcell, Michelle and Hislop, Gregory W.},
title = {An approach for evaluating FOSS projects for student participation},
year = {2012},
isbn = {9781450310987},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2157136.2157260},
doi = {10.1145/2157136.2157260},
abstract = {Free and Open Source Software (FOSS) offers a transparent development environment and community in which to involve students. Students can learn much about software development and professionalism by contributing to an on-going project. However, the number of FOSS projects is very large and there is a wide range of size, complexity, domains, and communities, making selection of an ideal project for students difficult. This paper addresses the need for guidance when selecting a FOSS project for student involvement by presenting an approach for FOSS project selection based on clearly identified criteria. The approach is based on several years of experience involving students in FOSS projects.},
booktitle = {Proceedings of the 43rd ACM Technical Symposium on Computer Science Education},
pages = {415420},
numpages = {6},
keywords = {computing education, free and open source software, student projects},
location = {Raleigh, North Carolina, USA},
series = {SIGCSE '12}
}
@inproceedings{10.1145/2463728.2463825,
author = {Fernandes, Sara and Cerone, Antonio and Barbosa, Luis Soares},
title = {Exploiting the FLOSS paradigm in collaborative e-learning: application to e-government},
year = {2012},
isbn = {9781450312004},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2463728.2463825},
doi = {10.1145/2463728.2463825},
abstract = {Modern societies face high demands for skilled professionals, able to successfully design, deploy and utilize complex Information Technology (IT) --enabled socio-technical systems at ever-increasing levels of reliability and security. Contrary to traditional education practices, the high-level training required to fulfill this demand should rely on the principle that the learners are themselves responsible for their learning process, that they have control over this process, and that the process aims at developing cross-disciplinary and problem-driven competences, not only at acquiring content knowledge. However, such training requires the presence of a highly interactive, problem-oriented environment for technology-supported learning (or e-learning). This poster presents a doctoral research project, which aims at designing, validating and monitoring a collaborative e-learning environment based on the principles of Free/Libre Open Source Software (FLOSS). In order to validate its outcomes, the project will rely on two real-life professional training programs: in Software Engineering for software managers and in e-Government for public managers. The poster presents the objectives, research methodology and expected results from this project.},
booktitle = {Proceedings of the 6th International Conference on Theory and Practice of Electronic Governance},
pages = {475476},
numpages = {2},
keywords = {FLOSS, e-government, e-learning, education, training},
location = {Albany, New York, USA},
series = {ICEGOV '12}
}
@inproceedings{10.1109/ICSE-Companion58688.2023.00050,
author = {Xu, Weiwei and Wu, Xin and He, Runzhi and Zhou, Minghui},
title = {LicenseRec: Knowledge Based Open Source License Recommendation for OSS Projects},
year = {2023},
isbn = {9798350322637},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ICSE-Companion58688.2023.00050},
doi = {10.1109/ICSE-Companion58688.2023.00050},
abstract = {Open Source license is a prerequisite for open source software, which regulates the use, modification, redistribution, and attribution of the software. Open source license is crucial to the community development and commercial interests of an OSS project, yet choosing a proper license from hundreds of licenses remains challenging. Tools assisting developers to understand the terms and pick the right license have been emerging, while inferring license compatibility on the dependency tree and satisfying the complex needs of developers are beyond the capability of most of them. Thus we propose LicenseRec, an open source license recommendation tool that helps to bridge the gap. LicenseRec performs fine-grained license compatibility checks on OSS projects' code and dependencies, and assists developers to choose the optimal license through an interactive wizard with guidelines of three aspects: personal open source style, business pattern, and community development. The usefulness of LicenseRec is confirmed by the consistent positive feedback from 10 software developers with academic and industrial backgrounds. Our tool is accessible at https://licenserec.com and a video showcasing the tool is available at https://video.licenserec.com.},
booktitle = {Proceedings of the 45th International Conference on Software Engineering: Companion Proceedings},
pages = {180183},
numpages = {4},
keywords = {open source software, open source license, open source license recommendation},
location = {Melbourne, Victoria, Australia},
series = {ICSE '23}
}
@inproceedings{10.1109/HICSS.2015.623,
author = {Squire, Megan and Gazda, Rebecca},
title = {FLOSS as a Source for Profanity and Insults: Collecting the Data},
year = {2015},
isbn = {9781479973675},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2015.623},
doi = {10.1109/HICSS.2015.623},
abstract = {An important task in machine learning and natural language processing is to learn to recognize different types of human speech, including humor, sarcasm, insults, and profanity. In this paper we describe our method to produce test and training data sets to assist in this task. Our test data sets are taken from the domain of free, libre, and open source software (FLOSS) development communities. We describe our process in constructing helper sets of relevant data, such as profanity lists, lists of insults, and lists of projects with their codes of conduct. Contributions of this paper are to describe the background literature on computer-aided methods of recognizing insulting or profane speech, to describe the parameters of data sets that are useful in this work, and to outline how FLOSS communities are such a rich source of insulting or profane speech data. We then describe our data sets in detail, including how we created these data sets, and provide some initial guidelines for usage.},
booktitle = {Proceedings of the 2015 48th Hawaii International Conference on System Sciences},
pages = {52905298},
numpages = {9},
keywords = {data set, dialogue, free software, insults, irc, linux, mailing list, open source, profanity},
series = {HICSS '15}
}
@inproceedings{10.1145/3677182.3677315,
author = {Wang, Zhuo and Hu, Jiahao and Zhou, Yijun and Tambadou, Sidy and Zuo, Fang},
title = {Vul4Java: A Java OSS vulnerability identification method based on a two-stage analysis},
year = {2024},
isbn = {9798400709784},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3677182.3677315},
doi = {10.1145/3677182.3677315},
abstract = {Open source software (OSS) has been widely used to accelerate software development, inevitably exposing downstr omissions and false positives; omissions put applications and their users at risk, and false positives increase the burden on software developers and users. Therefore, in this paper, we propose a two-phase based approach for JAVA OSS vulnerability analysis. To reduce underreporting, we construct a comprehensive third-party library and vulnerability association database; to avoid false positives, first, we use a static analysis method to extract the structure-aware call graph (SACG) of oss and locate the information of the vulnerability functions; second, we compare the similarity between the OSS vulnerability functions and the pre-patch and post-patch functions based on the vulnerability patches to determine the existence of the patches in the OSS, and then verify the OSS vulnerability information. We evaluate the method on a dataset of 7 open source projects and 167 vulnerability information, and the F1 value of the method is 0.779, which is higher than the currently available SOTA tools.},
booktitle = {Proceedings of the International Conference on Algorithms, Software Engineering, and Network Security},
pages = {742746},
numpages = {5},
location = {Nanchang, China},
series = {ASENS '24}
}
@inproceedings{10.1109/GHTC.2011.82,
author = {Babu, Satish},
title = {FOSS as a Tool for Development: The Kerala Experience},
year = {2011},
isbn = {9780769545950},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/GHTC.2011.82},
doi = {10.1109/GHTC.2011.82},
abstract = {The mainstreaming of Free and Open Source Software(FOSS) has been one of the most visible changes inthe domain of software in the last decade. Starting out as arallying point for techno-activists, FOSS is today a valued optionsupported by Governments, Businesses as well as the civil societyin most parts of the word. The State of Kerala in southernIndia, already quite unique on a variety of social, democratic andpolitical indicators, was the first to adopt FOSS as an instrumentof State policy in 2001. As it celebrates a decade of FOSS in 2011,Kerala demonstrates the remarkable transition of FOSS into acost-effective, pragmatic, and technologically sound strategy thatsimultaneously upholds the principles of freedom and democracy.Given that software is set to permeate most aspects of humanendeavor, the use of FOSS is an example for a highly sustainable -- socially, politically and technologically -- model of use of ICTs forhumanity.},
booktitle = {Proceedings of the 2011 IEEE Global Humanitarian Technology Conference},
pages = {108110},
numpages = {3},
keywords = {FOSS, Free Software, Kerala, Open Source, Sustainable Development},
series = {GHTC '11}
}
@inproceedings{10.1007/978-3-642-41347-6_15,
author = {Fernandes, Sara and Martinho, Maria Helena and Cerone, Antonio and Barbosa, Luis Soares},
title = {Integrating Formal and Informal Learning through a FLOSS-Based Innovative Approach},
year = {2013},
isbn = {9783642413469},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-642-41347-6_15},
doi = {10.1007/978-3-642-41347-6_15},
abstract = {It is said that due to the peculiar dynamics of FLOSS communities, effective participation in their projects is a privileged way to acquire the relevant skills and expertise in software development. Such is probably the reason for a number of higher education institutions to include in their Software Engineering curricula some form of contact with the FLOSS reality. This paper explores such a perspective through an on-going case study on university students' collaboration in FLOSS projects. The aim of this research is to 1 identify what should be learnt about software development through regular participation in a FLOSS project/community, and 2 assess the didactic potential of this kind of non-standard learning experiences. To this aim we resorted to a participatory research action approach and qualitative methods, namely case studies combining direct observation and interviews.},
booktitle = {Proceedings of the 19th International Conference on Collaboration and Technology - Volume 8224},
pages = {208214},
numpages = {7},
keywords = {Collaborative Learning, Communities of Practice, FLOSS}
}
@inproceedings{10.1109/ICSE48619.2023.00218,
author = {Guizani, Mariam and Castro-Guzman, Aileen Abril and Sarma, Anita and Steinmacher, Igor},
title = {Rules of Engagement: Why and How Companies Participate in OSS},
year = {2023},
isbn = {9781665457019},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ICSE48619.2023.00218},
doi = {10.1109/ICSE48619.2023.00218},
abstract = {Company engagement in open source (OSS) is now the new norm. From large technology companies to startups, companies are participating in the OSS ecosystem by open-sourcing their technology, sponsoring projects through funding or paid developer time. However, our understanding of the OSS ecosystem is rooted in the "old world" model where individual contributors sustain OSS projects. In this work, we create a more comprehensive understanding of the hybrid OSS landscape by investigating what motivates companies to contribute and how they contribute to OSS. We conducted interviews with 20 participants who have different roles (e.g., CEO, OSPO Lead, Ecosystem Strategist) at 17 different companies of different sizes from large companies (e.g. Microsoft, RedHat, Google, Spotify) to startups. Data from semi-structured interviews reveal that company motivations can be categorized into four levels (Founders' Vision, Reputation, Business Advantage, and Reciprocity) and companies participate through different mechanisms (e.g., Developers' Time, Mentoring Time, Advocacy & Promotion Time), each of which tie to the different types of motivations. We hope our findings nudge more companies to participate in the OSS ecosystem, helping make it robust, diverse, and sustainable.},
booktitle = {Proceedings of the 45th International Conference on Software Engineering},
pages = {26172629},
numpages = {13},
keywords = {open source, OSS, companies in open source, motivations, diversity},
location = {Melbourne, Victoria, Australia},
series = {ICSE '23}
}
@inproceedings{10.1109/ICSM.2013.53,
author = {Soetens, Quinten David and Perez, Javier and Demeyer, Serge},
title = {An Initial Investigation into Change-Based Reconstruction of Floss-Refactorings},
year = {2013},
isbn = {9780769549811},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ICSM.2013.53},
doi = {10.1109/ICSM.2013.53},
abstract = {Today, it is widely accepted that if refactoring is applied in practice, it is mainly interweaved with normal software development - so called "floss refactoring". Unfortunately, the current state-of-the-art is poorly equipped to mine floss refactoring from version histories, mainly because they infer refactorings by comparing two snapshots of a system and making educated guesses about the precise edit operations applied in between. In this paper we propose a solution that reconstructs refactorings not on snapshots of a system but using the actual changes as they are performed in an integrated development environment. We compare our solution against RefFinder and demonstrate that on a small yet representative program (the well-known "Video Rental system") our approach is more accurate in identifying occurrences of the "Move Method" and "Rename Method" refactorings.},
booktitle = {Proceedings of the 2013 IEEE International Conference on Software Maintenance},
pages = {384387},
numpages = {4},
keywords = {First Class Changes, Floss Refactoring, Refactoring Detection},
series = {ICSM '13}
}
@inproceedings{10.1145/3611643.3613077,
author = {Ehsani, Ramtin and Rezapour, Rezvaneh and Chatterjee, Preetha},
title = {Exploring Moral Principles Exhibited in OSS: A Case Study on GitHub Heated Issues},
year = {2023},
isbn = {9798400703270},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3611643.3613077},
doi = {10.1145/3611643.3613077},
abstract = {To foster collaboration and inclusivity in Open Source Software (OSS) projects, it is crucial to understand and detect patterns of toxic language that may drive contributors away, especially those from underrepresented communities. Although machine learning-based toxicity detection tools trained on domain-specific data have shown promise, their design lacks an understanding of the unique nature and triggers of toxicity in OSS discussions, highlighting the need for further investigation. In this study, we employ Moral Foundations Theory to examine the relationship between moral principles and toxicity in OSS. Specifically, we analyze toxic communications in GitHub issue threads to identify and understand five types of moral principles exhibited in text, and explore their potential association with toxic behavior. Our preliminary findings suggest a possible link between moral principles and toxic comments in OSS communications, with each moral principle associated with at least one type of toxicity. The potential of MFT in toxicity detection warrants further investigation.},
booktitle = {Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering},
pages = {20922096},
numpages = {5},
keywords = {moral principles, open source, textual analysis, toxicity},
location = {San Francisco, CA, USA},
series = {ESEC/FSE 2023}
}
@inproceedings{10.1145/3524501.3527602,
author = {Singh, Vandana and Brandon, William},
title = {Discrimination, misogyny and harassment: Examples from OSS: content analysis of women-focused online discussion forums},
year = {2022},
isbn = {9781450392945},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3524501.3527602},
doi = {10.1145/3524501.3527602},
abstract = {Open Source Software (OSS) communities are notorious for discrimination and hostility towards women and currently, only 2--3 percent of OSS developers are women. Despite that, less than five percent of the online communities have "safe spaces" focused on supporting women. In this article, we present the results of our in-depth study of these women-focused spaces. These spaces exist to provide a common forum for discussion, support, empowerment, and engagement of minorities in OSS. Our analysis focuses on the messages related to sexism and discrimination experiences as posted on these discussion forums by women of OSS. The results demonstrate examples of harassment, the support that these spaces provide, and the impact of the discrimination on the presence of women in OSS in general. We conclude with recommendations for OSS community organizers for creating a friendly, equitable environment for women in OSS.},
booktitle = {Proceedings of the Third Workshop on Gender Equality, Diversity, and Inclusion in Software Engineering},
pages = {7179},
numpages = {9},
keywords = {gender and IT, gender issues in computing, diversity, inclusion, online communities, peer parity, women of open sources software (OSS)},
location = {Pittsburgh, Pennsylvania},
series = {GE@ICSE '22}
}
@inproceedings{10.1109/NGMAST.2009.69,
author = {Braddock, Richard and Pattinson, Colin},
title = {Bridging the Community Network Gap with FOSS and Mobile ISPs},
year = {2009},
isbn = {9780769537863},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/NGMAST.2009.69},
doi = {10.1109/NGMAST.2009.69},
abstract = {Community networks intrinsically rely on being able to deploy large scale projects with an explicit focus on cost effectiveness. As such, they often leverage not only open-source software, but also some proprietary solutions which, although closed source, may not command a licence fee. This paper briefly discusses an undergraduate project addressing a hardware solution integrating several open-source software projects into a cohesive structure. The platform, tentatively dubbed as a “Mobile ISP” or mISP is a natural extension on the established Wireless ISP concept with a practical bent towards wire-free deployment and gateway connectivity. In addition it justifies a split micro-architecture approach and depicts further usage schemas for the device afforded by virtue of the extensibility it offers.},
booktitle = {Proceedings of the 2009 Third International Conference on Next Generation Mobile Applications, Services and Technologies},
pages = {509514},
numpages = {6},
keywords = {Mobile wireless LAN, low cost, low energy, open source},
series = {NGMAST '09}
}
@inproceedings{10.1109/ICSM.2013.74,
author = {Cruz, Ana Erika Camargo and Iida, Hajimu and Preining, Norbert},
title = {An Empirical Illustration to Validate a FLOSS Development Model Using S-Shaped Curves},
year = {2013},
isbn = {9780769549811},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ICSM.2013.74},
doi = {10.1109/ICSM.2013.74},
abstract = {Open source software (OSS) or Free/Libre OSS (FLOSS) has become an interesting source of research in software engineering. However, it has been criticized that FLOSS development is often considered as a homogeneous phenomenon grounded by assumptions rather than empirical evidence. Proper empirical methods that can shed light into FLOSS development are desirable. In this paper, we propose an empirical method to validate a software development model for FLOSS, the Adapted Staged Model for FLOSS. We mined some selected metrics from Apache Ivy and study their evolution using S-shaped curves. Our results indicate that S-shaped curves can model software evolution well for Ivy. Moreover, we demonstrated that our method can be used to identify successfully different stages of its development, validating part of the Adapted Staged Model for FLOSS.},
booktitle = {Proceedings of the 2013 IEEE International Conference on Software Maintenance},
pages = {468471},
numpages = {4},
series = {ICSM '13}
}
@inproceedings{10.1145/3589335.3651559,
author = {Russo Latona, Giuseppe and Gote, Christoph and Zingg, Christian and Casiraghi, Giona and Verginer, Luca and Schweitzer, Frank},
title = {Shock! Quantifying the Impact of Core Developers' Dropout on the Productivity of OSS Projects},
year = {2024},
isbn = {9798400701726},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3589335.3651559},
doi = {10.1145/3589335.3651559},
abstract = {Open Source Software (OSS) projects play a critical role in the digital infrastructure of companies and services provided to millions of people. Given their importance, understanding the resilience of OSS projects is paramount. A primary reason for OSS project failure is the shock caused by the dropout of a core developer, which can jeopardize productivity and project survival. Using a difference-in-differences (DiD) analysis, this study investigates the repercussions of this shock on the productivity of 8,234 developers identified among 9,573 OSS GitHub projects. Our findings reveal the indirect impact of the core developer's dropout. The remaining developers experienced a 20% productivity drop. This observation is troubling because it suggests that the shock might push other developers to drop out, putting the collaboration structure of the project at risk. Also, projects with higher productivity before the shock experienced a larger drop-down after the shock. This points to a tradeoff between productivity and resilience, i.e., the ability of OSS projects to recover from the dropout of a core developer. Our findings underscore the importance of a balanced approach in OSS project management, harmonizing productivity goals with resilience considerations.},
booktitle = {Companion Proceedings of the ACM Web Conference 2024},
pages = {706709},
numpages = {4},
keywords = {causal inference, online collaboration networks, resilience},
location = {Singapore, Singapore},
series = {WWW '24}
}
@inproceedings{10.1109/FIE.2011.6142994,
author = {Ellis, Heidi J. C. and Hislop, Gregory W. and Chua, Mel and Dziallas, Sebastian},
title = {How to involve students in FOSS projects},
year = {2011},
isbn = {9781612844688},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/FIE.2011.6142994},
doi = {10.1109/FIE.2011.6142994},
abstract = {Software projects are frequently used to provide software engineering students with an understanding of the complexities of real-world software development. Free and Open Source Software projects provide a unique opportunity for student learning as projects are open and accessible and students are able to interact with an established professional community. However, many faculty members have little or no experience participating in an open source software project. In addition, faculty members may be reluctant to approach student learning within such a project due to concerns over time requirements, learning curve, the unpredictability of working with a "live" community, and more. This paper provides guidance to instructors desiring to involve students in open source projects.},
booktitle = {Proceedings of the 2011 Frontiers in Education Conference},
pages = {T1H-11-T1H-6},
series = {FIE '11}
}
@inproceedings{10.1007/978-3-642-54338-8_10,
author = {Fernandes, Sara and Cerone, Antonio and Barbosa, Lu\'{\i}s Soares},
title = {A Preliminary Analysis of Learning Awareness in FLOSS Projects},
year = {2012},
isbn = {9783642543371},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-642-54338-8_10},
doi = {10.1007/978-3-642-54338-8_10},
abstract = {It can be argued that participating in free/libre open source software FLOSS projects can have a positive effect in the contributor's learning process. The need to interact with other contributors, to read other people's code, write documentation, or use different tools, can motivate and implicitly foster learning. In order to validate this statement we design an appropriate questionnaire asking FLOSS contributors about their experience in FLOSS projects. In this paper, we illustrate how this questionnaire was designed and what we expect to learn from the answers. We conclude the paper with a preview of the results from three cases studies.},
booktitle = {Revised Selected Papers of the SEFM 2012 Satellite Events on Information Technology and Open Source: Applications for Education, Innovation, and Sustainability - Volume 7991},
pages = {133139},
numpages = {7},
keywords = {Communities of practice, FLOSS community, FLOSS participants, Learning awareness}
}
@inproceedings{10.1145/3510458.3513020,
author = {Guizani, Mariam and Zimmermann, Thomas and Sarma, Anita and Ford, Denae},
title = {Attracting and retaining OSS contributors with a maintainer dashboard},
year = {2022},
isbn = {9781450392273},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3510458.3513020},
doi = {10.1145/3510458.3513020},
abstract = {Tools and artifacts produced by open source software (OSS) have been woven into the foundation of the technology industry. To keep this foundation intact, the open source community needs to actively invest in sustainable approaches to bring in new contributors and nurture existing ones. We take a first step at this by collaboratively designing a maintainer dashboard that provides recommendations on how to attract and retain open source contributors. For example, by highlighting project goals (e.g., a social good cause) to attract diverse contributors and mechanisms to acknowledge (e.g., a "rising contributor" badge) existing contributors. Next, we conduct a project-specific evaluation with maintainers to better understand use cases in which this tool will be most helpful at supporting their plans for growth. From analyzing feedback, we find recommendations to be useful at signaling projects as welcoming and providing gentle nudges for maintainers to proactively recognize emerging contributors. However, there are complexities to consider when designing recommendations such as the project current development state (e.g., deadlines, milestones, refactoring) and governance model. Finally, we distill our findings to share what the future of recommendations in open source looks like and how to make these recommendations most meaningful over time.Open Source Software (OSS) plays an important role in the development and maintenance of software products that are widely deployed in different domains from computer science to astrophysics and cutting edge medicines research. Chances are there is an open source project for anyone to contribute to. With the recent deployment of the popular Linux open source project on Mars even the sky is no limit. However, OSS projects largely depend on volunteers and attracting, retaining, and keeping contributors engaged is a severe challenge. In this paper, we present the design and evaluation of a dashboard to support community managers, such as maintainers, to track and acknowledge newcomers' contributions. With the support of tools such as ours, maintainers will be better prepared to attract and retain their emerging community.},
booktitle = {Proceedings of the 2022 ACM/IEEE 44th International Conference on Software Engineering: Software Engineering in Society},
pages = {3640},
numpages = {5},
keywords = {maintainers, open source, social good},
location = {Pittsburgh, Pennsylvania},
series = {ICSE-SEIS '22}
}
@inproceedings{10.1109/CSMR.2009.37,
author = {Capiluppi, Andrea and Beecher, Karl},
title = {Structural Complexity and Decay in FLOSS Systems: An Inter-repository Study},
year = {2009},
isbn = {9780769535890},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/CSMR.2009.37},
doi = {10.1109/CSMR.2009.37},
abstract = {Past software engineering literature has firmly established that software architectures and the associated code decay over time. Architectural decay is, potentially, a major issue in Free/Libre/Open Source Software (FLOSS) projects,since developers sporadically joining FLOSS projects do not always have a clear understanding of the underlying architecture, and may break the overall conceptual structure by several small changes to the code base.This paper investigates whether the structure of a FLOSS system and its decay can also be influenced by the repository in which it is retained: specifically,two FLOSS repositories are studied to understand whether the complexity of the software structure in the sampled projects is comparable, or one repository hosts more complex systems than the other. It is also studied whether the effort to counteract this complexity is dependent on the repository, and the governance it gives to the hosted projects.The results of the paper are two-fold: on one side, it is shown that the repository hosting larger and more active projects presents more complex structures. On the other side, these larger and more complex systems benefit from more anti-regressive work to reduce this complexity.},
booktitle = {Proceedings of the 2009 European Conference on Software Maintenance and Reengineering},
pages = {169178},
numpages = {10},
series = {CSMR '09}
}
@inproceedings{10.1145/1833272.1833278,
author = {Gonzalez-Barahona, Jesus M. and Robles, Gregorio and Due\~{n}as, Santiago},
title = {Collecting data about FLOSS development: the FLOSSMetrics experience},
year = {2010},
isbn = {9781605589787},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1833272.1833278},
doi = {10.1145/1833272.1833278},
abstract = {The FLOSSMetrics project has set up a system that has already collected detailed information from software development repositories of about 3,000 FLOSS (free, libre, open source software) projects. The system is capable of retrieving data from source code management, mailing lists, and issue tracking repositories. All the data obtained is stored in an SQL database, with a structure intended to facilitate further analysis and studies. All the data is also published, so that researchers can use it for their own purposes. This paper describes how FLOSSMetrics can be used to better understand how a FLOSS project is developed, and how several projects can be compared, by analyzing some VoIP clients.},
booktitle = {Proceedings of the 3rd International Workshop on Emerging Trends in Free/Libre/Open Source Software Research and Development},
pages = {2934},
numpages = {6},
location = {Cape Town, South Africa},
series = {FLOSS '10}
}
@inproceedings{10.1109/ICSE-NIER58687.2023.00010,
author = {Sajadi, Amirali and Damevski, Kostadin and Chatterjee, Preetha},
title = {Interpersonal Trust in OSS: Exploring Dimensions of Trust in GitHub Pull Requests},
year = {2023},
isbn = {9798350300390},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ICSE-NIER58687.2023.00010},
doi = {10.1109/ICSE-NIER58687.2023.00010},
abstract = {Interpersonal trust plays a crucial role in facilitating collaborative tasks, such as software development. While previous research recognizes the significance of trust in an organizational setting, there is a lack of understanding in how trust is exhibited in OSS distributed teams, where there is an absence of direct, in-person communications. To foster trust and collaboration in OSS teams, we need to understand what trust is and how it is exhibited in written developer communications (e.g., pull requests, chats). In this paper, we first investigate various dimensions of trust to identify the ways trusting behavior can be observed in OSS. Next, we sample a set of 100 GitHub pull requests from Apache Software Foundation (ASF) projects, to analyze and demonstrate how each dimension of trust can be exhibited. Our findings provide preliminary insights into cues that might be helpful to automatically assess team dynamics and establish interpersonal trust in OSS teams, leading to successful and sustainable OSS.},
booktitle = {Proceedings of the 45th International Conference on Software Engineering: New Ideas and Emerging Results},
pages = {1924},
numpages = {6},
keywords = {trust, open source software, pull requests},
location = {Melbourne, Australia},
series = {ICSE-NIER '23}
}
@inproceedings{10.1145/2493288.2493303,
author = {Hannebauer, Christoph and Wolff-Marting, Vincent and Gruhn, Volker},
title = {Towards a pattern language for FLOSS development},
year = {2010},
isbn = {9781450301077},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2493288.2493303},
doi = {10.1145/2493288.2493303},
abstract = {There is a lot of research anticipating a "Free, Libre and Open Source Software" (FLOSS) development process and recurring characteristics of FLOSS projects have been discussed by various authors. Research suggests that a unique FLOSS development approach does not exist and there is a family of different development processes instead. Pattern Languages have been used to describe distinctive and common features of processes. In this paper, we identify four FLOSS development patterns derived from related work and discussion about FLOSS in the communities. Building on that, we propose methods to verify the patterns.},
booktitle = {Proceedings of the 17th Conference on Pattern Languages of Programs},
articleno = {15},
numpages = {10},
location = {Reno, Nevada, USA},
series = {PLOP '10}
}
@inproceedings{10.1145/2660398.2660435,
author = {McDonald, Nora},
title = {Distributed Leadership in OSS},
year = {2014},
isbn = {9781450330435},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2660398.2660435},
doi = {10.1145/2660398.2660435},
abstract = {Open-source software (OSS) is software whose source code is available to view, change, and distribute without cost, and is typically developed in a collaborative manner that has captured the imagination of those who view the web as enabling more "democratic" models of governance. Researchers have, for years, debated the social structure of OSS projects -- in particular, the extent to which they represent decentralized forms of organization. Many have argued that the significant concentration of code development responsibility raises doubts about whether the level of power-sharing truly qualifies as "distributed" in the way early observers predicted. This research will investigate how changes in the technology that supports these projects -- specifically the greater visibility that characterizes the GitHub workspace may lead to a more broadly and quantifiably distributed leadership. Over the course of several studies employing several methodologies, it will examine leadership in OSS projects when visibility is a feature of the workspace.},
booktitle = {Proceedings of the 2014 ACM International Conference on Supporting Group Work},
pages = {261262},
numpages = {2},
keywords = {distributed leadership, open-source software, social computing},
location = {Sanibel Island, Florida, USA},
series = {GROUP '14}
}
@inproceedings{10.1145/3611643.3616250,
author = {Fang, Zihan and Endres, Madeline and Zimmermann, Thomas and Ford, Denae and Weimer, Westley and Leach, Kevin and Huang, Yu},
title = {A Four-Year Study of Student Contributions to OSS vs. OSS4SG with a Lightweight Intervention},
year = {2023},
isbn = {9798400703270},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3611643.3616250},
doi = {10.1145/3611643.3616250},
abstract = {Modern software engineering practice and training increasingly rely on Open Source Software (OSS). The recent growth in demand for professional software engineers has led to increased contributions to, and usage of, OSS. However, there is limited understanding of the factors affecting how developers, and how new or student developers in particular, decide which OSS projects to contribute to, a process critical to OSS sustainability, access, adoption, and growth. To better understand OSS contributions from the developers of tomorrow, we conducted a four-year study with 1,361 students investigating the life cycle of their contributions (from project selection to pull request acceptance). During the study, we also delivered a lightweight intervention to promote the awareness of open source projects for social good (OSS4SG), OSS projects that have positive impacts in other domains. Using both quantitative and qualitative methods, we analyze student experience reports and the pull requests they submit. Compared to general OSS projects, we find significant differences in project selection (𝑝 < 0.0001, effect size = 0.84), student motivation (𝑝 < 0.01, effect size = 0.13), and increased pull-request acceptance rates for OSS4SG contributions. We also find that our intervention correlates with increased student contributions to OSS4SG (𝑝 < 0.0001, effect size = 0.38). Finally, we analyze correlations of factors such as gender or working with a partner. Our findings may help improve the experience for new developers participating in OSS4SG and the quality of their contributions. We also hope our work helps educators, project leaders, and contributors to build a mutually-beneficial framework for the future growth of OSS4SG.},
booktitle = {Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering},
pages = {315},
numpages = {13},
keywords = {CS Education, Open Source Software, Social Good},
location = {San Francisco, CA, USA},
series = {ESEC/FSE 2023}
}
@inproceedings{10.1145/1490283.1490292,
author = {Di Cosmo, Roberto and Zacchiroli, Stefano and Trezentos, Paulo},
title = {Package upgrades in FOSS distributions: details and challenges},
year = {2008},
isbn = {9781605583044},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1490283.1490292},
doi = {10.1145/1490283.1490292},
abstract = {The upgrade problems faced by Free and Open Source Software distributions have characteristics not easily found elsewhere. We describe the structure of packages and their role in the upgrade process. We show that state of the art package managers have shortcomings inhibiting their ability to cope with frequent upgrade failures. We survey current counter-measures to such failures, argue that they are not satisfactory, and sketch alternative solutions.},
booktitle = {Proceedings of the 1st International Workshop on Hot Topics in Software Upgrades},
articleno = {7},
numpages = {5},
keywords = {FOSS, distribution, packages, rollback, upgrade},
location = {Nashville, Tennessee},
series = {HotSWUp '08}
}
@inproceedings{10.1145/1540438.1540461,
author = {Beaver, Justin M. and Cui, Xiaohui and St Charles, Jesse L. and Potok, Thomas E.},
title = {Modeling success in FLOSS project groups},
year = {2009},
isbn = {9781605586342},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1540438.1540461},
doi = {10.1145/1540438.1540461},
abstract = {A significant challenge in software engineering is accurately modeling projects in order to correctly forecast success or failure. The primary difficulty is that software development efforts are complex in terms of both the technical and social aspects of the engineering environment. This is compounded by the lack of real data that captures both the measures of success in performing a process, and the measures that reflect a group's social dynamics. This research focuses on the development of a model for predicting software project success that leverages the wealth of available open source project data in order to accurately forecast the behavior of those software engineering groups. The model accounts for both the technical elements of software engineering and the social elements that drive the decisions of individual developers. Agent-based simulations are used to represent the complexity of the group interactions, and the behavior of each agent is based on the acquired open source software engineering data. For four of the five project success measures, the results indicate that the developed model represents the underlying data well and provides accurate predictions of open source project success indicators.},
booktitle = {Proceedings of the 5th International Conference on Predictor Models in Software Engineering},
articleno = {16},
numpages = {8},
keywords = {Bayesian belief networks, FLOSS, agent-based simulation, data-based models, software engineering},
location = {Vancouver, British Columbia, Canada},
series = {PROMISE '09}
}
@inproceedings{10.1145/3611643.3617849,
author = {Nguyen, Emily},
title = {Do All Software Projects Die When Not Maintained? Analyzing Developer Maintenance to Predict OSS Usage},
year = {2023},
isbn = {9798400703270},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3611643.3617849},
doi = {10.1145/3611643.3617849},
abstract = {Abstract: Past research suggests software should be continuously maintained in order to remain useful in our digital society. To determine whether these studies on software evolution are supported in modern-day software libraries, we conduct a natural experiment on 26,050 GitHub repositories, statistically modeling library usage based on their package-level downloads against different factors related to project maintenance.},
booktitle = {Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering},
pages = {21952197},
numpages = {3},
keywords = {Open Source, Open Source Sustainability, Survival Analysis},
location = {San Francisco, CA, USA},
series = {ESEC/FSE 2023}
}
@inproceedings{10.5555/1895166.1895199,
author = {Martinez-Llario, Jose and Coll, Eloina and Arteaga, Dolores},
title = {Road data analisys with FOSS GIS},
year = {2009},
isbn = {9789604741274},
publisher = {World Scientific and Engineering Academy and Society (WSEAS)},
address = {Stevens Point, Wisconsin, USA},
abstract = {This paper explains how the Local Government of Valencia has developed a gvSIG extension in order to analyze road data. This data is very important to know the state of the road network and to plan new interventions. Just with a good knowledge of the differents attributes and a good use of them, will be possible to optimize resources. We have found the solutions using Free and Open Source Software, gvSIG as GIS tool and PostGIS as database management system.},
booktitle = {Proceedings of the 9th WSEAS International Conference on Applied Computer Science},
pages = {191194},
numpages = {4},
keywords = {FOSS, GIS, data model, gvSIG, postGIS, road},
location = {Genova, Italy},
series = {ACS'09}
}
@inproceedings{10.1109/SITIS.2009.74,
author = {Figay, Nicolas and Ghodous, Parisa},
title = {FLOSS as Enterprise Application Interoperability Enabler},
year = {2009},
isbn = {9780769539591},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/SITIS.2009.74},
doi = {10.1109/SITIS.2009.74},
abstract = {Within current context, Enterprise Application Interoperability need is growing due to globalization, virtualization of enterprises and systematic usage of computers aided activities. Leading to emergence of complex ecosystems, such context leads to the necessity of defining and governing standards, which are providing formal and open specifications of components that can then be easily assembled to build complete functional solutions. Open standards are nevertheless insufficient in order to insure pragmatic interoperability. This paper describes important role of Free Libre Open Source Software (FLOSS) as Enterprise Application Interoperability enabler within the approach we propose. This approach aims to produce innovative frameworks for pragmatic interoperability of Enterprise Applications supporting collaboration in the Virtual Enterprise.},
booktitle = {Proceedings of the 2009 Fifth International Conference on Signal Image Technology and Internet Based Systems},
pages = {435442},
numpages = {8},
keywords = {interoperabiliy, libre, open source},
series = {SITIS '09}
}
@inproceedings{10.1145/3463274.3463326,
author = {Sharma, Pankajeshwara and Savarimuthu, Tony and Stanger, Nigel},
title = {Influence of Roles in Decision-Making during OSS Development — A Study of Python},
year = {2021},
isbn = {9781450390538},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3463274.3463326},
doi = {10.1145/3463274.3463326},
abstract = {Governance has been highlighted as a key factor in the success of an Open Source Software (OSS) project. It is generally seen that in a mixed meritocracy and autocracy governance model, the decision-making (DM) responsibility regarding what features are included in the OSS is shared among members from select roles; prominently the project leader. However, less examination has been made whether members from these roles are also prominent in DM discussions and how decisions are made, to show they play an integral role in the success of the project. We believe that to establish their influence, it is necessary to examine not only discussions of proposals in which the project leader makes the decisions, but also those where others make the decisions. Therefore, in this study, we examine the prominence of members performing different roles in: (i) making decisions, (ii) performing certain social roles in DM discussions (e.g., discussion starters), (iii) contributing to the OSS development social network through DM discussions, and (iv) how decisions are made under both scenarios. We examine these aspects in the evolution of the well-known Python project. We carried out a data-driven longitudinal study of their email communication spanning 20 years, comprising about 1.5 million emails. These emails contain decisions for 466 Python Enhancement Proposals (PEPs) that document the languages evolution. Our findings make the influence of different roles transparent to future (new) members, other stakeholders, and more broadly, to the OSS research community.},
booktitle = {Proceedings of the 25th International Conference on Evaluation and Assessment in Software Engineering},
pages = {5059},
numpages = {10},
keywords = {Open Source Software (OSS), PEP, Python, decision-making, influence, onion model, rationale, roles, social network analysis},
location = {Trondheim, Norway},
series = {EASE '21}
}
@inproceedings{10.1109/ITNG.2012.57,
author = {Dehinbo, Kehinde and Pretorius, Pieter and Dehinbo, Johnson},
title = {Strategic Analysis Towards Deriving Competitive Advantage with the Use of FOSS: The Case of a South African University},
year = {2012},
isbn = {9780769546544},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ITNG.2012.57},
doi = {10.1109/ITNG.2012.57},
abstract = {The Free and Open-Source Software (FOSS) presents certain freedoms in the use of software that could enhance the impact of ICT in the society while the Tshwane University of Technology (TUT) is yet to fully utilize these freedoms to their advantage. This study seeks ways of deriving competitive advantage with the use of FOSS in South African universities with specific reference to TUT. In other to achieve the above, the basics, problems and the benefits of FOSS are reviewed. Thereafter, the successful implementation of FOSS both in a developed country and a developing country are looked at. Furthermore, to enable an assessment of the possible impact of FOSS towards deriving competitive advantage, a SWOT analysis representing a synthesis between FOSS Strongpoint's, Weak points, and the Opportunities and Threats is presented in the South African context. Also done is an analysis based on the PESTE framework to identify the driving forces of change within the South African society in general as they relate to Political, Economic, Social Technological and Environmental factors that could have affected FOSS adoption. Similarly, Porter's 5 fundamental competitive forces are used to analyse the current FOSS phenomena towards the goal of enhancing FOSS adoption. A synthesis of these led to recommendations and concludes the study as a step towards increasing the awareness of FOSS and convincing users about the immense possibilities enabled by the silent revolution its double freedom in its enhanced form of Free / Libre Open Source Software (FLOSS) phenomenon towards deriving competitive advantage.},
booktitle = {Proceedings of the 2012 Ninth International Conference on Information Technology - New Generations},
pages = {335342},
numpages = {8},
keywords = {FOSS, Open Source Software, competitive advantage, impact study, software, strategic analysis},
series = {ITNG '12}
}
@inproceedings{10.1109/HICSS.2009.316,
title = {Multiple Social Networks Analysis of FLOSS Projects using Sargas},
year = {2009},
isbn = {9780769534503},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2009.316},
doi = {10.1109/HICSS.2009.316},
abstract = {Due to their characteristics and claimed advantages, several researchers have been investigating free and open-source projects. Different aspects are being studied: for instance, what motivates developers to join FLOSS projects, the tools, processes and practices used in FLOSS projects, the evolution of FLOSS communities among other things. Researchers have studied collaboration and coordination of open source software developers using an approach known as social network analysis and have gained important insights about these projects. Most researchers, however, have not focused on the integrated study of these networks and, accordingly, in their interrelationships. This paper describes an approach and tool to combine multiple social networks to study the evolution of open-source projects. Our tool, named Sargas, allows comparison and visualization of different social networks at the same time. Initial results of our analysis can be used to extend the "onion-model" of open source participation.},
booktitle = {Proceedings of the 42nd Hawaii International Conference on System Sciences},
pages = {110},
numpages = {10},
series = {HICSS '09}
}
@inproceedings{10.1145/3485447.3512236,
author = {Tan, Xin and Zhang, Yuan and Cao, Jiajun and Sun, Kun and Zhang, Mi and Yang, Min},
title = {Understanding the Practice of Security Patch Management across Multiple Branches in OSS Projects},
year = {2022},
isbn = {9781450390965},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3485447.3512236},
doi = {10.1145/3485447.3512236},
abstract = {Since the users of open source software (OSS) projects may not use the latest version all the time, OSS development teams often support code maintenance for old versions through maintaining multiple stable branches. Typically, the developers create a stable branch for each old stable version, deploy security patches on the branch, and release fixed versions at regular intervals. As such, old-version applications in production environments are protected from the disclosed vulnerabilities in a long time. However, the rapidly growing number of OSS vulnerabilities has greatly strained this patch deployment model, and a critical need has arisen for the security community to understand the practice of security patch management across stable branches. In this work, we conduct a large-scale empirical study of stable branches in OSS projects and the security patches deployed on them via investigating 608 stable branches belonging to 26 popular OSS projects as well as more than 2,000 security fixes for 806 CVEs deployed on stable branches. Our study distills several important findings: (i) more than 80% affected CVE-Branch pairs are unpatched; (ii) the unpatched vulnerabilities could pose a serious security risk to applications in use, with 47.39% of them achieving a CVSS score over 7 (High or Critical Severity); and (iii) the patch porting process requires great manual efforts and takes an average of 40.46 days, significantly extending the time window for N-day vulnerability attacks. Our results reveal the worrying state of security patch management across stable branches. We hope our study can shed some light on improving the practice of patch management in OSS projects.},
booktitle = {Proceedings of the ACM Web Conference 2022},
pages = {767777},
numpages = {11},
keywords = {OSS Vulnerabilities, Patch Deployment Study, Security Patches},
location = {Virtual Event, Lyon, France},
series = {WWW '22}
}
@inproceedings{10.1145/2214091.2214119,
author = {Schilling, Andreas},
title = {Links to the source - a multidimensional view of social ties for the retention of FLOSS developers},
year = {2012},
isbn = {9781450311106},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2214091.2214119},
doi = {10.1145/2214091.2214119},
abstract = {Free Libre Open Source Software (FLOSS) is of vital importance for the daily life of many private and corporate users. However, the majority of all FLOSS initiatives fail, most commonly due to a lack of sustained developers. In contrast to previous research which used an individual centric or a structural perspective, this dissertation combines motivational and relational aspects to build a comprehensive understanding for FLOSS developers' ongoing project commitment. A unified research model is developed by drawing on established theories from organizational and sociological literature, in particular by combining Self-Determination-Theory (SDT) and Social-Identity-Theory (SIT). Both SDT and SIT have been found valuable concepts for staffing decisions in organizations. In addition to the development and evaluation of the research model, this dissertation derives operational strategies for project managers of FLOSS initiatives on how to enhance the retention behavior of their contributor base.},
booktitle = {Proceedings of the 50th Annual Conference on Computers and People Research},
pages = {103108},
numpages = {6},
keywords = {it personnel, job satisfaction, open source, retention, self-determination-theory, social-identity-theory, turnover intention},
location = {Milwaukee, Wisconsin, USA},
series = {SIGMIS-CPR '12}
}
@inproceedings{10.1145/1753846.1754177,
author = {Bach, Paula M. and Terry, Michael},
title = {The future of FLOSS in CHI research and practice},
year = {2010},
isbn = {9781605589305},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1753846.1754177},
doi = {10.1145/1753846.1754177},
abstract = {In the past 10 years, Free/Libre/Open Source Software (FLOSS) has become a potent enabler in all areas of computing. Despite its rise in importance, the CHI community has been slow to study and partner with the FLOSS community. This workshop will join researchers and practitioners from the CHI and FLOSS communities to establish an agenda for future research and collaboration between the two communities.},
booktitle = {CHI '10 Extended Abstracts on Human Factors in Computing Systems},
pages = {44734476},
numpages = {4},
keywords = {FLOSS, UX, open source, usability},
location = {Atlanta, Georgia, USA},
series = {CHI EA '10}
}
@inproceedings{10.1109/SITIS.2009.72,
author = {Dang, Quang Vu and Bac, Christian and Berger, Olivier and Vlasceanu, Valentin},
title = {Supporting Situation Awareness in FLOSS Projects by Semantical Aggregation of Tools Feeds},
year = {2009},
isbn = {9780769539591},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/SITIS.2009.72},
doi = {10.1109/SITIS.2009.72},
abstract = {It is rather difficult to monitor or visualize what can be the contribution of a member in a collaboration project, especially when the project uses multiple tools to produce its results. This is the case for collaborative development of FLOSS software, that uses Wiki, bug tracker, mailing lists and source code management tools. This paper presents an approach to data collection by using aggregation of feeds published by the different tools of a software forge. To allow this aggregation, collected data is semantically reformatted into Semantic Web standards: RDF, DC, DOAP, FOAF and EvoOnt. Resulting data can then be processed, re-published or displayed to project members. This approach was used to implement a supervision module that is integrated into the PicoForge platform. This module is able to draw a live graph of the social community out of the different sources of data, and in turn exports semantic feeds for other uses.},
booktitle = {Proceedings of the 2009 Fifth International Conference on Signal Image Technology and Internet Based Systems},
pages = {423429},
numpages = {7},
series = {SITIS '09}
}
@inproceedings{10.1109/SoHeal.2019.00009,
author = {Iaffaldano, Giuseppe and Steinmacher, Igor and Calefato, Fabio and Gerosa, Marco and Lanubile, Filippo},
title = {Why do developers take breaks from contributing to OSS projects? a preliminary analysis},
year = {2019},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/SoHeal.2019.00009},
doi = {10.1109/SoHeal.2019.00009},
abstract = {Creating a successful and sustainable Open Source Software (OSS) project often depends on the strength and the health of the community behind it. Current literature explains the contributors' lifecycle, starting with the motivations that drive people to contribute and barriers to joining OSS projects, covering developers' evolution until they become core members. However, the stages when developers leave the projects are still weakly explored and are not well-defined in existing developers' lifecycle models. In this position paper, we enrich the knowledge about the leaving stage by identifying sleeping and dead states, representing temporary and permanent brakes that developers take from contributing. We conducted a preliminary set of semi-structured interviews with active developers. We analyzed the answers by focusing on defining and understanding the reasons for the transitions to/from sleeping and dead states. This paper raises new questions that may guide further discussions and research, which may ultimately benefit OSS communities.},
booktitle = {Proceedings of the 2nd International Workshop on Software Health},
pages = {916},
numpages = {8},
keywords = {communities, developers turnover, open source, project abandonment},
location = {Montreal, Quebec, Canada},
series = {SoHeal '19}
}
@inproceedings{10.1145/2957792.2957809,
author = {Vaseva, Lyudmila},
title = {Out of Altruism or Because it Reads Well on the CV? The Motivations for Participation in the Freifunk Community Compared to FLOSS},
year = {2016},
isbn = {9781450344517},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2957792.2957809},
doi = {10.1145/2957792.2957809},
abstract = {Motivation of free, libre and open source software developers has been widely studied over the years. The reasons people engage in this seemingly altruistic behavior have been elaborated and classified. The present work addresses a slightly different issue: what motivates individuals to participate in community network projects? Are the reasons similar to or quite distinct from these relevant to contributors to free software? Based on recently conducted interviews with community network activists from the Germany based project Freifunk and established FLOSS motivation research, we will analyse the specifics of the Freifunk project and the factors which spur its members to action. The obtained insights could then hopefully be used to understand the underlying group processes and help build sustainable communities.},
booktitle = {Proceedings of the 12th International Symposium on Open Collaboration},
articleno = {5},
numpages = {4},
keywords = {community networks, floss, freifunk, motivation},
location = {Berlin, Germany},
series = {OpenSym '16}
}
@inproceedings{10.1145/3412569.3412571,
author = {Balali, Sogol and Annamalai, Umayal and Padala, Hema Susmita and Trinkenreich, Bianca and Gerosa, Marco A. and Steinmacher, Igor and Sarma, Anita},
title = {Recommending Tasks to Newcomers in OSS Projects: How Do Mentors Handle It?},
year = {2020},
isbn = {9781450387798},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3412569.3412571},
doi = {10.1145/3412569.3412571},
abstract = {Software developers who want to start contributing to an Open Source Software (OSS) project often struggle to find appropriate first tasks. The voluntary, self-organizing distribution of decentralized labor and the distinct nature of some OSS projects intensifies this challenge. Mentors, who work closely with newcomers, develop strategies to recommend tasks. However, to date neither the challenges mentors face in recommending tasks nor their strategies have been formally documented or studied. In this paper, we interviewed mentors of well-established OSS projects (n=10) and qualitatively analyzed their answers to identify both challenges and strategies related to recommending tasks for newcomers. Then, we employed a survey (n=30) to map the strategies to challenges and collect additional strategies. Our study identified 7 challenges and 13 strategies related to task recommendation. Strategies such as "tagging the issues based on difficulty," "adding documentation," "assigning a small task first and then challenge the newcomers with bigger tasks," and "dividing tasks into smaller pieces" were frequently mentioned as ways to overcome multiple challenges. Our results provide insights for mentors about the strategies OSS communities can use to guide their mentors and for tool builders who design automated support for task assignment.},
booktitle = {Proceedings of the 16th International Symposium on Open Collaboration},
articleno = {7},
numpages = {14},
keywords = {Mentoring, Newcomers, OSS, Task Recommendation},
location = {Virtual conference, Spain},
series = {OpenSym '20}
}
@inproceedings{10.1109/HICSS.2011.492,
author = {Osterlund, Carsten and Crowston, Kevin},
title = {What Characterize Documents That Bridge Boundaries Compared to Documents That Do Not? An Exploratory Study of Documentation in FLOSS Teams},
year = {2011},
isbn = {9780769542829},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2011.492},
doi = {10.1109/HICSS.2011.492},
abstract = {Organizations bring together people with various access to and understanding of the work at hand. De-spite their different stocks of background knowledge, most of them engage in documentation, whether as writers or readers. This paper explores how documents serve such diverse users by building a framework articulating the characteristics of documents supporting collaborators with asymmetric access to knowledge versus people with symmetric knowledge. Drawing on document-centric approaches we hypothesize that documents supporting asymmetric groups are likely to be more prescriptive and explicate their own use compared to documents supporting symmetric groups. Through exploratory analysis of two kinds of documents, used across three FLOSS projects, we find that documents supporting collaborators with asymmetric knowledge do appear to explicate their own use in more detail. They do so by prescribing their own 1) purpose, 2) context of use, 3) content and form in greater detail than documents used by core community members with symmetric access to project knowledge.},
booktitle = {Proceedings of the 2011 44th Hawaii International Conference on System Sciences},
pages = {110},
numpages = {10},
series = {HICSS '11}
}
@inproceedings{10.1145/2372251.2372270,
author = {Steff, Maximilian and Russo, Barbara and Ruhe, Guenther},
title = {Evolution of features and their dependencies - an explorative study in OSS},
year = {2012},
isbn = {9781450310567},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2372251.2372270},
doi = {10.1145/2372251.2372270},
abstract = {Release Planning is the process of decision making about what features are to be implemented (or revised) in which release of a software product. While release planning for proprietary software products is well-studied, little investigation has been performed for open source products. Various types of feature dependencies are known to impact both the planning and the subsequent maintenance process. In this paper, we provide the basic layout of a method to formulate and analyze feature dependencies defined at the code level. Dependencies are defined from evolutionary analysis of the commit graph of OSS code development and syntactical dependencies. We demonstrate our method with an explorative study of an open source project, the Spring Framework. From the analysis of the development cycles of two major releases over forty-one months, we could correlate late, increased feature dependencies with an increased number for subsequent improvements and bug fixes.},
booktitle = {Proceedings of the ACM-IEEE International Symposium on Empirical Software Engineering and Measurement},
pages = {111114},
numpages = {4},
keywords = {case study, feature coupling, release planning},
location = {Lund, Sweden},
series = {ESEM '12}
}
@inproceedings{10.5555/1260984.1261206,
author = {Howison, James},
title = {Taking research to FLOSS-curious engineers and managers},
year = {2007},
isbn = {0769528309},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {In 2006 I undertook to take what I'd learnt from the research on Free, Libre and Open Source Software (FLOSS) both to "the community' and to those interested in joining "the community'. I prepared and presented two 3.5 hour tutorials at FLOSS conferences: LinuxAsia in Delhi and O'Reilly's Open Source Conference (OSCON) in Portland. This paper describes these experiences. I first summarize the tutorials, pointing out which research was used and what the interests of the participants were and where more research can bridge the gaps. I then describe an ongoing interaction with a software engineering manager at Microsoft who attended the tutorial and is in the interesting position of taking a Microsoft work group open. Finally I reflect on this experience for lessons about "transferable research".},
booktitle = {Proceedings of the 29th International Conference on Software Engineering Workshops},
pages = {126},
series = {ICSEW '07}
}
@inproceedings{10.1109/FLOSS.2007.13,
author = {Howison, James},
title = {Taking Research to FLOSS-Curious Engineers and Managers},
year = {2007},
isbn = {0769529615},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/FLOSS.2007.13},
doi = {10.1109/FLOSS.2007.13},
abstract = {In 2006 I undertook to take what I'd learnt from the research on Free, Libre and Open Source Software (FLOSS) both to "the community' and to those interested in joining "the community'. I prepared and presented two 3.5 hour tutorials at FLOSS conferences: LinuxAsia in Delhi and O'Reilly's Open Source Conference (OSCON) in Portland. This paper describes these experiences. I first summarize the tutorials, pointing out which research was used and what the interests of the participants were and where more research can bridge the gaps. I then describe an ongoing interaction with a software engineering manager at Microsoft who attended the tutorial and is in the interesting position of taking a Microsoft work group open. Finally I reflect on this experience for lessons about "transferable research'.},
booktitle = {Proceedings of the First International Workshop on Emerging Trends in FLOSS Research and Development},
pages = {6},
series = {FLOSS '07}
}
@inproceedings{10.1145/2950290.2983984,
author = {Sarma, Anita and Gerosa, Marco Aur\'{e}lio and Steinmacher, Igor and Leano, Rafael},
title = {Training the future workforce through task curation in an OSS ecosystem},
year = {2016},
isbn = {9781450342186},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2950290.2983984},
doi = {10.1145/2950290.2983984},
abstract = {Volunteers to Open Source Software (OSS) projects contribute not only to help creating software that they use, but also to gain skills and enrich their expertise and resumes. However, newcomers to OSS face several challenges when joining a project. Particularly, they do not know where to start, or choose tasks that they can be successful at. Here, we describe our vision towards BugExchange, a system that curates tasks from OSS projects and helps train newcomers. While evaluating and executing these tasks, newcomers can gain an understanding about the project, its technology, and concepts. There are many challenges in designing such a system. For example, identifying the information needs of newcomers, creating task recommendations that match newcomers skills and career goals, and providing mentoring and networking support. We plan to leverage our previous work to conceive and prototype our system, which will include multiple research lines. BugExchange has the potential to improve newcomer learning experiences, reduce dropouts, and foster community building.},
booktitle = {Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering},
pages = {932935},
numpages = {4},
keywords = {Newcomers, onboarding, open source projects, task labeling},
location = {Seattle, WA, USA},
series = {FSE 2016}
}
@inproceedings{10.1145/1936254.1936291,
author = {Yamakami, Toshihiko},
title = {OSS as a digital ecosystem: a reference model for digital ecosystem of OSS},
year = {2010},
isbn = {9781450300476},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1936254.1936291},
doi = {10.1145/1936254.1936291},
abstract = {The author presents an analytical view of OSS from the perspective of a digital ecosystem. The author proposes a three-dimensional reference model of the ecosystem of OSS.},
booktitle = {Proceedings of the International Conference on Management of Emergent Digital EcoSystems},
pages = {207208},
numpages = {2},
keywords = {digital ecosystem, open source software},
location = {Bangkok, Thailand},
series = {MEDES '10}
}
@inproceedings{10.1145/3233391.3233531,
author = {Johri, Aditya and Teo, Hon Jie},
title = {Achieving Equilibrium through Coworking: Work-Life Balance in FLOSS through Multiple Spaces and Media Use},
year = {2018},
isbn = {9781450359368},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3233391.3233531},
doi = {10.1145/3233391.3233531},
abstract = {Participants in FLOSS (Free/Libre Open Source Software) projects are atypical in their collaborative practices given the high demand for virtual work. Through a study of workers from two organizations working on FLOSS projects we identify the boundaries, in terms of productivity and quality of life, of virtual work and actions workers take in order to find a work-life balance. We found that although workers valued the flexibility of working from home, they had difficulty focusing on their work for sustained time periods and often felt isolated. This motivated them to use coworking spaces - physical spaces used as work space by workers not on the same team or even the same firm - as a critical part of their space ecology. In conjunction with their media ecology - a mix of communication technologies including IRC - the space/media mix allowed them to balance their work and personal lives. We draw implications for better supporting FLOSS and virtual work practices through design of media/space and work practices.},
booktitle = {Proceedings of the 14th International Symposium on Open Collaboration},
articleno = {7},
numpages = {11},
keywords = {Coworking spaces, FLOSS teams, Media-Space Mix, Virtual work, Work-Life balance},
location = {Paris, France},
series = {OpenSym '18}
}
@inproceedings{10.1109/ICSECOMPANION.2007.39,
author = {Capiluppi, Andrea and Feller, Joseph and Fitzgerald, Brian and Hissam, Scott and Lakhani, Karim and Robles, Gregorio and Scacchi, Walt},
title = {First International Workshop on Emerging Trends in FLOSS Research and Development},
year = {2007},
isbn = {0769528929},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ICSECOMPANION.2007.39},
doi = {10.1109/ICSECOMPANION.2007.39},
abstract = {The "Emerging Trends in FLOSS Research and Development" workshop series will be based on the growing interest of researchers and practitioners in Free/Libre Open Source Software (FLOSS). The first workshop will be specifically focused on discussing the phenomenon of global FLOSS development and how to improve cllaboration and the communication of results between researchers, practitioners and FLOSS communities. For this purpose, the overarching theme of this year's workshop is "Feeding Back the Communities". Its goal is to bring together academic researchers, industry members and FLOSS developers and to discuss crossfertilization of results on FLOSS research and practice.},
booktitle = {Companion to the Proceedings of the 29th International Conference on Software Engineering},
pages = {135136},
numpages = {2},
series = {ICSE COMPANION '07}
}
@inproceedings{10.1109/TrustCom.2014.14,
author = {Bai, Yu and Yin, Gang and Wang, Huaimin},
title = {Multi-dimensions of Developer Trustworthiness Assessment in OSS Community},
year = {2014},
isbn = {9781479965137},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/TrustCom.2014.14},
doi = {10.1109/TrustCom.2014.14},
abstract = {With the prosperity of the Open Source Software, various software communities are formed and they attract huge amounts of developers to participate in distributed software development. For such software development paradigm, how to evaluate the skills of the developers comprehensively and automatically is critical. However, most of the existing researches assess the developers based on the Implementation aspects, such as the artifacts they created or edited. They ignore the developers' contributions in Social collaboration aspects, such as answering questions, giving advices, making comments or creating social connections. In this paper, we propose a novel model which evaluate the individuals' skills from both Implementation and Social collaboration aspects. Our model defines four metrics from muti-dimensions, including collaboration index, technical skill, community influence and development contribution. We carry out experiments on a real-world online software community. The results show that our approach can make more comprehensive measurement than the previous work.},
booktitle = {Proceedings of the 2014 IEEE 13th International Conference on Trust, Security and Privacy in Computing and Communications},
pages = {7581},
numpages = {7},
keywords = {Developer assessment, OSS community, multi-Dimensions contribution, trustworthiness},
series = {TRUSTCOM '14}
}
@inproceedings{10.1145/3319008.3319353,
author = {Nguyen, Phuong T. and Di Rocco, Juri and Di Ruscio, Davide},
title = {Enabling heterogeneous recommendations in OSS development: what's done and what's next in CROSSMINER},
year = {2019},
isbn = {9781450371452},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3319008.3319353},
doi = {10.1145/3319008.3319353},
abstract = {Open source software (OSS) forges contain rich data sources that are useful for supporting development activities. Research has been done to promote techniques and tools for providing open source developers with innovative features aiming at obtaining improvements in terms of development effort, cost savings, and developer productivity, just to mention a few. In the context of the EU H2020 CROSSMINER project we are conceiving a set of recommendations to assist software programmers in different phases of the development process. To this end, we defined a graph-based representation to encode in a homogeneous manner different aspects of OSS ecosystems as well as to incorporate various well-founded recommendation techniques. Following the proposed paradigm, we have implemented recommender systems for providing various artifacts, such as third-party libraries and API usage. The preliminary results we achieved so far are promising: our proposed systems are able to suggest highly relevant items with respect to the current development context. In this paper, we describe what has been achieved so far as well as our planned medium and longer-term objectives. As a proof of concept, we present a use case where we built a context-aware recommender system to recommend API function calls and usage patterns.},
booktitle = {Proceedings of the 23rd International Conference on Evaluation and Assessment in Software Engineering},
pages = {326331},
numpages = {6},
keywords = {machine learning, recommender systems, software engineering},
location = {Copenhagen, Denmark},
series = {EASE '19}
}
@inproceedings{10.1145/3178298.3178305,
author = {Makady, Soha and Walker, Robert J.},
title = {Test Code Reuse from OSS: Current and Future Challenges},
year = {2017},
isbn = {9781450355124},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3178298.3178305},
doi = {10.1145/3178298.3178305},
abstract = {We are told of the significant benefits of automated approaches to testing over manual approaches. However, it is unclear what automated testing practices exist, and how efficient or widespread such practices are within open source software. Although some organizations rigorously apply automated testing to their software, this rich pool of test code is not utilized to serve existing source code with poor or no test suites. To investigate how automated testing is performed in practice, we attempted a thorough, large-scale analysis of open source repositories. Alongside this analysis, we propose a novel approach to reuse such existing tests within projects that lack test code, hence leveraging the quality of such projects with minimal developer intervention. While such an analysis seems to be a straightforward task, we report on various practical challenges that hindered applying our proposed approach for tests' reuse. We present the challenges we have addressed so far, and those we expect to appear in the near future, in applying our approach for test reuse with open source projects. We outline potential solutions to the projected future challenges.},
booktitle = {Proceedings of the 3rd Africa and Middle East Conference on Software Engineering},
pages = {3136},
numpages = {6},
keywords = {Test code reuse, mining software repositories, open source, source code analysis},
location = {Cairo, Egypt},
series = {AMECSE '17}
}
@inproceedings{10.1145/2430475.2430488,
author = {Zhu, Jiaxin and Lin, Hongwu and Zhou, Minghui and Mei, Hong},
title = {Review code evolution history in OSS universe},
year = {2012},
isbn = {9781450318884},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2430475.2430488},
doi = {10.1145/2430475.2430488},
abstract = {Software evolves all the time because of the changing requirements, in particular, in the diverse Internet environment. Evolution history recorded in software repositories, e.g., Version Control Systems, reflects people's software development practice. Exploring this history could help practitioners to reuse the best practices therefore improve productivity and software quality. Because of the difficulty of collecting and standardizing data, most existing work could only utilize small project set. In this study, we target the open source software universe to build a universal code evolution model for large-scale data. We consider code evolution from two aspects: code version changing history in a single project and code reuse history in the whole universe. In the model, files/modules are built as nodes, and relations (version change or reuse) between files/modules are built as connections. Based on the model, we design and implement a code evolution review framework, i.e., Code Evolution Reviewer (CER), which provides a series of data interfaces to review code evolution history, in particular, code version changing in single project and code reuse among projects. Further, CER could be utilized to explore best practices across large-scale project set.},
booktitle = {Proceedings of the Fourth Asia-Pacific Symposium on Internetware},
articleno = {13},
numpages = {4},
keywords = {OSS universe, best practice, code evolution, code reuse},
location = {Qingdao, China},
series = {Internetware '12}
}
@inproceedings{10.1145/3401895.3402056,
author = {Franco-Bedoya, Oscar and Cabrera, Oscar and Hurtado-Gil, Sandra},
title = {QuESo-process: evaluating OSS software ecosystems quality},
year = {2021},
isbn = {9781450377119},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3401895.3402056},
doi = {10.1145/3401895.3402056},
abstract = {To evaluate the quality of open source software ecosystems (OSSECOs) we designed the QuESo-process. This process describes the activities and tasks that support the evaluation of OSSECOs. Our proposal attempts to fill the gap between quality models and their operationalization. In order to do this, we use the QuESo-model, described previously in another paper of one of the authors, as a basis for quality evaluation of OSSECOs.},
booktitle = {Proceedings of the 10th Euro-American Conference on Telematics and Information Systems},
articleno = {27},
numpages = {7},
keywords = {OSS, OSSECO, QuESo, SECO, bayesian networks, quality evaluation, quality model, quality process, software quality},
location = {Aveiro, Portugal},
series = {EATIS '20}
}
@inproceedings{10.1109/HICSS.2015.666,
author = {Bein, Wolfgang and Jeffery, Clinton and Squire, Megan},
title = {Introduction to Open Movements: FLOSS, Open Contents, Open Access, and Open Communities Minitrack},
year = {2015},
isbn = {9781479973675},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2015.666},
doi = {10.1109/HICSS.2015.666},
abstract = {The Open Movements mini-track continues eleven earlier HICSS mini-tracks addressing the trend towards the adoption of open strategies. The track focuses on open source projects, especially Open Source Software development, though it also includes issues around Open Content creation, Open Access publishing and Open Communities more generally. The track is mainly directed to FLOSS developers and researchers who study the FLOSS phenomenon. This year the mini-track accepted four submissions. A focus in this edition of the mini-track is the use of tools which aid and streamline open source project development. We introduce the papers in the order in which they were scheduled at the conference.},
booktitle = {Proceedings of the 2015 48th Hawaii International Conference on System Sciences},
pages = {5270},
series = {HICSS '15}
}
@inproceedings{10.1145/2024445.2024459,
author = {Zhang, Wen and Yang, Ye and Wang, Qing},
title = {Network analysis of OSS evolution: an empirical study on ArgoUML project},
year = {2011},
isbn = {9781450308489},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2024445.2024459},
doi = {10.1145/2024445.2024459},
abstract = {While complexity is an essential problem inherent in software system and its development, OSS (Open-Source Software) is not an exception and is not immune to this problem as well. The fast growth of OSS movement has impressed us with reduced cost but high quality software. To learn some lessons from successful OSS in handling the complexity, social network analysis is prevalent in analyzing both human-aspect and source-code-aspect interaction of OSS. This paper conducted an empirical study of an OSS project-ArgoUML. Unlike most previous studies regarding OSS email archives as a whole social network, our focus is on the quantitative analysis of a series of social networks produced in the process of OSS version evolution and module development.Through the empirical study, we have found that all the social network measures employed in this study are comparable to identify core developers of ArgoUML project. The frequency of co-occurrence of developers within the same topic is not a decisive factor to identify core developers. Developers within the same module communicate closely and frequently with each other. The more modules a developer developed, the more communication he (or she) will have with other developers. Although participants of developers' mailing lists are fluctuating in a large magnitude, the committers of the source code are kept stable in each version evolution. Moreover, the variation of committers of source code in version evolutions is almost unpredictable based on the variation of participants in developers' mailing lists.},
booktitle = {Proceedings of the 12th International Workshop on Principles of Software Evolution and the 7th Annual ERCIM Workshop on Software Evolution},
pages = {7180},
numpages = {10},
keywords = {module community, open source, social network, version evolution},
location = {Szeged, Hungary},
series = {IWPSE-EVOL '11}
}
@inproceedings{10.1109/HICSS.2008.58,
author = {Ngamkajornwiwat, Kawin and Zhang, Dongsong and Koru, A. Gunes and Zhou, Lina and Nolker, and Robert},
title = {An Exploratory Study on the Evolution of OSS Developer Communities},
year = {2008},
isbn = {0769530758},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2008.58},
doi = {10.1109/HICSS.2008.58},
abstract = {Software is developed in a dynamic context where team structure, requirements, and processes evolve together with the product. Although researchers have been studying the evolution of software systems since the early 70s, the study on the evolution of software development teams remains rare. Such evolutionary patterns and their impact on software quality are especially important in the context of OSS (Open Source Software) development, where a group of volunteer developers collaborate online for an extended period of time. By analyzing how social networks of developers evolve over time while building OSS products, we can gain knowledge and experience to improve the effectiveness and efficiency of resource management and distribution in future OSS projects. To this end, we studied the evolution of the developer communities using a suite of OSS products developed under the KOffice project. We found that in general, the social networks of OSS developer communities change over time in certain ways. Identifying such patterns can help OSS managers better understand the unique process of OSS development and improve their management and coordination of the projects.},
booktitle = {Proceedings of the Proceedings of the 41st Annual Hawaii International Conference on System Sciences},
pages = {305},
series = {HICSS '08}
}
@inproceedings{10.1109/DSNW.2010.5542619,
author = {Cotroneo, Domenico and Di Leo, Domenico and Natella, Roberto},
title = {Adaptive monitoring in microkernel OSs},
year = {2010},
isbn = {9781424477296},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/DSNW.2010.5542619},
doi = {10.1109/DSNW.2010.5542619},
abstract = {The microkernel architecture has been investigated by both industries and the academia for the development of dependable Operating Systems (OSs). This work copes with a relevant issue for this architecture, namely unresponsive components because of deadlocks and infinite loops. In particular, a monitor sends heartbeat messages to a component that should reply within a timeout. The timeout choice is tricky, since it should be dynamically adapted to the load conditions of the system. Therefore, our approach is based on an adaptive heartbeat mechanism, in which the timeout is estimated from past response times. We implement and compare three estimation algorithms for the choice of the timeout in the context of the Minix 3 OS. From the analysis we derive useful guidelines for choosing the best algorithm with respect to system requirements.},
booktitle = {Proceedings of the 2010 International Conference on Dependable Systems and Networks Workshops (DSN-W)},
pages = {6672},
numpages = {7},
series = {DSNW '10}
}
@inproceedings{10.1109/HICSS.2014.405,
author = {Squire, Megan},
title = {Forge++: The Changing Landscape of FLOSS Development},
year = {2014},
isbn = {9781479925049},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/HICSS.2014.405},
doi = {10.1109/HICSS.2014.405},
abstract = {Software forges are centralized online systems that provide useful tools to help distributed development teams work together, especially in free, libre, and open source software (FLOSS). Forge-provided tools may include web space, version control systems, mailing lists and communication forums, bug tracking systems, file downloads, wikis, and the like. Empirical software engineering researchers can mine the artifacts from these tools to better understand how FLOSS is made. As the landscape of distributed software development has grown and changed, the tools needed to make FLOSS have changed as well. There are three newer tools at the center of FLOSS development today: distributed version control based forges (like Github), programmer question-and-answer communities (like Stack Overflow), and paste bin tools (like Gist or Pastebin.com). These tools are extending and changing the toolset used for FLOSS development, and redefining what a software forge looks like. The main contributions of this paper are to describe each of these tools, to identify the data and artifacts available for mining from these tools, and to outline some of the ways researchers can use these artifacts to continue to understand how FLOSS is made.},
booktitle = {Proceedings of the 2014 47th Hawaii International Conference on System Sciences},
pages = {32663275},
numpages = {10},
keywords = {forges, github, open source software, pastebin, repositories, software development, stack overflow},
series = {HICSS '14}
}
@inproceedings{10.5555/2663360.2663368,
author = {Rigby, Peter C. and Barr, Earl T. and Bird, Christian and Devanbu, Prem and German, Daniel M.},
title = {What effect does distributed version control have on OSS project organization?},
year = {2013},
isbn = {9781467364416},
publisher = {IEEE Press},
abstract = {Many Open Source Software (OSS) projects are moving form Centralized Version Control (CVC) to Distributed Version Control (DVC). The effect of this shift on project organization and developer collaboration is not well understood. In this paper, we use a theoretical argument to evaluate the appropriateness of using DVC in the context of two very common organization forms in OSS: a dictatorship and a peer group. We find that DVC facilitates large hierarchical communities as well as smaller groups of developers, while CVC allows for consensus-building by a peer group. We also find that the flexibility of DVC systems allows for diverse styles of developer collaboration. With CVC, changes flow up and down (and publicly) via a central repository. In contrast, DVC facilitates collaboration in which work output can flow sideways (and privately) between collaborators, with no repository being inherently more important or central. These sideways flows are a relatively new concept. Developers on the Linux project, who tend to be experienced DVC users, cluster around "sandboxes:" repositories where developers can work together on a particular topic, isolating their changes from other developers. In this work, we focus on two large, mature OSS projects to illustrate these findings. However, we suggest that social media sites like GitHub may engender other original styles of collaboration that deserve further study.},
booktitle = {Proceedings of the 1st International Workshop on Release Engineering},
pages = {2932},
numpages = {4},
location = {San Francisco, California},
series = {RELENG '13}
}
@inproceedings{10.1109/CHASE.2015.9,
author = {Hata, Hideaki and Todo, Taiki and Onoue, Saya and Matsumoto, Kenichi},
title = {Characteristics of Sustainable OSS Projects: A Theoretical and Empirical Study},
year = {2015},
isbn = {9781467370318},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/CHASE.2015.9},
doi = {10.1109/CHASE.2015.9},
abstract = {How can we attract developers? What can we do to incentivize developers to write code? We started the study by introducing the population pyramid visualization to software development communities, called software population pyramids, and found a typical pattern in shapes. This pattern comes from the differences in attracting coding contributors and discussion contributors. To understand the causes of the differences, we then build game-theoretical models of the contribution situation. Based on these results, we again analyzed the projects empirically to support the outcome of the models, and found empirical evidence. The answers to the initial questions are clear. To incentivize developers to code, the projects should prepare documents, or the projects or third parties should hire developers, and these are what sustainable projects in Git Hub did in reality. In addition, making innovations to reduce the writing costs can also have an impact in attracting coding contributors.},
booktitle = {Proceedings of the 2015 IEEE/ACM 8th International Workshop on Cooperative and Human Aspects of Software Engineering},
pages = {1521},
numpages = {7},
keywords = {Game Theory, OSS, Population Pyramids},
series = {CHASE '15}
}
@inproceedings{10.1145/2141512.2141581,
author = {Singh, Vandana and Kathuria, Sheetija and Johri, Aditya},
title = {Newcomer integration and learning in OSS technical support communities},
year = {2012},
isbn = {9781450310512},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2141512.2141581},
doi = {10.1145/2141512.2141581},
abstract = {This poster presents newcomer behavior, community behavior and learning in online communities of technical support for Open Source Software.},
booktitle = {Proceedings of the ACM 2012 Conference on Computer Supported Cooperative Work Companion},
pages = {215218},
numpages = {4},
keywords = {cyberlearning, online communities, oss, technical support},
location = {Seattle, Washington, USA},
series = {CSCW '12}
}
@inproceedings{10.1145/2635868.2635914,
author = {Xuan, Qi and Okano, Aaron and Devanbu, Premkumar and Filkov, Vladimir},
title = {Focus-shifting patterns of OSS developers and their congruence with call graphs},
year = {2014},
isbn = {9781450330565},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2635868.2635914},
doi = {10.1145/2635868.2635914},
abstract = {Developers in complex, self-organized open-source projects often work on many different files, and over time switch focus between them. Shifting focus can have impact on the software quality and productivity, and is thus an important topic of investigation. In this paper, we study focus shifting patterns (FSPs) of developers by comparing trace data from a dozen open source software (OSS) projects of their longitudinal commit activities and file dependencies from the projects call graphs. Using information theoretic measures of network structure, we find that fairly complex focus-shifting patterns emerge, and FSPs in the same project are more similar to each other. We show that developers tend to shift focus along with, rather than away from, software dependency links described by the call graphs. This tendency becomes weaker as either the interval between successive commits, or the organizational distance between committed files (i.e. directory distance), gets larger. Interestingly, this tendency appears stronger with more productive developers. We hope our study will initiate interest in further understanding of FSPs, which can ultimately help to (1) improve current recommender systems to predict the next focus of developers, and (2) provide insight into better call graph design, so as to facilitate developers' work.},
booktitle = {Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering},
pages = {401412},
numpages = {12},
keywords = {Markov entropy, Time-series, layered network, sequence analysis, structural complexity},
location = {Hong Kong, China},
series = {FSE 2014}
}
@inproceedings{10.5555/2337223.2337284,
author = {Zhou, Minghui and Mockus, Audris},
title = {What make long term contributors: willingness and opportunity in OSS community},
year = {2012},
isbn = {9781467310673},
publisher = {IEEE Press},
abstract = {To survive and succeed, software projects need to attract and retain contributors. We model the individual's chances to become a valuable contributor through their capacity, willingness, and the opportunity to contribute at the time of joining. Using issue tracking data of Mozilla and Gnome, we find that the probability for a new joiner to become a Long Term Contributor (LTC) is associated with her willingness and environment. Specifically, during their first month, future LTCs tend to be more active and show more community-oriented attitude than other joiners. Joiners who start by commenting on instead of reporting an issue or ones who succeed to get at least one reported issue to be fixed, more than double their odds of becoming an LTC. The macro-climate with high project relative sociality and the micro-climate with a large, productive, and clustered peer group increase the odds. On the contrary, the macro-climate with high project popularity and the micro-climate with low attention from peers reduce the odds. This implies that the interaction between individual's attitude and project's climate are associated with the odds that an individual would become a valuable contributor or disengage from the project. Our findings may provide a basis for empirical approaches to design a better community architecture and to improve the experience of contributors.},
booktitle = {Proceedings of the 34th International Conference on Software Engineering},
pages = {518528},
numpages = {11},
location = {Zurich, Switzerland},
series = {ICSE '12}
}
@inproceedings{10.1109/BWCCA.2015.58,
author = {Barolli, Admir and Oda, Tetsuya and Matsuo, Keita and Ikeda, Makoto and Barolli, Leonard and Takizawa, Makoto},
title = {Experimental Results of a Raspberry Pi Based WMN Testbed for Different OSs in Indoor Environment Considering LoS Scenario},
year = {2015},
isbn = {9781467383158},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/BWCCA.2015.58},
doi = {10.1109/BWCCA.2015.58},
abstract = {Wireless Mesh Networks (WMNs) are attracting a lot of attention from wireless network researchers, because of their potential use in several fields such as collaborative computing and communications. In this paper, we present the implementation of a testbed for WMNs using Raspbian and OpenWRT OSs. We analyze the performance of Optimized Link State Routing (OLSR) protocol in an indoor scenario. For evaluation we considered throughput, Packet Delivery Ratio (PDR), delay, jitter and hop count metrics. The experimental results show that the testbed mounted in OpenWRT has better results than Raspbian.},
booktitle = {Proceedings of the 2015 10th International Conference on Broadband and Wireless Computing, Communication and Applications (BWCCA)},
pages = {207212},
numpages = {6},
series = {BWCCA '15}
}
@inproceedings{10.5555/2819321.2819325,
author = {Hata, Hideaki and Todo, Taiki and Onoue, Saya and Matsumoto, Kenichi},
title = {Characteristics of sustainable OSS projects: a theoretical and empirical study},
year = {2015},
publisher = {IEEE Press},
abstract = {How can we attract developers? What can we do to incentivize developers to write code? We started the study by introducing the population pyramid visualization to software development communities, called software population pyramids, and found a typical pattern in shapes. This pattern comes from the differences in attracting coding contributors and discussion contributors. To understand the causes of the differences, we then build game-theoretical models of the contribution situation. Based on these results, we again analyzed the projects empirically to support the outcome of the models, and found empirical evidence. The answers to the initial questions are clear. To incentivize developers to code, the projects should prepare documents, or the projects or third parties should hire developers, and these are what sustainable projects in GitHub did in reality. In addition, making innovations to reduce the writing costs can also have an impact in attracting coding contributors.},
booktitle = {Proceedings of the Eighth International Workshop on Cooperative and Human Aspects of Software Engineering},
pages = {1521},
numpages = {7},
location = {Florence, Italy},
series = {CHASE '15}
}
@inproceedings{10.1145/2599990.2599991,
author = {Schilling, Andreas and Laumer, Sven and Weitzel, Tim},
title = {Stars matter: how FLOSS developers' reputation affects the attraction of new developers},
year = {2014},
isbn = {9781450326254},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2599990.2599991},
doi = {10.1145/2599990.2599991},
abstract = {The attraction of new developers is a key challenge for initiatives developing Free Libre Open Source Software (FLOSS). While previous evaluations consider status gains and competence evaluations to be key drivers for novices' joining behavior, it is unclear how FLOSS developers' relationships with others affect the attraction of new developers. In this research, we look at FLOSS developers' relationships in terms of positive evaluations given by others. Using this perspective, we examine how FLOSS developers' reputation among members within and beyond the project community affects their projects' ability to attract new developers. We draw on Social Resource Theory (SRT) and hypothesize that developers with a high reputation among others enjoy high visibility and credibility, which in turn helps their projects to attract new members. Finally, we propose an evaluation approach for our research model that examines the reputation and project behavior of more than 1,000 FLOSS developers on a longitudinal base.},
booktitle = {Proceedings of the 52nd ACM Conference on Computers and People Research},
pages = {510},
numpages = {6},
keywords = {attraction, free libre open source software, open source software development, reputation, social resource theory},
location = {Singapore, Singapore},
series = {SIGSIM-CPR '14}
}
@inproceedings{10.1145/2491055.2491085,
author = {Azarbakht, Amir},
title = {Drawing the big picture: analyzing FLOSS collaboration with temporal social network analysis},
year = {2013},
isbn = {9781450318525},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2491055.2491085},
doi = {10.1145/2491055.2491085},
abstract = {How can we understand FOSS collaboration better? Can social issues that emerge be identified and addressed before it is too late? Can the community heal itself, become more transparent and inclusive, and promote diversity? We propose a technique to address these issues by quantitative analysis of social dynamics in FOSS communities. We propose using social network analysis metrics to identify growth patterns and unhealthy dynamics; giving the community a heads-up when they can still take action to ensure the sustainability of the project.},
booktitle = {Proceedings of the 9th International Symposium on Open Collaboration},
articleno = {30},
numpages = {1},
keywords = {FLOSS, forking, free/open source software, human factors, measurement, reliability, social dynamics, social network analysis, temporal analysis},
location = {Hong Kong, China},
series = {WikiSym '13}
}
@inproceedings{10.5555/1395083.1395677,
author = {Nasseri, E. and Counsell, S. and Shepperd, M.},
title = {An Empirical Study of Evolution of Inheritance in Java OSS},
year = {2008},
isbn = {9780769531007},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {Previous studies of Object-Oriented (OO) software have reported avoidance of the inheritance mechanism and cast doubt on the wisdom of deep inheritance levels. From an evolutionary perspective, the picture is unclear - we still know relatively little about how, over time, changes tend to be applied by developers. Our conjecture is that an inheritance hierarchy will tend to grow breadth-wise rather than depth-wise. This claim is made on the basis that developers will avoid extending depth in favour of breadth because of the inherent complexity of having to understand the functionality of superclasses. Thus the goal of our study is to investigate this empirically. We conduct an empirical study of seven Java Open-Source Systems (OSSs) over a series of releases to observe the nature and location of changes within the inheritance hierarchies. Results showed a strong tendency for classes to be added at levels one and two of the hierarchy (rather than anywhere else). Over 96% of classes added over the course of the versions of all systems were at level 1 or level 2. The results suggest that changes cluster in the shallow levels of a hierarchy; this is relevant for developers since it indicates where remedial activities such as refactoring should be focused.},
booktitle = {Proceedings of the 19th Australian Conference on Software Engineering},
pages = {269278},
numpages = {10},
keywords = {Evolution, Inheritance.},
series = {ASWEC '08}
}
@inproceedings{10.1145/2214091.2214112,
author = {Schilling, Andreas and Laumer, Sven and Weitzel, Tim},
title = {Train and retain: the impact of mentoring on the retention of FLOSS developers},
year = {2012},
isbn = {9781450311106},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2214091.2214112},
doi = {10.1145/2214091.2214112},
abstract = {The acquisition of new knowledge is a critical task for software development. IT companies spend considerable resources in the training of their employees to succeed in a continuously changing industry. Depending on the voluntary commitment of their contributors, initiatives developing Free Libre Open Source Software (FLOSS) identified members' learning and their retention as vital. Although contributors' knowledge building has been repeatedly found to facilitate their project continuance, FLOSS projects are lacking operational advices on how to assist their members' learning. Drawing on previous literature which emphasizes project members' social interactions and their practical experiences to build new knowledge, we propose mentoring as a training method for FLOSS projects. Based on organizational experiences, we propose a measure to evaluate mentoring as an appropriate strategy for FLOSS initiatives to facilitate individuals' learning and to retain their contributors on longitudinal base.},
booktitle = {Proceedings of the 50th Annual Conference on Computers and People Research},
pages = {7984},
numpages = {6},
keywords = {free libre open source software, knowledge building, mentoring, open source software development, retention, turnover behavior},
location = {Milwaukee, Wisconsin, USA},
series = {SIGMIS-CPR '12}
}
@inproceedings{10.1109/ESEM.2017.52,
author = {Munezero, Myriam and Kojo, Tero and M\"{a}nnist\"{o}, Tomi},
title = {An exploratory analysis of a hybrid OSS company's forum in search of sales leads},
year = {2017},
isbn = {9781509040391},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ESEM.2017.52},
doi = {10.1109/ESEM.2017.52},
abstract = {Background: Online forums are instruments through which information or problems are shared and discussed, including expressions of interests and intentions.Objective: In this paper, we present ongoing work aimed at analyzing the content of forum posts of a hybrid open source company that offers both free and commercial licenses, in order to help its community manager gain improved understanding of the forum discussions and sentiments and automatically discover new opportunities such as sales leads, i.e., people who are interested in buying a license. These leads can then be forwarded to the sales team for follow-up and can result in them potentially making a sale, thus increasing company revenue.Method: For the analysis of the forums, an untapped channel for sales leads by the company, text analysis techniques are utilized to identify potential sales leads and the discussion topics and sentiments in those leads.Results: Results of our preliminary work make a positive contribution in lessening the community manager's work in understanding the sentiment and discussion topics in the hybrid open source forum community, as well as make it easier and faster to identify potential future customers.Conclusion: We believe that the results will positively contribute to improving the sales of licenses for the hybrid open source company.},
booktitle = {Proceedings of the 11th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement},
pages = {442447},
numpages = {6},
keywords = {hybrid OSS company, online forums, sales lead identification, sentiment analysis, text analysis, topic modeling},
location = {Markham, Ontario, Canada},
series = {ESEM '17}
}
@inproceedings{10.1145/2487294.2487330,
author = {Schilling, Andreas and Laumer, Sven and Weitzel, Tim},
title = {Together but apart: how spatial, temporal and cultural distances affect FLOSS developers' project retention},
year = {2013},
isbn = {9781450319751},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2487294.2487330},
doi = {10.1145/2487294.2487330},
abstract = {Companies rely more and more on virtual teams which consist of globally dispersed members. Unfortunately, members' separation can raise considerable interpersonal challenges. In order to prevent conflicts from deescalating and ensure effective teamwork, companies pay careful attention to the management of members' spatial, temporal and cultural distances. While initiatives developing Free Libre Open Source Software (FLOSS) similarly combine a worldwide distributed workforce, relatively little is known about how members' separation affects their collaboration. However, without such an understanding no adequate advice can be derived for managers of FLOSS initiatives on how to foster members' collaboration and retention. Building on lessons learned from the organizational domain this research hypothesizes that spatial, temporal and cultural distances are key factors for FLOSS developers' team integration and project retention. To evaluate our research hypotheses, we study FLOSS developers' contribution and conversation behavior and extract objective figures on their spatial, temporal and cultural distances to each other.},
booktitle = {Proceedings of the 2013 Annual Conference on Computers and People Research},
pages = {167172},
numpages = {6},
keywords = {cultural distance, free libre open source software, retention, spatial distance, temporal distance},
location = {Cincinnati, Ohio, USA},
series = {SIGMIS-CPR '13}
}
@inproceedings{10.1109/CHASE.2017.7,
author = {Diniz, Guilherme C. and Silva, Marco A. Graciotto and Gerosa, Marco A. and Steinmache, Igor},
title = {Using gamification to orient and motivate students to contribute to OSS projects},
year = {2017},
isbn = {9781538640395},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/CHASE.2017.7},
doi = {10.1109/CHASE.2017.7},
abstract = {Students can benefit from contributing to Open Source Software (OSS), since they can enrich their portfolio and learn with real world projects. However, sometimes students are demotivated to contribute due to entrance barriers. On the other hand, gamification is widely used to engage and motivate people to accomplish tasks and improve their performance. The goal of this work is to analyze the use of gamification to orient and motivate undergraduate students to overcome onboarding barriers and engage to OSS projects. To achieve this goal, we implemented four gaming elements (Quests, Points, Ranking, and Levels) in GitLab and assessed the environment by means of a study conducted with 17 students, within a real OSS project (JabRef). At the end of the study, the students evaluated their experience through a questionnaire. We found that the Quest element helped to guide participants and keep them motivated and points helped by providing feedback on students' performed tasks. We conclude that the gamified environment oriented the students in an attempt to make a contribution and that gamification can motivate and orient newcomers' to engage to OSS projects.},
booktitle = {Proceedings of the 10th International Workshop on Cooperative and Human Aspects of Software Engineering},
pages = {3642},
numpages = {7},
keywords = {engagement, gamification, motivation, newcomers, open source software, students},
location = {Buenos Aires, Argentina},
series = {CHASE '17}
}
@inproceedings{10.5555/2664446.2664484,
author = {Capiluppi, Andrea and Serebrenik, Alexander and Youssef, Ahmmad},
title = {Developing an H-index for OSS developers},
year = {2012},
isbn = {9781467317610},
publisher = {IEEE Press},
abstract = {The public data available in Open Source Software (OSS) repositories has been used for many practical reasons: detecting community structures; identifying key roles among developers; understanding software quality; predicting the arousal of bugs in large OSS systems, and so on; but also to formulate and validate new metrics and proof-of-concepts on general, non-OSS specific, software engineering aspects.One of the results that has not emerged yet from the analysis of OSS repositories is how to help the "career advancement" of developers: given the available data on products and processes used in OSS development, it should be possible to produce measurements to identify and describe a developer, that could be used externally as a measure of recognition and experience.This paper builds on top of the h-index, used in academic contexts, and which is used to determine the recognition of a researcher among her peers. By creating similar indices for OSS (or any) developers, this work could help defining a baseline for measuring and comparing the contributions of OSS developers in an objective, open and reproducible way.},
booktitle = {Proceedings of the 9th IEEE Working Conference on Mining Software Repositories},
pages = {251254},
numpages = {4},
location = {Zurich, Switzerland},
series = {MSR '12}
}
@inproceedings{10.1109/ICSE43902.2021.00096,
author = {Huang, Yu and Ford, Denae and Zimmermann, Thomas},
title = {Leaving My Fingerprints: Motivations and Challenges of Contributing to OSS for Social Good},
year = {2021},
isbn = {9781450390859},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ICSE43902.2021.00096},
doi = {10.1109/ICSE43902.2021.00096},
abstract = {When inspiring software developers to contribute to open source software, the act is often referenced as an opportunity to build tools to support the developer community. However, that is not the only charge that propels contributions--- growing interest in open source has also been attributed to software developers deciding to use their technical skills to benefit a common societal good. To understand how developers identify these projects, their motivations for contributing, and challenges they face, we conducted 21 semi-structured interviews with OSS for Social Good (OSS4SG) contributors. From our interview analysis, we identified themes of contribution styles that we wanted to understand at scale by deploying a survey to over 5765 OSS and Open Source Software for Social Good contributors. From our quantitative analysis of 517 responses, we find that the majority of contributors demonstrate a distinction between OSS4SG and OSS. Likewise, contributors described definitions based on what societal issue the project was to mitigate and who the outcomes of the project were going to benefit. In addition, we find that OSS4SG contributors focus less on benefiting themselves by padding their resume with new technology skills and are more interested in leaving their mark on society at statistically significant levels. We also find that OSS4SG contributors evaluate the owners of the project significantly more than OSS contributors. These findings inform implications to help contributors identify high societal impact projects, help project maintainers reduce barriers to entry, and help organizations understand why contributors are drawn to these projects to sustain active participation.},
booktitle = {Proceedings of the 43rd International Conference on Software Engineering},
pages = {10201032},
numpages = {13},
location = {Madrid, Spain},
series = {ICSE '21}
}
@inproceedings{10.1145/2597073.2597116,
author = {Yamashita, Kazuhiro and McIntosh, Shane and Kamei, Yasutaka and Ubayashi, Naoyasu},
title = {Magnet or sticky? an OSS project-by-project typology},
year = {2014},
isbn = {9781450328630},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2597073.2597116},
doi = {10.1145/2597073.2597116},
abstract = {For Open Source Software (OSS) projects, retaining existing contributors and attracting new ones is a major concern. In this paper, we expand and adapt a pair of population migration metrics to analyze migration trends in a collection of open source projects. Namely, we study: (1) project stickiness, i.e., its tendency to retain existing contributors and (2) project magnetism, i.e., its tendency to attract new contributors. Using quadrant plots, we classify projects as attractive (highly magnetic and sticky), stagnant (highly sticky, weakly magnetic), fluctuating (highly magnetic, weakly sticky), or terminal (weakly magnetic and sticky). Through analysis of the MSR challenge dataset, we find that: (1) quadrant plots can effectively identify at-risk projects, (2) stickiness is often motivated by professional activity and (3) transitions among quadrants as a project ages often coincides with interesting events in the evolution history of a project.},
booktitle = {Proceedings of the 11th Working Conference on Mining Software Repositories},
pages = {344347},
numpages = {4},
keywords = {Developer migration, Magnet, Open source, Sticky},
location = {Hyderabad, India},
series = {MSR 2014}
}
@inproceedings{10.5555/977397.977723,
author = {Capiluppi, Andrea and Morisio, Maurizio and Lago, Patricia},
title = {Evolution of understanding in OSS projects},
year = {2004},
isbn = {076952107X},
publisher = {IEEE Computer Society},
address = {USA},
abstract = {Empirical papers on Open Source software should tryand formulate reasons for successes as Linux, Apacheand some other flagship projects.What we need to understand about this topic is on the process ofproducing software through cooperation of differentefforts.Albeit many success reasons for these projectsare inherently due to the application domain that theproject develops, architectural and conceptual views ofthe code have to be considered as key factors whenconsidering community efforts and joint decisions.In this work we focus our attention on what isperceived of a source code when investigating itsstructure.We do this considering that structure as aproxy for the conceptual architecture of theapplication.A metric is developed based on somecurrent assumptions, and it is test over a sample ofOpen Source projects.What is interesting to note, isthat refactoring efforts are clearly visible whenintended as reduction of complexity of source code.Our second observation is that, based on what an OpenSource software currently does, i.e. its applicationdomain, there's a threshold value that several projectstend to.},
booktitle = {Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04)},
pages = {58},
series = {CSMR '04}
}
@inproceedings{10.1109/NGMAST.2013.30,
author = {Niem\"{o}ller, J\"{o}rg and Mokrushin, Leonid and Vandikas, Konstantinos and Avesand, Stefan and Angelin, Lars},
title = {Model Federation and Probabilistic Analysis for Advanced OSS and BSS},
year = {2013},
isbn = {9781479920105},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/NGMAST.2013.30},
doi = {10.1109/NGMAST.2013.30},
abstract = {Advanced OSS and BSS will be expected to operate cooperatively and across multiple domains and business layers. This can be reached with shared information models providing a comprehensive insight into the entire operated heterogeneous environment. This paper contributes to this vision in two respects. It first introduces a technique for creating a federated information model by inter-relating existing and potentially very different domain specific models. Furthermore, the resulting federated model is used as structural base for defining probabilistic analysis with a Bayesian network. This demonstrates how valuable insights can be obtained through model federation rather than solely relying on separated models reaching only a limited set of information.},
booktitle = {Proceedings of the 2013 Seventh International Conference on Next Generation Mobile Apps, Services and Technologies},
pages = {122129},
numpages = {8},
keywords = {BSS, Bayesian network, Business Process, Model Federation, OSS, Probabilistic Analysis},
series = {NGMAST '13}
}
@inproceedings{10.1145/1370114.1370131,
author = {Hossain, Liaquat and Zhou, David},
title = {Measuring OSS quality trough centrality},
year = {2008},
isbn = {9781605580395},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1370114.1370131},
doi = {10.1145/1370114.1370131},
abstract = {In this study, we explore whether the degree of centrality, betweenness and density of the open source software or OSS team communications network have any bearing on the quality of the software developed. We measure the quality of OSS in terms of number of defect fixed per software promotion, the number of defects reported at different severity levels and the average number of days for a defect to be fixed for each project team. The data required to conduct the analysis needs to be of OSS projects, their team structure and also contribution of the projects user community and immediate development team. We extract the communications pattern of OSS projects development teams from online forums or message boards as the developers are usually located in different geographic areas. We use SorceForge.net for collecting relevant coordination related data for this study; which is the central resource for hosting more than 100,000 open source development projects and with over 1 million registered users that participate in the development of high profile OSS projects. The outcome of this study suggests that there is a correlation between social network characteristics and strong and poor performing projects in an OSS environment.},
booktitle = {Proceedings of the 2008 International Workshop on Cooperative and Human Aspects of Software Engineering},
pages = {6568},
numpages = {4},
keywords = {coordination, distributed teams, open source software, social networks},
location = {Leipzig, Germany},
series = {CHASE '08}
}
@inproceedings{10.1109/ASWEC.2009.36,
author = {Stopford, B. and Counsell, S. and Nasseri, E.},
title = {Simulating Software Evolution with Varying Numbers of Developers and Validation Using OSS},
year = {2009},
isbn = {9780769535999},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ASWEC.2009.36},
doi = {10.1109/ASWEC.2009.36},
abstract = {An issue that has confounded the understanding of software development in the past is the role that different numbers of developers play in the construction and subsequent evolution of software. In this paper, we investigate that facet of software using a configurable simulation framework as a basis. The framework uses 'agents' to represent developers and models the costs associated with first comprehending and then applying necessary changes to a fictitious code base. It also considers agent 'memory recall' of their own code as a fundamental part of the framework and the fact that, with higher numbers of developers, maintenance of a higher proportion of other developers' code (rather than their own) is an inevitable, yet realistic aspect. Through exploration of the results and data produced by the simulation, we are able to explore 'desirable' features that are part of simulating software evolution; as a discussion of the issues raised by the framework, we provide a set of class data from four open-source systems by way of comparison and show that trends in those systems are comparable with results generated by the simulation. The paper thus provides evidence that we can use simulation tools to help model evolving systems, whether based on default settings or user-configurable settings.},
booktitle = {Proceedings of the 2009 Australian Software Engineering Conference},
pages = {1322},
numpages = {10},
keywords = {Developer, Development Process, OSS, Simulation},
series = {ASWEC '09}
}
@inproceedings{10.5555/1625275.1625363,
author = {Schickel-Zuber, Vincent and Faltings, Boi},
title = {OSS: a semantic similarity function based on hierarchical ontologies},
year = {2007},
publisher = {Morgan Kaufmann Publishers Inc.},
address = {San Francisco, CA, USA},
abstract = {Various approaches have been proposed to quantify the similarity between concepts in an ontology. We present a novel approach that allows similarities to be asymmetric while still using only information contained in the structure of the ontology. We show through experiments on the WordNet and GeneOntology that the new approach achieves better accuracy than existing techniques.},
booktitle = {Proceedings of the 20th International Joint Conference on Artifical Intelligence},
pages = {551556},
numpages = {6},
location = {Hyderabad, India},
series = {IJCAI'07}
}
@inproceedings{10.1109/ICSE-NIER.2019.00015,
author = {Runeson, Per},
title = {Open collaborative data: using OSS principles to share data in SW engineering},
year = {2019},
publisher = {IEEE Press},
url = {https://doi.org/10.1109/ICSE-NIER.2019.00015},
doi = {10.1109/ICSE-NIER.2019.00015},
abstract = {Reliance on data for software systems engineering is increasing, e.g., to train machine learning applications. We foresee increasing costs for data collection and maintenance, leading to the risk of development budgets eaten up by commodity features, thus leaving little resources for differentiation and innovation. We therefore propose Open Collaborative Data (OCD) - a concept analogous to Open Source Software (OSS) - as a means to share data. In contrast to Open Data (OD), which e.g., governmental agencies provide to catalyze innovation, OCD is shared in open collaboration between commercial organizations, similar to OSS. To achieve this, there is a need for technical infrastructure (e.g., tools for version and access control), licence models, and governance models, all of which have to be tailored for data. However, as data may be sensitive for privacy, anonymization and obfuscation of data is also a research challenge. In this paper, we define the concept of Open Collaborative Data, demonstrate it by map data and image recognition examples, and outline a research agenda for OCD in software engineering as a basis for more efficient evolution of software systems.},
booktitle = {Proceedings of the 41st International Conference on Software Engineering: New Ideas and Emerging Results},
pages = {2528},
numpages = {4},
location = {Montreal, Quebec, Canada},
series = {ICSE-NIER '19}
}
@inproceedings{10.5220/0005368603030310,
author = {Farias, M\'{a}rio and Novais, Renato and Ortins, Paulo and Cola\c{c}o, Methanias and Mendon\c{c}a, Manoel},
title = {Analyzing Distributions of Emails and Commits from OSS Contributors through Mining Software Repositories},
year = {2015},
isbn = {9789897580970},
publisher = {SCITEPRESS - Science and Technology Publications, Lda},
address = {Setubal, PRT},
url = {https://doi.org/10.5220/0005368603030310},
doi = {10.5220/0005368603030310},
abstract = {Context: Distributed software development is a modern practice in software industry. This is especially truein Open Source Software (OSS) community. In this context, developers are normally distributed around theworld. In addition, most of them work for free and without or with low coordinating. Understanding how developers\^{a} practices are on those projects may guide communities to successfully manage their projects. Goal:We mined two repositories of the Apache Httpd project in order to gather information about its developers\^{a} behavior.Method: We developed an approach to cross data gathered from mail list and source code repositorythrough mining techniques. The approach uses software visualization to analyze the mined data. We conductedan experimental evaluation of the approach to assess the behavioral patterns from OSS developmentcommunity. Results: Our results show Apache developers\^{a} behavior patterns. In addition, we deepen theanalysis of the Preferred Representational System of four top developers presented by Cola\c{c}o et. al in (Cola\c{c}oet al., 2010). Conclusion: The use of data mining and software visualization to analyze data from differentsources can spot important properties of development processes.},
booktitle = {Proceedings of the 17th International Conference on Enterprise Information Systems - Volume 2},
pages = {303310},
numpages = {8},
keywords = {Experimental Software Engineering, Open Source Contributions, Preferred Representational Systems., Software Repository Mining, Software Visualization},
location = {Barcelona, Spain},
series = {ICEIS 2015}
}
@inproceedings{10.1145/3266237.3266250,
author = {Ferreira, Clarice and Souza, Cleice and Pinto, Gustavo and Steinmacher, Igor and Meirelles, Paulo},
title = {When students become contributors: leveraging OSS contributions in software engineering courses},
year = {2018},
isbn = {9781450365031},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3266237.3266250},
doi = {10.1145/3266237.3266250},
abstract = {Traditional Software Engineering courses commonly prioritize the teaching of methodologies and concepts in small and controlled environments. This decision is partly justified by the difficulty of bringing real software projects to the classroom. The ubiquity of Open Source Software (OSS) projects contributes to mitigating this problem. Several instructors already make use of contribution to OSS as part of the teaching and evaluation process in their courses. However, little is known about how students perceive the approach of contributing to OSS projects in the context of a Software Engineering course. This paper aims to uncover challenges and benefits from the students' perspective. To achieve this, we conducted14 semi-structured interviews with students who attended to this kind of courses in five different Brazilian universities, resulting in findings not so well known. For example, we noticed that, although instructors point to the projects that students are required to contribute to, students (and the project community) are involved in the process of choosing projects and tasks (issues). We also identified that students' contributions vary in terms of number of lines added and removed in commits, as well as the use of different programming languages.},
booktitle = {Proceedings of the XXXII Brazilian Symposium on Software Engineering},
pages = {260269},
numpages = {10},
keywords = {comunidades, educa\c{c}\~{a}o, engenharia de software, software livre},
location = {Sao Carlos, Brazil},
series = {SBES '18}
}
@inproceedings{10.1109/ICSEA.2009.39,
author = {Ciemniewska, Alicja and Kedziora, Pawel and Lewandowski, Bartosz and Mazurek, Cezary},
title = {Semantic Interoperability Problem of OSS Forges},
year = {2009},
isbn = {9780769537771},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ICSEA.2009.39},
doi = {10.1109/ICSEA.2009.39},
abstract = {Interoperability between collaborative development platforms (forges) in the Open Source Software world is a significant issue. The forges tend to follow the lock-in phenomenon, providing no easy-to-use facilities for migrating projects or their parts between forge platforms. To facilitate the process of cross-forge project migration, the following paper presents an approach of lifting forge data models to the semantic level and applying rule-based mappings for their alignment. The approach also involves Semantic Web Services to handle the process of importing/exporting project metadata from/to Open Source Software forges. Finally, the paper demonstrates the approach on the basis of proof-of-concept implementation exploiting the existing forges and presents the lessons learnt.},
booktitle = {Proceedings of the 2009 Fourth International Conference on Software Engineering Advances},
pages = {197202},
numpages = {6},
keywords = {Open Source Software (OSS), SWRL, Semantic Web Service, collaborative development environments (forges), semantic interoperability, semantic mapping},
series = {ICSEA '09}
}
@inproceedings{10.1109/APSEC.2012.63,
author = {Yang, Xin and Kula, Raula Gaikovina and Erika, Camargo Cruz Ana and Yoshida, Norihiro and Hamasaki, Kazuki and Fujiwara, Kenji and Iida, Hajimu},
title = {Understanding OSS Peer Review Roles in Peer Review Social Network (PeRSoN)},
year = {2012},
isbn = {9780769549224},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/APSEC.2012.63},
doi = {10.1109/APSEC.2012.63},
abstract = {Due to the distributed collaborations and the volunteering nature of Open Source Software (OSS), OSS peer review processes differs from traditional approaches. Despite the latest research efforts to understand OSS peer review processes, very little is known. Unlike related work, this study investigates OSS peer review processes from a different perspective. We investigate the importance of OSS peer review contributor roles and their review activities by using social network analysis (SNA), proposed as PeRSoN (Peer Review Social Network). As a case study, we extracted and analyzed the review process of Android Open Source Project (AOSP). To the best of our knowledge, this is the first research constructing social networks from mining a peer review repository. Our preliminary results provided hints on relationships among the OSS peer review contributor roles, their activities, and the network structure. The results raised issues that will be used to refine our approach in the future.},
booktitle = {Proceedings of the 2012 19th Asia-Pacific Software Engineering Conference - Volume 01},
pages = {709712},
numpages = {4},
keywords = {Open Source Software, Peer Review, Social Network Analysis},
series = {APSEC '12}
}
@inproceedings{10.1145/1083258.1083267,
author = {Persson, Anna and Gustavsson, Henrik and Lings, Brian and Lundell, Bj\"{o}rn and Mattsson, Anders and \"{A}rlig, Ulf},
title = {OSS tools in a heterogeneous environment for embedded systems modelling: an analysis of adoptions of XMI},
year = {2005},
isbn = {1595931279},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1083258.1083267},
doi = {10.1145/1083258.1083267},
abstract = {The development and maintenance of UML models is an inherently distributed activity, where distribution may be geographical, temporal or both. It is therefore increasingly important to be able to interchange model information between tools - whether in a tool chain, for legacy reasons or because of the natural heterogeneity resulting from distributed development contexts. In this study we consider the current utility of XMI interchange for supporting OSS tool adoption to complement other tools in an embedded systems development context. We find that the current state of play is disappointing, and speculate that the problem lies both with the open standards and the way in which they are being supported and interpreted. There is a challenge here for the OSS community to take a lead as tool vendors gear up for XMI 2.0.},
booktitle = {Proceedings of the Fifth Workshop on Open Source Software Engineering},
pages = {14},
numpages = {4},
keywords = {XMI, embedded systems modelling, heterogeneous tool environment, model interchange, open standards},
location = {St. Louis, Missouri},
series = {5-WOSSE}
}
@inproceedings{10.1007/978-3-642-02276-0_16,
author = {Tawileh, Anas and Rana, Omer and McIntosh, Steve},
title = {A social networking approach to F/OSS quality assessment},
year = {2008},
isbn = {3642022758},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-642-02276-0_16},
doi = {10.1007/978-3-642-02276-0_16},
abstract = {With the growing number of available Free and Open Source Software (F/OSS) applications, choosing between them becomes increasingly difficult. The concept of “trust” in social networking has been successfully applied to facilitate choice in similar situations. We propose a social network-based approach to quality assessment and evaluation of F/OSS applications. The proposed system utilises the community formed around F/OSS projects to produce meaningful recommendations based on specific user preferences. We suggest that such an approach would overcome some of the difficulties complicating user choice by making useful suggestions and can fit seamlessly within the structure of the majority of F/OSS projects. The main focus of this work is on the end users of free and open source software and not on the developers of the software. The social network-based approach would apply differently to these different user classes.},
booktitle = {Proceedings of the First International Conference on Computer-Mediated Social Networking},
pages = {157170},
numpages = {14},
keywords = {free and open source software, quality assessment, social networks, trust},
location = {Dunedin, New Zealand},
series = {ICCMSN'08}
}
@inproceedings{10.1145/2652524.2652565,
author = {Onoue, Saya and Hata, Hideaki and Matsumoto, Kenichi},
title = {Software population pyramids: the current and the future of OSS development communities},
year = {2014},
isbn = {9781450327749},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/2652524.2652565},
doi = {10.1145/2652524.2652565},
abstract = {Context: Since human power is an essential resource, the number of contributors in a software development community is one of the health indicators of an open source software (OSS) project. For maintaining and increasing the populations in software development communities, both attracting new contributors and retaining existing contributors are important. Goal: Our goal is understanding the current status of projects' population, especially the different experienced contributors' composition of the projects. Method: We propose software population pyramids, a graphical illustration of the distribution of various experience groups in a software development community. Results: From the study with OSS projects in GitHub, we found that the shapes of software population pyramids varies depending on the current status of OSS development communities. Conclusions: This paper present a software population pyramid of the distribution of various experience groups in a software community population. Our results can be considered as predictors of the near future of a project.},
booktitle = {Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement},
articleno = {34},
numpages = {4},
keywords = {OSS, population pyramid, software development community},
location = {Torino, Italy},
series = {ESEM '14}
}
@inproceedings{10.1145/1930321.1930397,
author = {Qiang, Wang and Hongshi, Liu},
title = {Overall standardization system (OSS) on county-level administrative services in China},
year = {2010},
isbn = {9781450300582},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1930321.1930397},
doi = {10.1145/1930321.1930397},
abstract = {In this paper, we describe a standard system for governance management adopted in a county in China. This system is called Overall Standardization System (OSS). It combines the standardized measures with administrative services, and lays a foundation for the construction of electronic governance. Recently, counties in China have won more and more political and economic rights, and play a key role in government innovation. With this trend, we should keep eyes on the development of counties in China.},
booktitle = {Proceedings of the 4th International Conference on Theory and Practice of Electronic Governance},
pages = {363364},
numpages = {2},
keywords = {overall standardization system, service-type-government},
location = {Beijing, China},
series = {ICEGOV '10}
}
@inproceedings{10.1007/11876601_40,
author = {Woo, Young-Wook and Hong, Daniel W. and Kim, Seong-Il and Chang, Byung-Soo},
title = {SOA-Based next generation OSS architecture},
year = {2006},
isbn = {3540457763},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/11876601_40},
doi = {10.1007/11876601_40},
abstract = {In convergence telecommunication environment, Business Agility plays very important role in the OSS(Operation Support System) when telco provide new merged services to customer on time. But, the OSS also becomes more and more complicated to know even what part of it should be fixed for adopting new services. This paper proposes SOA-based OSS architecture for telecommunication services in order to cope with this situation. We present the designing method of services of SOA and architecture for OSS by investigating the architectural issues of the unit of derived service elements from OSS and designing the most suitable architecture of it. By adopting the represented architecture for OSS, telco can provide new convergence service to customers faster than the competitor on the market.},
booktitle = {Proceedings of the 9th Asia-Pacific International Conference on Network Operations and Management: Management of Convergence Networks and Services},
pages = {393402},
numpages = {10},
keywords = {NGOSS, SOA, architecture, convergence, service},
location = {Busan, Korea},
series = {APNOMS'06}
}
@inproceedings{10.5555/1881958.1881973,
author = {Ohira, Masao and Koyama, Kiwako and Ihara, Akinori and Matsumoto, Shinsuke and Kamei, Yasutaka and Matsumoto, Ken-Ichi},
title = {A time-lag analysis for improving communication among OSS developers},
year = {2009},
isbn = {3642148875},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
abstract = {In the open source software (OSS) development environment, a communication time-lag among developers is more likely to happen due to time differences among locations of developers and differences of working hours for OSS development. A means for effective communication among OSS developers has been increasingly demanded in recent years, since an OSS product and its users requires a prompt response to issues such as defects and security vulnerabilities. In this paper, we propose an analysis method for observing the time-lag of communication among developers in an OSS project and then facilitating the communication.},
booktitle = {Proceedings of the 2009 International Conference on New Frontiers in Artificial Intelligence},
pages = {135146},
numpages = {12},
keywords = {OSS, distributed development, time-lag analysis},
location = {Tokyo, Japan},
series = {JSAI-isAI'09}
}
@inproceedings{10.1007/978-3-642-14888-0_13,
author = {Ohira, Masao and Koyama, Kiwako and Ihara, Akinori and Matsumoto, Shinsuke and Kamei, Yasutaka and Matsumoto, Ken-ichi},
title = {A Time-Lag Analysis for Improving Communication among OSS Developers},
year = {2009},
isbn = {978-3-642-14887-3},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/978-3-642-14888-0_13},
doi = {10.1007/978-3-642-14888-0_13},
abstract = {In the open source software (OSS) development environment, a communication time-lag among developers is more likely to happen due to time differences among locations of developers and differences of working hours for OSS development. A means for effective communication among OSS developers has been increasingly demanded in recent years, since an OSS product and its users requires a prompt response to issues such as defects and security vulnerabilities. In this paper, we propose an analysis method for observing the time-lag of communication among developers in an OSS project and then facilitating the communication.},
booktitle = {New Frontiers in Artificial Intelligence: JSAI-IsAI 2009 Workshops, LENLS, JURISIN, KCSD, LLLL, Tokyo, Japan, November 19-20, 2009, Revised Selected Papers},
pages = {135146},
numpages = {12},
keywords = {time-lag analysis, OSS, distributed development},
location = {Tokyo, Japan}
}
@inproceedings{10.1109/SERA.2010.15,
author = {Nasseri, E. and Counsell, S. and Tempero, E.},
title = {An Empirical Study of Fan-In and Fan-Out in Java OSS},
year = {2010},
isbn = {9780769540757},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/SERA.2010.15},
doi = {10.1109/SERA.2010.15},
abstract = {Coupling is a well researched topic in the Object-Oriented (OO) research community and its influence on class cohesion is well understood. In this paper, we present an empirical study exploring the effect of method calling on class cohesion using two coupling metrics, namely fan-in and fan-out. Three Java, open-source systems (OSS) were used as a basis of the study. A small number of classes were found to account for the vast majority of fan-in and fan-out. We also found the impact of fan-out on class cohesion to be higher than that of fan-in. Classes containing fan-out tended to have lower cohesion than those containing fan-in.},
booktitle = {Proceedings of the 2010 Eighth ACIS International Conference on Software Engineering Research, Management and Applications},
pages = {3641},
numpages = {6},
keywords = {Coupling, cohesion, empirical},
series = {SERA '10}
}
@inproceedings{10.1109/ICSEA.2007.1,
author = {Kim, Dae-Woo and Lim, Hyun-Min and Lee, Sang-Kon},
title = {A Case Study on Testing Activites for KT-OSS Maintenance},
year = {2007},
isbn = {0769529372},
publisher = {IEEE Computer Society},
address = {USA},
url = {https://doi.org/10.1109/ICSEA.2007.1},
doi = {10.1109/ICSEA.2007.1},
abstract = {This paper describes the testing activities for the maintenance of the KT-OSS (Korea Telecom Operations Support System). Since the KT-OSS is a large software, it is essential to continuously perform maintenance activities such as the addition of new services from business departments and new functions requested by users and operators, performance improvement of existing functions, correction of the errors found during operation of the system, and so on. To ensure the successful maintenance of the KT-OSS without any effect on the existing functions and performance, we performed various tests related to functionality, efficiency and others before the added and modified parts were applied to the KT-OSS. In this paper, we show the maintenance process, the various tests related to it, the test organization, and the test environment for controlling the quality of the KT-OSS maintenance. Through these testing activities, we were able to successfully maintain the KT-OSS.},
booktitle = {Proceedings of the International Conference on Software Engineering Advances},
pages = {77},
series = {ICSEA '07}
}
@inproceedings{10.1007/11608035_13,
author = {Huang, Meng and Yang, Liguang and Yang, Ye},
title = {A development process for building OSS-Based applications},
year = {2005},
isbn = {3540311122},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
url = {https://doi.org/10.1007/11608035_13},
doi = {10.1007/11608035_13},
abstract = {It has become great prominence that business organizations are considering open source software (OSS) when looking for software system solutions. However, building applications based on open source software remains an essential issue for many software developers since the new development process differs from traditional in-house development. In this paper, we present a development process based on our experience on using open source software in application development. The new process emphasizes the early assessment to improve the architecture stability and project manageability by assessing available OSS. A set of measurable assessment criteria is established in assessing OSS candidates and making optimal decisions in the development process. A case study is discussed to show the application of this process.},
booktitle = {Proceedings of the 2005 International Conference on Unifying the Software Process Spectrum},
pages = {122135},
numpages = {14},
location = {Beijing, China},
series = {SPW'05}
}
@inproceedings{10.1145/3194095.3194096,
author = {Srisopha, Kamonphop and Alfayez, Reem},
title = {Software quality through the eyes of the end-user and static analysis tools: a study on Android OSS applications},
year = {2018},
isbn = {9781450357371},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3194095.3194096},
doi = {10.1145/3194095.3194096},
abstract = {Source code analysis tools have been the vehicle for measuring and assessing the quality of a software product for decades. However, recently many studies have shown that post-deployment end-user reviews provide a wealth of insight into the quality of a software product and how it should evolve and be maintained. For example, end-user reviews help to identify missing features or inform developers about incorrect or unexpected software behavior. We believe that analyzing end-user reviews and utilizing analysis tools are a crucial step towards understanding the complete picture of the quality of a software product, as well as towards reasoning about the evolution history of it. In this paper, we investigate whether both methods correlate with one another. In other words, we explore if there exists a relationship between user satisfaction and the application's internal quality characteristics. To conduct our research, we analyze a total of 46 actual releases of three Android open source software (OSS) applications on the Google Play Store. For each release, we employ multiple static analysis tools to assess several aspects of the application's software quality. We retrieve and manually analyze the complete reviews after each release of each application from its store page, totaling 1004 reviews. Our initial results suggest that having high or low code quality does not necessary ensure user overall satisfaction.},
booktitle = {Proceedings of the 1st International Workshop on Software Qualities and Their Dependencies},
pages = {14},
numpages = {4},
keywords = {software engineering, software evolution, software quality, static analysis, user satisfaction},
location = {Gothenburg, Sweden},
series = {SQUADE '18}
}
@inproceedings{10.1145/1099203.1099237,
author = {Barcellini, Flore and D\'{e}tienne, Fran\c{c}oise and Burkhardt, Jean-Marie and Sack, Warren},
title = {Thematic coherence and quotation practices in OSS design-oriented online discussions},
year = {2005},
isbn = {1595932232},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1099203.1099237},
doi = {10.1145/1099203.1099237},
abstract = {This paper presents an analysis of online discussions in Open Source Software (OSS) design. The objective of our work is to understand and model the dynamics of OSS design that take place in mailing list exchanges. We show how quotation practices can be used to locate design relevant data in discussion archives. OSS developers use quotation as a mechanism to maintain the discursive context. To retrace thematic coherence in the online discussions of a major OSS project, Python, we follow how messages are linked through quotation practices. We compare our quotation-based analysis with a more conventional analysis: a thread-based of the reply-to links between messages. The advantages of a quotation-based analysis over a thread-based analysis are outlined. Our analysis reveals also the links between the social structure and elements in the discussion space and how it shapes influence in the design process.},
booktitle = {Proceedings of the 2005 ACM International Conference on Supporting Group Work},
pages = {177186},
numpages = {10},
keywords = {distributed asynchronous design, open source software projects, quoting practices},
location = {Sanibel Island, Florida, USA},
series = {GROUP '05}
}
@inproceedings{10.5555/1856821.1857175,
author = {Bennett, Bruce and Ellis, Brent},
title = {DVB-RCS integration with the DISN OSS to provide situational awareness and an end-to-end NetOps solution},
year = {2009},
isbn = {9781424452385},
publisher = {IEEE Press},
abstract = {With the continued evolution of technology in support of the Overseas Contingency Operations (OCO), the need for effective Situational Awareness (SA) and efficient Command & Control (C2) becomes increasingly important for successful mission planning, management, and execution. The Digital Video Broadcast - Return Channel Satellite (DVB-RCS) NetOps vision for remote management and monitoring aims to provide visibility and Situational Awareness to required communities of interest as well as the ability to view and configure all the operational layers DVB-RCS, including the devices and technology, operations and management, and missions and objectives.An effective management and monitoring solution for DVB-RCS must provide the capability to centrally manage and monitor the system, interoperate between SATCOM and terrestrial networks, consolidate technology, standardize processes, and be proactive rather than reactive. The DISN OSS is DISA's enterprise-wide Service Oriented Architecture for information sharing, management, and monitoring capabilities, based on the Telecommunications Management Network industry standards. The DISN OSS puts the information into the hands of the operators and system managers while making the processes, tools, and technology transparent to the consumer.This paper examines how DVB-RCS implemented the NetOps Portal as an immediate and interim solution to provide Situational Awareness to CENTCOM, as well as how leveraging the DISN OSS can help DVB-RCS achieve assured system and network availability, assured information protection, and assured information delivery in support of high-bandwidth, two-way services for the tactical Warfighter.},
booktitle = {Proceedings of the 28th IEEE Conference on Military Communications},
pages = {23782384},
numpages = {7},
location = {Boston, Massachusetts, USA},
series = {MILCOM'09}
}
@inproceedings{10.1145/299649.299685,
author = {Oh, Jae C. and Moss\'{e}, Daniel},
title = {Teaching real time OSs with DORITOS},
year = {1999},
isbn = {1581130856},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/299649.299685},
doi = {10.1145/299649.299685},
abstract = {We are developing a teaching package that can be used in a college course that would fill a gap among current science majors and teach senior-level undergraduate students theory and practice of real-time operating systems, including their requirements, characteristics, internals, and specification. This course has two components: (1) a theoretical part, and (2) a practical hands-on implementation component achieved with DORITOS (Distributed Object-Based Real-time InsTructional Operating System) as the implementation environment. DORITOS' design is based on UC-Berkeley's NACHOS. The DORITOS package will be distributed with DKaffe (a modified version of Kaffe JVM) and a basic system which allows students to run simple threads.In this paper, we focus on the practical, hands-on system that allows students to learn the internals of a Real-time Operating Systems (RTOS). Throughout the term, assignments require students to use and modify DORITOS to implement real-time elements as well as to analyze the performance of implemented algorithms.},
booktitle = {The Proceedings of the Thirtieth SIGCSE Technical Symposium on Computer Science Education},
pages = {6872},
numpages = {5},
location = {New Orleans, Louisiana, USA},
series = {SIGCSE '99}
}
@inproceedings{10.1145/1159733.1159777,
author = {Counsell, S. and Hassoun, Y. and Loizou, G. and Najjar, R.},
title = {Common refactorings, a dependency graph and some code smells: an empirical study of Java OSS},
year = {2006},
isbn = {1595932186},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/1159733.1159777},
doi = {10.1145/1159733.1159777},
abstract = {Refactoring, as a software engineering discipline has emerged over recent years to become an important aspect of maintaining software. Refactoring refers to the restructuring of software according to specific mechanics and principles. In this paper, we describe an analysis of the results from a tool whose purpose was to identify and extract refactorings from seven open-source Java systems. In particular, we analyzed the mechanics of the most commonly and least commonly applied refactorings to try and account for their frequency. Results showed the most common refactorings of the fifteen coined a 'Gang of Six', to be generally those with a high in-degree and low out-degree when mapped on a dependency graph; the same refactorings also featured strongly in the remedying of bad code smells. Remarkably and surprisingly, inheritance and encapsulationbased refactorings were found to have been applied relatively infrequently - we offer explanations for why this may be the case. The paper thus identifies 'core' refactorings central to many of the changes made by developers on open-source systems. While we can not guarantee that developers consciously undertake refactoring in any sense, the empirical results demonstrate that simple renaming and moving fields/methods between classes are common components of open-source system re-engineering. From a wider software engineering perspective, knowledge of what a modification will incur in likely sub-tasks is of value to developers whether working on open-source or other forms of software.},
booktitle = {Proceedings of the 2006 ACM/IEEE International Symposium on Empirical Software Engineering},
pages = {288296},
numpages = {9},
keywords = {code smells, refactoring, taxonomy, testing},
location = {Rio de Janeiro, Brazil},
series = {ISESE '06}
}
@inproceedings{10.5555/646972.713663,
author = {Helokunnas, Tuija},
title = {The Dimensions of Embedded COTS and OSS Software Component Integration},
year = {2002},
isbn = {3540002340},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
abstract = {This paper describes the dimensions of the integration of embedded Commercial-Off-The-Shelf (COTS) and Open Source Software (OSS) components in the telecommunication systems. The paper emphasizes a telecommunications system vendor view to COTS and OSS component integration. The paper is based on semi-structured interviews held both at component supplying and integrating companies in Finland. The following embedded COTS and OSS acquisition, integration and maintenance dimensions were identified: Vision and strategy, business and markets, software engineering processes, software engineering environments and collaboration approaches. The paper describes the main characteristics of each dimension. The paper focuses on the collaboration approaches and especially on the information and knowledge exchange between a system vendor and all of the component suppliers.},
booktitle = {Proceedings of the 4th International Conference on Product Focused Software Process Improvement},
pages = {509518},
numpages = {10},
series = {PROFES '02}
}
@inproceedings{10.5555/1768765.1768766,
author = {Achilleos, Achilleas and Georgalas, Nektarios and Yang, Kun},
title = {An open source domain-specific tools framework to support model driven development of OSS},
year = {2007},
isbn = {9783540729006},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
abstract = {Telecommunications companies undergo massive transformations which reflect onto exacting requirements for controlling the costs of new Operation Support Systems (OSS) development and integration. This calls for the adoption of new approaches, which improve agility and reusability. Model Drive Development (MDD), as specified by OMG, can drastically tackle these issues and has, therefore, attracted the interest of the telecommunications industry. Equally important is the Open Source paradigm. For MDD to gain wide industrial adoption, tools should be available to facilitate the OSS development process. In this paper, we specify requirements MDD tools should meet for effective application of the approach. An extensive survey is then carried out to evaluate existing meta-modelling frameworks over the identified tools requirements. Eventually, we present the Integrated Eclipse Model driven Environment (IEME), which comprises a unified environment of bundled Eclipse-based MDD facilities that also supports the automatic generation of domain-specific tools.},
booktitle = {Proceedings of the 3rd European Conference on Model Driven Architecture-Foundations and Applications},
pages = {116},
numpages = {16},
keywords = {MDA, domain specific languages, meta-modelling, model-driven development, modelling editor tools},
location = {Haifa, Israel},
series = {ECMDA-FA'07}
}
@inproceedings{10.5555/963600.963669,
author = {Lim, Jae-Deok and Yu, Joon-Suk and Kim, Jeong-Nyeo},
title = {A study of the method of providing secure network channel among secure OSs},
year = {2003},
publisher = {Trinity College Dublin},
abstract = {Many studies have been done on secure operating system using secure kernel that has various access control policies for system security. Secure kernel can protect user or system data from unauthorized and/or illegal accesses by applying various access control policies like DAC, MAC, RBAC, and so on. But, even if secure operating system is running under various access control policies, network traffic among these secure operating systems can be captured and exposed easily by network monitoring tools like packet sniffer if there is no protection policy for network traffic among secure operating systems. For this reason, protection for data within network traffic is as important as protection for data within local system. In this paper, we propose a secure operating system trusted channel, SOSTC, as a prototype of a simple secure network protocol that can protect network traffic among secure operating systems and can transfer security information of the subject. It is significant that SOSTC can be used to extend a security range of secure operating system to the network environment.},
booktitle = {Proceedings of the 1st International Symposium on Information and Communication Technologies},
pages = {345350},
numpages = {6},
location = {Dublin, Ireland},
series = {ISICT '03}
}
@inproceedings{10.5555/1688933.1688956,
author = {Miyazawa, Masanori and Otani, Tomohiro},
title = {Real-time root cause analysis in OSS for a multilayer and multi-domain network using a hierarchical circuit model and scanning algorithm},
year = {2009},
isbn = {9781424434862},
publisher = {IEEE Press},
abstract = {One of the major issues for telecom operators today is how to rapidly identify the cause of failure and affected services within a multi-layer and multi-domain network to achieve high-quality service on an end-to-end basis. To assess this issue, this paper describes a real-time root cause analysis mechanism, which can pinpoint an accurate root cause and identify the influence on services. We investigated an interworking mechanism; based on a web service interface between an inventory and fault management systems and developed prototypes of them as part of an operation support system (OSS), which is capable of managing not only a core network and a metro ring network, but also a customer network. By introducing a hierarchical circuit model in the inventory management system and the proposed scanning algorithm over multiple layers and domains implemented in the fault management system, our developed root cause analysis was successfully verified using the testbed network environment; indicating relatively fast and scalable operation.},
booktitle = {Proceedings of the 11th IFIP/IEEE International Conference on Symposium on Integrated Network Management},
pages = {141144},
numpages = {4},
location = {New York, NY, USA},
series = {IM'09}
}
@inproceedings{10.5555/188307.188348,
author = {Naccache, David},
title = {Can O.S.S. be repaired? proposal for a new practical signature scheme},
year = {1994},
isbn = {3540576002},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
abstract = {This paper describes a family of new Ong-Schnorr-Shamir-Fiat-Shamir-like [1] identification and signature protocols designed to prevent forgers from using the Pollard-Schnorr attack [2].Our first signature scheme (and its associated identification protocol) uses x, which is secret-free, as a commitment on which k will depend later. Therefore, the original quadratic equation is replaced by x 2 - k(x)y 2 m mod n where k(x) is a non-polynomial function of x and since the Poliard-Schnorr algorithm takes as input value k (to output x and y), it becomes impossible to feed -priori k(x) which is output-dependent.The second signature method takes advantage of the fact that although an attacker can generate valid OSS signatures (solutions {x,y} of x 2 - ky 2 m mod n), he has no control over the internal structure of x and y and in particular, if we restrict the solution space by adding extra conditions on x and y, it becomes very difficult to produce forged solutions that satisfy the new requirements.},
booktitle = {Workshop on the Theory and Application of Cryptographic Techniques on Advances in Cryptology},
pages = {233239},
numpages = {7},
location = {Lofthus, Norway},
series = {EUROCRYPT '93}
}
@inproceedings{10.5555/1267903.1267912,
author = {Hua, Yu and Feng, Dan and Jiang, Hong and Tian, Lei},
title = {RBF: a new storage structure for space-efficient queries for multidimensional metadata in OSS},
year = {2007},
publisher = {USENIX Association},
address = {USA},
booktitle = {Proceedings of the 5th USENIX Conference on File and Storage Technologies},
pages = {9},
numpages = {1},
location = {San Jose, CA},
series = {FAST '07}
}