Evolving Software Ecosystems: The Role of Community Dynamics in Shaping Software Extensions
| dc.contributor.advisor | Nayebi, Maleknaz | |
| dc.contributor.author | Onagh, Elmira | |
| dc.date.accessioned | 2025-07-23T15:24:53Z | |
| dc.date.available | 2025-07-23T15:24:53Z | |
| dc.date.copyright | 2025-06-03 | |
| dc.date.issued | 2025-07-23 | |
| dc.date.updated | 2025-07-23T15:24:53Z | |
| dc.degree.discipline | Computer Science | |
| dc.degree.level | Master's | |
| dc.degree.name | MSc - Master of Science | |
| dc.description.abstract | As software ecosystems (SECOs) grow across domains, understanding how tools evolve and differentiate functionally is critical for innovation. This manuscript-based thesis explores the evolution of the software ecosystem and its influence on developers’ motivations to extend their software products in two ecosystems. In the first part, we focus on the evolution of open-source software by analyzing 6,983 GitHub Actions on GitHub Marketplace, revealing a widespread functional redundancy. A graph-based analysis of version histories and release patterns identifies early contributors and offers strategies to reduce duplication and align tools with emerging trends. In the second part, in collaboration with industry partners, we examined proprietary software products, focusing on functional maturity, in particular AI-related features in 116 patient-centric healthcare applications. We find that 86.21% of apps remain in early AI adoption stages, indicating limited advancement toward AI integration. Together, these studies introduce a generalizable, data-driven framework for analyzing functional evolution across domains. | |
| dc.identifier.uri | https://hdl.handle.net/10315/43077 | |
| dc.language | en | |
| dc.rights | Author owns copyright, except where explicitly noted. Please contact the author directly with licensing requests. | |
| dc.subject | Computer science | |
| dc.subject | Engineering | |
| dc.subject.keywords | SECO | |
| dc.subject.keywords | Software ecosystem | |
| dc.subject.keywords | Release planning | |
| dc.subject.keywords | Requirement engineering | |
| dc.subject.keywords | GitHub Actions | |
| dc.subject.keywords | Open Source Software (OSS) | |
| dc.subject.keywords | Continuous Integration (CI) | |
| dc.subject.keywords | Continuous Deployment (CD) | |
| dc.subject.keywords | Software evolution | |
| dc.subject.keywords | e-Health systems | |
| dc.subject.keywords | Healthcare AI | |
| dc.subject.keywords | Health foundational models | |
| dc.subject.keywords | HFMs | |
| dc.subject.keywords | AI in digital health | |
| dc.subject.keywords | Digital healthcare | |
| dc.title | Evolving Software Ecosystems: The Role of Community Dynamics in Shaping Software Extensions | |
| dc.type | Electronic Thesis or Dissertation |
Files
Original bundle
1 - 1 of 1