Udo Knop, Peter Hofman, M. Mihatsch, Martin Siegmund
{"title":"平衡软件产品线中的可变性和成本:安全关键系统的经验报告","authors":"Udo Knop, Peter Hofman, M. Mihatsch, Martin Siegmund","doi":"10.1145/3579027.3608992","DOIUrl":null,"url":null,"abstract":"This paper provides a detailed testing strategy for Software Product Lines (SPLs), aiming to balance the variability offered with its associated cost. Utilizing feature modeling, combinatorial testing, and deployment-based testing, the strategy addresses the unique challenges of testing SPLs, including the large number of possible feature interactions. The paper includes an experience report in the Syngo SPL by Siemens Healthineers that had approximately 900 optional features and was deployed at about 35.000 end-customer installations. Testing this variability using conventional approaches was an immense challenge due to the vast number of required test cases and test configurations. As a result, the actual variability offered to customers was restricted to four configurations, and the time-to-market of new features was limited to four releases per year. The project's goal was to devise a testing strategy to deliver a greater variety of configurations in a shorter time without substantially increasing testing effort or compromising quality. By restricting feature interaction testing to dependent features and those included in customer offerings, the strategy demonstrated the feasibility of maintaining high-quality deliverable configurations without significant increase in testing effort. Additionally, it allowed the accurate identification of necessary test case adjustments or developments when introducing new functionality, enabling significant reuse of existing test cases, and facilitating a transition to monthly release cycles. Overall, this paper provides valuable insights for practitioners and researchers working with SPLs and facing the challenges of testing them. The presented strategy offers a promising approach to reducing the number of cross-module test cases required in software platform development, demonstrating its feasibility and potential benefits.","PeriodicalId":322542,"journal":{"name":"Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume A","volume":"91 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Balancing Variability and Costs in Software Product Lines: An Experience Report in Safety-Critical Systems\",\"authors\":\"Udo Knop, Peter Hofman, M. Mihatsch, Martin Siegmund\",\"doi\":\"10.1145/3579027.3608992\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"This paper provides a detailed testing strategy for Software Product Lines (SPLs), aiming to balance the variability offered with its associated cost. Utilizing feature modeling, combinatorial testing, and deployment-based testing, the strategy addresses the unique challenges of testing SPLs, including the large number of possible feature interactions. The paper includes an experience report in the Syngo SPL by Siemens Healthineers that had approximately 900 optional features and was deployed at about 35.000 end-customer installations. Testing this variability using conventional approaches was an immense challenge due to the vast number of required test cases and test configurations. As a result, the actual variability offered to customers was restricted to four configurations, and the time-to-market of new features was limited to four releases per year. The project's goal was to devise a testing strategy to deliver a greater variety of configurations in a shorter time without substantially increasing testing effort or compromising quality. By restricting feature interaction testing to dependent features and those included in customer offerings, the strategy demonstrated the feasibility of maintaining high-quality deliverable configurations without significant increase in testing effort. Additionally, it allowed the accurate identification of necessary test case adjustments or developments when introducing new functionality, enabling significant reuse of existing test cases, and facilitating a transition to monthly release cycles. Overall, this paper provides valuable insights for practitioners and researchers working with SPLs and facing the challenges of testing them. The presented strategy offers a promising approach to reducing the number of cross-module test cases required in software platform development, demonstrating its feasibility and potential benefits.\",\"PeriodicalId\":322542,\"journal\":{\"name\":\"Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume A\",\"volume\":\"91 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2023-08-28\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume A\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3579027.3608992\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume A","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3579027.3608992","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Balancing Variability and Costs in Software Product Lines: An Experience Report in Safety-Critical Systems
This paper provides a detailed testing strategy for Software Product Lines (SPLs), aiming to balance the variability offered with its associated cost. Utilizing feature modeling, combinatorial testing, and deployment-based testing, the strategy addresses the unique challenges of testing SPLs, including the large number of possible feature interactions. The paper includes an experience report in the Syngo SPL by Siemens Healthineers that had approximately 900 optional features and was deployed at about 35.000 end-customer installations. Testing this variability using conventional approaches was an immense challenge due to the vast number of required test cases and test configurations. As a result, the actual variability offered to customers was restricted to four configurations, and the time-to-market of new features was limited to four releases per year. The project's goal was to devise a testing strategy to deliver a greater variety of configurations in a shorter time without substantially increasing testing effort or compromising quality. By restricting feature interaction testing to dependent features and those included in customer offerings, the strategy demonstrated the feasibility of maintaining high-quality deliverable configurations without significant increase in testing effort. Additionally, it allowed the accurate identification of necessary test case adjustments or developments when introducing new functionality, enabling significant reuse of existing test cases, and facilitating a transition to monthly release cycles. Overall, this paper provides valuable insights for practitioners and researchers working with SPLs and facing the challenges of testing them. The presented strategy offers a promising approach to reducing the number of cross-module test cases required in software platform development, demonstrating its feasibility and potential benefits.