How to Retire and Replace a Software Product Line

Alejandro Cortiñas, Jacob Krüger, Victor Lamas, Oscar Pedreira, Miguel R. Luaces

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

26 Downloads (Pure)

Abstract

Software product-line engineering provides a framework for an organization to develop a family of similar, yet customized, software systems based on a common platform. This platform allows the organization to configure a system to changing customer requirements, while also achieving long-term benefits like reduced development and maintenance costs. Consequently, a product line is typically used for a long-living family of systems and is continuously evolved. However, at some point even a product line may be retired and potentially replaced by a successor, for instance, because of outdated technology that cannot be replaced easily and thus makes developing a new product line more feasible. Such a retiring of product lines is mentioned in previous work, but has not been investigated in detail. In this paper, we tackle this gap by describing a process for retiring and replacing a product line, which we defined based on a real-world action-research-like case study. Via this case study, we describe how our process can be executed in practice, what decisions must be considered, as well as the pros and cons we experienced with retiring a product line. We expect that these contributions will help practitioners retire product lines more systematically and with fewer problems. We also indicate open research directions that should be tackled in the future.
Original languageEnglish
Title of host publication27th ACM International Systems and Software Product Line Conference, SPLC 2023 - Proceedings
EditorsPaolo Arcaini, Maurice H. ter Beek, Gilles Perrouin, Iris Reinhartz-Berger, Miguel R. Luaces, Christa Schwanninger, Shaukat Ali, Mahsa Varshosaz, Angelo Gargantini, Stefania Gnesi, Malte Lochau, Laura Semini, Hironori Washizaki
PublisherAssociation for Computing Machinery, Inc
Pages275-286
Number of pages12
ISBN (Electronic)9798400700910
DOIs
Publication statusPublished - 28 Aug 2023

Funding

U/ERDF Funding numbers: TED2021-129245B-C21 Galician University System PRTR Funding numbers: PID2020-114635RB-I00 Funding numbers: PID2019-105221RB-C41 Funding numbers: MCIN/AEI/10.130-39/501100011033 Funding numbers: PDC2021-121239-C31 Funding numbers: ED431C 2021/53 Axencia Galega de Innovación Acronym: GAIN

Keywords

  • Software product line engineering
  • Domain analysis
  • Requirements analysis
  • Product line modernization
  • case study
  • Mobility information system
  • requirements analysis
  • product line modernization
  • mobility information systems
  • domain analysis

Fingerprint

Dive into the research topics of 'How to Retire and Replace a Software Product Line'. Together they form a unique fingerprint.

Cite this