Title: A Systematic Mapping Study on Requirements Engineering in Software Ecosystems
ArXiv ID: 1801.00250
Date: 2018-01-03
Authors: Researchers from original ArXiv paper
📝 Abstract
Software ecosystems (SECOs) and open innovation processes have been claimed as a way forward for the software industry. A proper understanding of requirements is as important for these IT-systems as for more traditional ones. This paper presents a mapping study on the issues of requirements engineering and quality aspects in SECOs and analyzes emerging ideas. Our findings indicate that among the various phases or subtasks of requirements engineering, most of the SECO specific research has been accomplished on elicitation, analysis, and modeling. On the other hand, requirements selection, prioritization, verification, and traceability has attracted few published studies. Among the various quality attributes, most of the SECOs research has been performed on security, performance and testability. On the other hand, reliability, safety, maintainability, transparency, usability attracted few published studies. The paper provides a review of the academic literature about SECO-related requirements engineering activities, modeling approaches, and quality attributes, positions the source publications in a taxonomy of issues and identifies gaps where there has been little research.
💡 Deep Analysis
Deep Dive into A Systematic Mapping Study on Requirements Engineering in Software Ecosystems.
Software ecosystems (SECOs) and open innovation processes have been claimed as a way forward for the software industry. A proper understanding of requirements is as important for these IT-systems as for more traditional ones. This paper presents a mapping study on the issues of requirements engineering and quality aspects in SECOs and analyzes emerging ideas. Our findings indicate that among the various phases or subtasks of requirements engineering, most of the SECO specific research has been accomplished on elicitation, analysis, and modeling. On the other hand, requirements selection, prioritization, verification, and traceability has attracted few published studies. Among the various quality attributes, most of the SECOs research has been performed on security, performance and testability. On the other hand, reliability, safety, maintainability, transparency, usability attracted few published studies. The paper provides a review of the academic literature about SECO-related require
📄 Full Content
This is the author’s version of the work. It is self-arhived at Arxiv. The definite version was published in: Vegendla A. et al. (2018) A
Systematic Mapping Study on Requirements Engineering in Software Ecosystems. Journal of Information Technology Research
(JITR) 11(1), https://www.igi-global.com/article/a-systematic-mapping-study-on-requirements-engineering-in-software-
ecosystems/196206
A Systematic Mapping Study on Requirements Engineering in
Software Ecosystems
Aparna Vegendla (Norwegian University of Science and Technology (NTNU), Trondheim, Norway), Anh Nguyen Duc (Norwegian University of Science and Technology (NTNU), Trondheim, Norway), Shang Gao (Örebro University, Örebro, Sweden) and Guttorm Sindre (Norwegian University of Science and
Technology (NTNU), Trondheim, Norway)
ABSTRACT
Software ecosystems (SECOs) and open innovation processes have been claimed as a way forward for the
software industry. A proper understanding of requirements is as important for these IT-systems as for more
traditional ones. This paper presents a mapping study on the issues of requirements engineering and quality
aspects in SECOs and analyzes emerging ideas. Our findings indicate that among the various phases or
subtasks of requirements engineering, most of the SECO specific research has been accomplished on
elicitation, analysis, and modeling. On the other hand, requirements selection, prioritization, verification,
and traceability has attracted few published studies. Among the various quality attributes, most of the
SECOs research has been performed on security, performance and testability. On the other hand,
reliability, safety, maintainability, transparency, usability attracted few published studies. The paper
provides a review of the academic literature about SECO-related requirements engineering activities,
modeling approaches, and quality attributes, positions the source publications in a taxonomy of issues and
identifies gaps where there has been little research.
INTRODUCTION
The rapid pace of technological changes and the competitive race for quick product release are driving
many companies to look for new ways to deliver software. Software product lines (SPLs) are one step
towards making software development more efficient (Bosch & Bosch-Sijtsema, 2010). In SPL, a set of
business units in an organization could develop the products through collaboration by sharing a common
technological platform, and by reusing much of the software between different versions and variants of the
product. Over the past decade, companies have been transitioning their SPLs to software ecosystems
(SECOs) to open their platforms for external software providers (Bosch, 2009). The goal is to rapidly
develop new capabilities and foster innovations unforeseeable by the platform’s original designers (S.
Jansen, and Michael A. Cusumano, 2013). The SECOs are multi-disciplinary systems inspired from
business and natural ecosystems. Manikas and Hansen define software ecosystem as “the interaction of a
set of actors on top of a common technological platform that results in a number of software solutions or
services” (Manikas & Hansen, 2013)(p.1297). For example, Google controls the Android platform while
external developers can build applications that are distributed to Android users via the Google Play store.
Thus, Google has collaborated with external developers to build functionality in the form of available
applications. In contrast to the software development in an individual organization, SECO includes the
software development by several organizations through collaboration and competition (Bosch-Sijtsema &
Bosch, 2015). For instance, Microsoft made the PowerShell tool built on Microsoft .NET as an open source
product to keep the developers interested in the Windows platform while Google released Cloud Tools for
PowerShell to make Google’s cloud more attractive to .NET developers. Either way, both Google and
Microsoft co-create value through collaboration and competition.
Despite the perceived advantages of SECOs, transitioning to SECOs may have challenges with
communication barriers between parties due to the dispersion of SECO members. On the other hand,
providing the open platform to external actors raises the conflicts of interest when negotiating requirements.
One of the main issues is inconsistency and variability in stakeholders’ requirements. Requirements
engineering (RE) is essential for SECO’s to involve stakeholders early in the development to understand
requirements and use cases. The impact of changes can be analyzed and documented through a model of
This is the author’s version of the work. It is self-arhived at Arxiv. The definite version was published in: Vegendla A. et al. (2018) A
Systematic Mapping Study on Requirements Engineering in Software Ecosystems. Journal of Information Technology Research
(JITR) 11(1), https://www.igi-global.com/article/a-systemati