An Introduction to Software Ecosystems
- URL: http://arxiv.org/abs/2307.15709v1
- Date: Fri, 28 Jul 2023 17:58:59 GMT
- Title: An Introduction to Software Ecosystems
- Authors: Tom Mens, Coen De Roover
- Abstract summary: This chapter defines and presents different kinds of software ecosystems.
The focus is on the development, tooling and analytics aspects of software ecosystems.
The chapter also introduces and clarifies the relevant terms needed to understand and analyse these ecosystems.
- Score: 7.574742446357262
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: This chapter defines and presents different kinds of software ecosystems. The
focus is on the development, tooling and analytics aspects of software
ecosystems, i.e., communities of software developers and the interconnected
software components (e.g., projects, libraries, packages, repositories,
plug-ins, apps) they are developing and maintaining. The technical and social
dependencies between these developers and software components form a
socio-technical dependency network, and the dynamics of this network change
over time. We classify and provide several examples of such ecosystems. The
chapter also introduces and clarifies the relevant terms needed to understand
and analyse these ecosystems, as well as the techniques and research methods
that can be used to analyse different aspects of these ecosystems.
Related papers
- Beyond Diversity:Computing for Inclusive Software [2.867517731896504]
This chapter presents from our research on inclusive software within the context of a diversity and inclusion based STEM program at the University of Victoria.
We found that empathy-based requirements gathering techniques and certain influences on the software development teams' motivation levels impact the teams' ability to build inclusive software.
arXiv Detail & Related papers (2024-08-09T19:01:58Z) - Environmentally Sustainable Software Design and Development: A Systematic Literature Review [1.6071754144962787]
The ICT sector is under scrutiny calling for methodologies and tools to design and develop software in an environmentally sustainable-by-design manner.
We conduct a systematic literature review on state-of-the-art proposals for designing and developing sustainable software.
arXiv Detail & Related papers (2024-07-29T11:24:11Z) - Estimating the Energy Footprint of Software Systems: a Primer [56.200335252600354]
quantifying the energy footprint of a software system is one of the most basic activities.
This document aims to be a starting point for researchers who want to begin conducting work in this area.
arXiv Detail & Related papers (2024-07-16T11:21:30Z) - Software Engineering for Collective Cyber-Physical Ecosystems [4.1185708189502215]
Today's distributed and pervasive computing addresses large-scale cyber-physical ecosystems.
Recent developments in fields such as self-organising systems and robotics swarm have opened up a complementary perspective: treating systems as "collectives"
This article explores the motivations, state of the art, and implications of this "collective computing paradigm" in software engineering.
arXiv Detail & Related papers (2024-06-07T09:28:22Z) - Bridging Gaps, Building Futures: Advancing Software Developer Diversity and Inclusion Through Future-Oriented Research [50.545824691484796]
We present insights from SE researchers and practitioners on challenges and solutions regarding diversity and inclusion in SE.
We share potential utopian and dystopian visions of the future and provide future research directions and implications for academia and industry.
arXiv Detail & Related papers (2024-04-10T16:18:11Z) - Looking back and forward: A retrospective and future directions on Software Engineering for systems-of-systems [0.11470070927586014]
The textitInternational Workshop on Software Engineering for Systems-of-Systems (SESoS) series started in 2013 to fill a gap in scientific forums addressing SoS from the Software Engineering perspective.
This article presents a study aimed at outlining the evolution and future trajectory of Software Engineering for SoS based on the examination of 57 papers spanning the 11 editions of the SESoS workshop (2013-2023).
arXiv Detail & Related papers (2024-03-25T13:12:39Z) - Charting a Path to Efficient Onboarding: The Role of Software
Visualization [49.1574468325115]
The present study aims to explore the familiarity of managers, leaders, and developers with software visualization tools.
This approach incorporated quantitative and qualitative analyses of data collected from practitioners using questionnaires and semi-structured interviews.
arXiv Detail & Related papers (2024-01-17T21:30:45Z) - Promises and Perils of Mining Software Package Ecosystem Data [10.787686237395816]
Third-party packages have led to the emergence of large software package ecosystems with a maze of inter-dependencies.
Understanding the infrastructure and dynamics of package ecosystems has given rise to approaches for better code reuse, automated updates, and the avoidance of vulnerabilities.
In this chapter, we review promises and perils of mining the rich data related to software package ecosystems available to software engineering researchers.
arXiv Detail & Related papers (2023-05-29T03:09:48Z) - The GitHub Development Workflow Automation Ecosystems [47.818229204130596]
Large-scale software development has become a highly collaborative endeavour.
This chapter explores the ecosystems of development bots and GitHub Actions.
It provides an extensive survey of the state-of-the-art in this domain.
arXiv Detail & Related papers (2023-05-08T15:24:23Z) - Data Science for Engineers: A Teaching Ecosystem [59.00739310930656]
We describe an ecosystem for teaching data science to engineers at the Faculty of Physical and Mathematical Sciences, Universidad de Chile.
This initiative has been motivated by the increasing demand for DS qualifications both from academic and professional environments.
By sharing our teaching principles and the innovative components of our approach to teaching DS, we hope our experience can be useful to those developing their own DS programmes and ecosystems.
arXiv Detail & Related papers (2021-01-14T14:17:57Z) - Machine Learning for Software Engineering: A Systematic Mapping [73.30245214374027]
The software development industry is rapidly adopting machine learning for transitioning modern day software systems towards highly intelligent and self-learning systems.
No comprehensive study exists that explores the current state-of-the-art on the adoption of machine learning across software engineering life cycle stages.
This study introduces a machine learning for software engineering (MLSE) taxonomy classifying the state-of-the-art machine learning techniques according to their applicability to various software engineering life cycle stages.
arXiv Detail & Related papers (2020-05-27T11:56:56Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.