Product line adoption in industry: an experience report from the railway domainShow others and affiliations
2020 (English)In: SPLC '20: Proceedings of the 24th ACM Conference on Systems and Software Product Line: Volume A, Association for Computing Machinery , 2020, p. 130-141, article id 3Conference paper, Published paper (Refereed)
Abstract [en]
The software system controlling a train is typically deployed on various hardware architectures and must process various signals across those deployments. The increase of such customization scenarios and the needed adherence of the software to various safety standards in different application domains has led to the adoption of product line engineering within the railway domain. This paper explores the current state-of-practice of software product line development within a team developing industrial embedded software for a train propulsion control system. Evidence is collected using a focus group session with several engineers and through inspection of archival data. We report several benefits and challenges experienced during product line adoption and deployment. Furthermore, we identify and discuss improvement opportunities, focusing mainly on product line evolution and test automation.
Place, publisher, year, edition, pages
Association for Computing Machinery , 2020. p. 130-141, article id 3
Keywords [en]
challenges and opportunities, overloaded assets, software product-line engineering, Firmware, Railroads, Software design, Experience report, Hardware architecture, Product line engineering, Product line evolutions, Software product line development, Software systems, State of practice, Test Automation, Application programs
National Category
Natural Sciences
Identifiers
URN: urn:nbn:se:ri:diva-51950DOI: 10.1145/3382025.3414953Scopus ID: 2-s2.0-85097810837ISBN: 9781450375696 (print)OAI: oai:DiVA.org:ri-51950DiVA, id: diva2:1521378
Conference
24th ACM Conference on Systems and Software Product Line, SPLC 2020, 19 October 2020 through 23 October 2020
Note
Funding text 1: This work has been supported by and received funding from the ITEA3 European XIVT [29]3, and ARRAY4 projects.
2021-01-222021-01-222023-10-04Bibliographically approved