A Systematic Mapping Study on Requirements Engineering in Software Ecosystems

Reading time: 5 minute
...

📝 Original Info

  • 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

…(Full text truncated)…

📸 Image Gallery

cover.png page_2.webp page_3.webp

Reference

This content is AI-processed based on ArXiv data.

Start searching

Enter keywords to search articles

↑↓
ESC
⌘K Shortcut