Trust in Software Ecosystems

Publication date

2025-05-14

Authors

Hou, FangISNI 0000000523803102

Editors

Advisors

Supervisors

Jansen, R.L.ORCID 0000-0003-3752-2868ISNI 000000039050399X
Brinkkemper, S.ISNI 0000000374861981

Document Type

Dissertation
Open Access logo

License

Abstract

Software ecosystems are complex networks of organizations and individuals that collaboratively develop and maintain the software that our society depends on. Trust is a fundamental part of the software ecosystem, whether it is an individual deciding to install an app, a business manager deciding to use a multi-million accounting system, or a government deciding to use a cloud system. However, the rapid growth and decentralization of software ecosystems have introduced significant challenges in ensuring software trustworthiness. Malicious actors can exploit vulnerabilities, introduce harmful code, or take advantage of outdated packages. Software engineers and end-users face considerable risks in selecting reliable and secure software. This PhD dissertation introduces a community-managed tool that underpins the software ecosystem with a trust layer. It collects trust data on software packages and projects to help users assess the reliability, vulnerabilities, and trustworthiness of software packages. Implemented within npm, this tool is able to retrieve trust scores from a distributed ledger for safety checks, policy enforcement, and dependency scans. This dissertation explores how empirical software engineering can strengthen trust in the global software ecosystem. It offers both theoretical insights and practical methods for fostering the development of more trustworthy software.

Keywords

Software Ecosysteem, Software Vertrouwen, Software Kwaliteit, Software Evaluatie, Software Ecosystem, Software Trust, Software Quality, Software Evaluation

Citation

Hou, F 2025, 'Trust in Software Ecosystems', Doctor of Philosophy, Universiteit Utrecht. https://doi.org/10.33540/2773