A systematic literature review on trust in the software ecosystem
Open Access
- 23 November 2022
- journal article
- review article
- Published by Springer Nature in Empirical Software Engineering
- Vol. 28 (1) , 1-38
Abstract
The worldwide software ecosystem is a trust-rich part of the world. Throughout the software life cycle, software engineers, end-users, and other stakeholders collaboratively place their trust in major hubs in the ecosystem, such as package managers, repository services, and software components. However, as our reliance on software grows, this trust is frequently violated by bad actors and crippling vulnerabilities in the software supply chain. This study aims to define software trust in the worldwide SECO, that is, to determine what signifies a trustworthy system, actor, or hub. We conduct a systematic literature review on the concept of trust in the software ecosystem. We acknowledge that trust is something between two actors in the software ecosystem, and we examine what role trust plays in the relationships between end-users and (1) software products, (2) package managers, (3) software producing organizations, and (4) software engineers. Two major findings emerged from the systematic literature review. To begin, we define trust in the software ecosystem by examining the definition and characteristics of trust. Second, we provide a list of trust factors that can be used to assemble an overview of software trust. Trust is critical in the communication between actors in the worldwide software ecosystem, particularly regarding software selection and evaluation. With this comprehensive overview of trust, software engineering researchers have a new foundation to understand and use trust to create a trustworthy software ecosystem.Keywords
All Related Versions
Funding Information
- TruBlo (Grant Agreement Number 957228)
This publication has 81 references indexed in Scilit:
- Framework for evaluation and selection of the software packages: A hybrid knowledge based system approachJournal of Systems and Software, 2011
- Firms’ involvement in Open Source projects: A trade-off between software structural quality and popularityJournal of Systems and Software, 2011
- Developing artificial agents worthy of trust: “Would you buy a used car from this artificial agent?”Ethics and Information Technology, 2010
- A direct path to dependable softwareCommunications of the ACM, 2009
- Quality, productivity and economic benefits of software reuse: a review of industrial studiesEmpirical Software Engineering, 2007
- Evaluation criteria for free/open source software products based on project analysisSoftware Process: Improvement and Practice, 2006
- Mission-critical development with open source software: lessons learnedIEEE Software, 2004
- Two case studies of open source software developmentACM Transactions on Software Engineering and Methodology, 2002
- DEVELOPER RESPONSIVENESS AND PERCEIVED USEFULNESS.Academy of Management Proceedings, 1996
- Selection of packaged software in small businessesEuropean Journal of Information Systems, 1994