{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,30]],"date-time":"2024-09-30T22:10:06Z","timestamp":1727734206641},"reference-count":32,"publisher":"Wiley","issue":"11","license":[{"start":{"date-parts":[[2022,8,5]],"date-time":"2022-08-05T00:00:00Z","timestamp":1659657600000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by-nc\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100003170","name":"Stiftelsen f\u00f6r Kunskaps- och Kompetensutveckling","doi-asserted-by":"publisher","award":["20180118"],"id":[{"id":"10.13039\/501100003170","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001858","name":"VINNOVA","doi-asserted-by":"publisher","award":["PANORAMA","XIVT"],"id":[{"id":"10.13039\/501100001858","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["onlinelibrary.wiley.com"],"crossmark-restriction":true},"short-container-title":["J Software Evolu Process"],"published-print":{"date-parts":[[2022,11]]},"abstract":"Abstract<\/jats:title>Software product line engineering emerged as an effective approach for the development of families of software\u2010intensive systems in several industries. Although its use has been widely discussed and researched, there are still several open challenges for its industrial adoption and application. One of these is how to efficiently develop and reuse shared software artifacts, which have dependencies on the underlying electrical and hardware systems of products in a family. In this work, we report on our experience in tackling such a challenge in the railway industry and present a model\u2010based approach for the automatic generation of test scripts for product variants in software product lines. The proposed approach is the result of an effort leveraging the experiences and results from the technology transfer activities with our industrial partner Alstom SA in Sweden. We applied and evaluated the proposed approach on the Aventra software product line from Alstom SA. The evaluation showed that the proposed approach mitigates the development effort, development time, and consistency drawbacks associated with the traditional, manual creation of test scripts. We performed an online survey involving 37 engineers from Alstom SA for collecting feedback on the approach. The result of the survey further confirms the aforementioned benefits.<\/jats:p>","DOI":"10.1002\/smr.2498","type":"journal-article","created":{"date-parts":[[2022,8,5]],"date-time":"2022-08-05T23:34:40Z","timestamp":1659742480000},"update-policy":"http:\/\/dx.doi.org\/10.1002\/crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Model\u2010based generation of test scripts across product variants: An experience report from the railway industry"],"prefix":"10.1002","volume":"34","author":[{"ORCID":"http:\/\/orcid.org\/0000-0002-8027-0611","authenticated-orcid":false,"given":"Alessio","family":"Bucaioni","sequence":"first","affiliation":[{"name":"M\u00e4lardalen University V\u00e4ster\u00e5s Sweden"}]},{"given":"Fabio","family":"Di Silvestro","sequence":"additional","affiliation":[{"name":"Gear of Leo Stockholm Sweden"}]},{"given":"Inderjeet","family":"Singh","sequence":"additional","affiliation":[{"name":"Alstom V\u00e4ster\u00e5s Sweden"}]},{"given":"Mehrdad","family":"Saadatmand","sequence":"additional","affiliation":[{"name":"RISE Research Institutes of Sweden V\u00e4ster\u00e5s Sweden"}]},{"given":"Henry","family":"Muccini","sequence":"additional","affiliation":[{"name":"University of L'Aquila L'Aquila Italy"}]}],"member":"311","published-online":{"date-parts":[[2022,8,5]]},"reference":[{"key":"e_1_2_11_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-28901-1"},{"key":"e_1_2_11_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/2593882.2593888"},{"key":"e_1_2_11_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2005.85"},{"key":"e_1_2_11_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2009.413"},{"key":"e_1_2_11_6_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2010.12.003"},{"key":"e_1_2_11_7_1","doi-asserted-by":"crossref","unstructured":"BucaioniA Di SilvestroF SinghI SaadatmandM MucciniH JochumssonT.Model\u2010based automation of test script generation across product variants: a railway perspective. In: 2021 IEEE\/ACM International Conference on Automation of Software Test (AST);2021:20\u201029.","DOI":"10.1109\/AST52587.2021.00011"},{"key":"e_1_2_11_8_1","first-page":"5","article-title":"Software product line engineering with feature models","volume":"78","author":"Beuche D","year":"2006","journal-title":"Softw Develop Mag \u2010 Project Manag Programm Softw Test"},{"key":"e_1_2_11_9_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-61443-4"},{"key":"e_1_2_11_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2003.1231150"},{"key":"e_1_2_11_11_1","unstructured":"Eclipse Foundation.Acceleo. Accessed: February 23 2022.https:\/\/www.eclipse.org\/acceleo\/"},{"key":"e_1_2_11_12_1","unstructured":"MussetJ JuliotE LacrampeS et al.Acceleo user guide. Accessed: February 23 2022.http:\/\/acceleo.org\/doc\/obeo\/en\/acceleo-2.6-user-guide.pdf"},{"key":"e_1_2_11_13_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-020-00795-5"},{"key":"e_1_2_11_14_1","doi-asserted-by":"crossref","unstructured":"ScippacercolaF PietrantuonoR RussoS ZentaiA.Model\u2010in\u2010the\u2010loop testing of a railway interlocking system. In: International Conference on Model\u2010Driven Engineering and Software Development;2015:375\u2010389.","DOI":"10.1007\/978-3-319-27869-8_22"},{"key":"e_1_2_11_15_1","doi-asserted-by":"crossref","unstructured":"IberJ Kajtazovi\u0107N MacherG H\u00f6llerA RauterT KreinerC.A textual domain\u2010specific language based on the UML testing profile. In: International Conference on Model\u2010Driven Engineering and Software Development;2015:155\u2010171.","DOI":"10.1007\/978-3-319-27869-8_9"},{"key":"e_1_2_11_16_1","doi-asserted-by":"crossref","unstructured":"SchieferdeckerI DaiZR GrabowskiJ RennochA.The UML 2.0 testing profile and its relation to TTCN\u20103. In: IFIP International Conference on Testing of Software and Communicating Systems;2003:79\u201094.","DOI":"10.1007\/3-540-44830-6_7"},{"key":"e_1_2_11_17_1","doi-asserted-by":"crossref","unstructured":"BagnatoA SadovykhA BrosseE VosT.The OMG UML testing profile in use\u2014an industrial case study for the future internet testing. In: 17th European Conference on Software Maintenance and Reengineering;2013:457\u2010460.","DOI":"10.1109\/CSMR.2013.71"},{"key":"e_1_2_11_18_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-658-09994-7_4"},{"key":"e_1_2_11_19_1","doi-asserted-by":"crossref","unstructured":"\u0141ukasikZ NowakowskiW.Application of TTCN\u20103 for testing of railway interlocking systems. In: International Conference on Transport Systems Telematics;2010:447\u2010454.","DOI":"10.1007\/978-3-642-16472-9_49"},{"key":"e_1_2_11_20_1","doi-asserted-by":"crossref","unstructured":"ScippacercolaF PietrantuonoR RussoS ZentaiA.Model\u2010driven engineering of a railway interlocking system. In: 3rd International Conference on Model\u2010Driven Engineering and Software Development (MODELSWARD);2015:509\u2010519.","DOI":"10.5220\/0005244805090519"},{"key":"e_1_2_11_21_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-61467-6_16"},{"key":"e_1_2_11_22_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2020.110608"},{"key":"e_1_2_11_23_1","doi-asserted-by":"crossref","unstructured":"ReuysA KamstiesE PohlK ReisS.Model\u2010based system testing of software product families. In: International Conference on Advanced Information Systems Engineering;2005:519\u2010534.","DOI":"10.1007\/11431855_36"},{"key":"e_1_2_11_24_1","doi-asserted-by":"crossref","unstructured":"LochauM SchaeferI KamischkeJ LityS.Incremental model\u2010based testing of delta\u2010oriented software product lines. In: International Conference on Tests and Proofs;2012:67\u201082.","DOI":"10.1007\/978-3-642-30473-6_7"},{"key":"e_1_2_11_25_1","doi-asserted-by":"crossref","unstructured":"DukaczewskiM SchaeferI LachmannR LochauM.Requirements\u2010based delta\u2010oriented SPL testing. In: 4th International Workshop on Product LinE Approaches in Software Engineering (PLEASE);2013:49\u201052.","DOI":"10.1109\/PLEASE.2013.6608665"},{"key":"e_1_2_11_26_1","doi-asserted-by":"crossref","unstructured":"AsaithambiSPR JarzabekS.Generic adaptable test cases for software product line testing: software product line. In: Proceedings of the 3rd Annual Conference on Systems Programming and Applications: Software for Humanity;2012:33\u201036.","DOI":"10.1145\/2384716.2384733"},{"key":"e_1_2_11_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2006.147"},{"key":"e_1_2_11_28_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-008-9102-8"},{"key":"e_1_2_11_29_1","doi-asserted-by":"crossref","unstructured":"BoschJ.Product\u2010line architectures in industry: a case study. In: Proceedings of the 21st International Conference on Software Engineering;1999:544\u2010554.","DOI":"10.1145\/302405.302690"},{"key":"e_1_2_11_30_1","unstructured":"NestorD O'MalleyL QuigleyA SikoraE ThielS.Visualisation of variability in software product line engineering. In: First International Workshop on Variability Modelling of Software\u2010Intensive Systems VaMoS 2007;2007."},{"key":"e_1_2_11_31_1","unstructured":"Python.Python difflib library. Accessed: February 24 2022.https:\/\/docs.python.org\/3\/library\/difflib.html#difflib.SequenceMatcher"},{"key":"e_1_2_11_32_1","doi-asserted-by":"crossref","unstructured":"ScalabrinoS BavotaG VendomeC Linares\u2010V\u00e1squezM PoshyvanykD OlivetoR.Automatically assessing code understandability: how far are we?In: 32nd IEEE\/ACM International Conference on Automated Software Engineering (ASE);2017;595\u2010613.","DOI":"10.1109\/ASE.2017.8115654"},{"key":"e_1_2_11_33_1","doi-asserted-by":"crossref","unstructured":"AbbasM JongelingR LindskogC EnoiuEP SaadatmandM SundmarkD.Product line adoption in industry: an experience report from the railway domain. In: Proceedings of the 24th ACM Conference on Systems and Software Product Line: Volume A \u2010 Volume A;2020:1\u201011.","DOI":"10.1145\/3382025.3414953"}],"container-title":["Journal of Software: Evolution and Process"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/smr.2498","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/full-xml\/10.1002\/smr.2498","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/smr.2498","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,9,30]],"date-time":"2024-09-30T21:33:33Z","timestamp":1727732013000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/smr.2498"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,8,5]]},"references-count":32,"journal-issue":{"issue":"11","published-print":{"date-parts":[[2022,11]]}},"alternative-id":["10.1002\/smr.2498"],"URL":"https:\/\/doi.org\/10.1002\/smr.2498","archive":["Portico"],"relation":{},"ISSN":["2047-7473","2047-7481"],"issn-type":[{"type":"print","value":"2047-7473"},{"type":"electronic","value":"2047-7481"}],"subject":[],"published":{"date-parts":[[2022,8,5]]},"assertion":[{"value":"2021-10-04","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-06-24","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-08-05","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}