Published March 28, 2022 | Version 1.0
Other Open

Online Appendix for Evolution Support for Custom Variability Artifacts using Feature Models: A Study in the Cyber-Physical Production Systems Domain

  • 1. LIT CPS Lab, Johannes Kepler University Linz, Austria
  • 2. Christian Doppler Laboratory SQI, Institute of Information Systems Engineering, TU Vienna, Vienna
  • 3. Institute of Information Systems Engineering, TU Vienna and Austrian Competence Center for Digital Production, Vienna
  • 4. Christian Doppler Laboratory VaSiCS, LIT CPS Lab, Johannes Kepler University Linz, Austria

Description

Cyber-Physical Production Systems (CPPSs) are highly configurable production systems with real-time control and self-adaptive behaviour. CPPSs are often tailored to customer needs or environmental requirements, which creates a highly variable, multidisciplinary environment. A sound documentation of their variability is required to foster component reuse. For this purpose, the Software Product Line (SPL) community proposed many different variability modeling approaches, which are used to explicitly model common and variable characteristics of a set of (software-intensive) systems. Unfortunately, industry is mostly unaware of the plethora of existing variability modeling approaches from academia and frequently develops their own custom solutions, e.g., spreadsheet-based representations or Domain-Specific Languages (DSLs). This document is the online appendix of the paper Evolution Support for Custom Variability Artifacts using Feature Models: A Study in the Cyber-Physical Production Systems Domain. The paper investigates the product line evolution impact on PPR--DSL artifacts compared to feature models. The aim is to better understand the system evolution impact differences and work towards enabling industrial practitioners to evolve their custom variability artifacts supported by a variability model. Therefore, the paper uses two case study systems, i.e., the Water filter and the Rocker switch cases, from the CPPS domain.

Files

2022ICSR_PPR_Custom_Var_Artifact_Evolution_Online_Appendix.pdf

Files (266.6 kB)

Additional details

References

  • Andersen, N., Czarnecki, K., She, S., Wasowski, A.: Efficient synthesis of feature models. In: Proc. 16th International Software Product Line Conference - Volume 1. pp. 106–115. ACM (2012)
  • Assuncao, W.K.G., Lopez-Herrejon, R.E., Linsbauer, L., Vergilio, S.R., Egyed, A.: Reengineering legacy applications into software product lines: a systematic mapping. Empirical Software Engineering 22(6), 2972–3016 (Dec 2017)
  • Bakar, N.H., Kasirun, Z.M., Salleh, N.: Feature extraction approaches from natural language requirements for reuse in software product lines: A systematic literature review. Journal of Systems and Software 106, 132–149 (2015)
  • Berger, T., Rublack, R., Nair, D., Atlee, J.M., Becker, M., Czarnecki, K., Wa- sowski, A.: A survey of variability modeling in industrial practice. In: Proc. 7th International Workshop on Variability Modelling of Software-intensive Systems. pp. 7–14. ACM (2013)
  • Bezerra, C.I.M., Andrade, R.M.C., Monteiro, J.M.S.: Measures for quality eval- uation of feature models. In: Schaefer, I., Stamelos, I. (eds.) Software Reuse for Dynamic Systems in the Cloud and Beyond. pp. 282–297. Springer International Publishing, Cham (2014)
  • Bezerra, C.I.M., Monteiro, J.M., Andrade, R.M.C., Rocha, L.S.: Analyzing the fea- ture models maintainability over their evolution process: An exploratory study. In: Proc. Tenth International Workshop on Variability Modelling of Software-Intensive Systems. p. 17–24. VaMoS '16, ACM (2016)
  • Biffl, S., Gerhard, D., L ̈uder, A.: Introduction to the Multi-Disciplinary Engineer- ing for Cyber-Physical Production Systems, pp. 1–24. Springer International Pub- lishing, Cham (2017)
  • Cruz, D., Figueiredo, E., Martinez, J.: A Literature Review and Comparison of Three Feature Location Techniques Using ArgoUML-SPL. In: Proc. 13th Inter- national Workshop on Variability Modelling of Software-Intensive Systems. pp. 16:1–16:10. VAMOS '19, ACM, New York, NY, USA (2019)
  • Dhungana, D., Gr ̈unbacher, P., Rabiser, R.: The DOPLER Meta-Tool for Decision- Oriented Variability Modeling: A Multiple Case Study. Automated Software En- gineering 18(1), 77–114 (2011)
  • El-Sharkawy, S., Yamagishi-Eichler, N., Schmid, K.: Metrics for analyzing vari- ability and its implementation in software product lines: A systematic literature review. Information and Software Technology 106, 1–30 (2019)
  • Fadhlillah, H.S., Feichtinger, K., Sonnleithner, L., Rabiser, R., Zoitl, A.: Towards heterogeneous multi-dimensional variability modeling in cyber-physical production systems. In: Proc. 25th ACM International Systems and Software Product Line Conference. p. 123–129. SPLC '21, ACM (2021)
  • Feichtinger, K., Meixner, K., Rabiser, R., Biffl, S.: Variability transformation from industrial engineering artifacts: An example in the cyber-physical production sys- tems domain. In: Proc. 3rd International Workshop on Variability and Evolution of Software-Intensive Systems (VariVolution), SPLC 2020. ACM (2020)
  • Feichtinger, K., Rabiser, R.: Variability model transformations: Towards unifying variability modeling. In: Proc. 46th Euromicro Conference on Software Engineering and Advanced Applications. IEEE, Portoroz, Slovenia (2020)
  • Feichtinger, K., Stöbich, J., Romano, D., Rabiser, R.: Travart: An approach for transforming variability models. In: 15th International Working Conference on Variability Modelling of Software-Intensive Systems. ACM (2021)
  • Gislason, D.: Zigbee Wireless Networking. Newnes, Burlington, USA (2008)
  • Hinterreiter, D., Prähofer, H., Linsbauer, L., Grünbacher, P., Reisinger, F., Egyed, A.: Feature-oriented evolution of automation software systems in industrial soft- ware ecosystems. In: 2018 IEEE 23rd International Conference on Emerging Tech- nologies and Factory Automation (ETFA). pp. 107–114 (2018)
  • Hoff, A., Nieke, M., Seidl, C., Sæther, E.H., Motzfeldt, I.S., Din, C.C., Yu, I.C., Schaefer, I.: Consistency-preserving evolution planning on feature models. In: Proc. 24th ACM Conference on Systems and Software Product Line. SPLC, ACM (2020)
  • Linsbauer, L., Lopez-Herrejon, R.E., Egyed, A.: Feature Model Synthesis with Genetic Programming. In: Le Goues, C., Yoo, S. (eds.) Search-Based Software Engineering. pp. 153–167. Springer International Publishing, Cham (2014)
  • Lity, S., Nahrendorf, S., Th ̈um, T., Seidl, C., Schaefer, I.: 175% modeling for product-line evolution of domain artifacts. In: Proc. 12th International Workshop on Variability Modelling of Software-Intensive Systems. VAMOS 2018, ACM (2018)
  • Lotufo, R., She, S., Berger, T., Czarnecki, K., Wasowski, A.: Evolution of the linux kernel variability model. In: Bosch, J., Lee, J. (eds.) Software Product Lines: Going Beyond. pp. 136–150. Springer Berlin Heidelberg, Berlin, Heidelberg (2010)
  • Marques, M., Simmonds, J., Rossel, P.O., Bastarrica, M.C.: Software product line evolution: A systematic literature review. Journal of Inf. Softw. Technol. 105 (2019)
  • Martinez, J., Assun ̧c ̃ao, W.K., Ziadi, T.: ESPLA: A catalog of Extractive SPL Adoption case studies. In: Proc. 21st International Systems and Software Product Line Conference. pp. 38–41. ACM (2017)
  • Meixner, K., Feichtinger, K., Rabiser, R., Biffl, S.: A reusable set of real-world product line case studies for comparing variability models in research and practice. In: Proc. 25th ACM International Systems and Software Product Line Conference. p. 105–112. SPLC '21, ACM (2021)
  • Meixner, K., Rabiser, R., Biffl, S.: Feature identification for engineering model variants in cyber-physical production systems engineering. In: Proc. 14th Interna- tional Working Conference on Variability Modelling of Software-Intensive Systems. pp. 1–5. ACM (2020)
  • Meixner, K., Rinker, F., Marcher, H., Decker, J., Biffl, S.: A Domain-Specific Lan- guage for Product-Process-Resource Modeling. In: IEEE Int. Conf. on Emerging Technologies and Factory Automation (ETFA). IEEE (2021)
  • Monostori, L.: Cyber-physical Production Systems: Roots, Expectations and R&D Challenges. Procedia CIRP 17, 9–13 (2014)
  • Paetz, C.: Z-Wave Essentials. CreateSpace Independent Publishing Platform, North Charleston, SC, USA (2018)
  • Pleuss, A., Botterweck, G., Dhungana, D., Polzer, A., Kowalewski, S.: Model- driven support for product line evolution on feature level. Journal of Systems and Software 85(10), 2261–2274 (2012), automated Software Evolution
  • Raatikainen, M., Tiihonen, J., M ̈annist ̈o, T.: Software product lines and variability modeling: A tertiary study. Journal of Systems and Software 149, 485–510 (2019)
  • Rabiser, D., Prähofer, H., Grünbacher, P., Petruzelka, M., Eder, K., Angerer, F., Kromoser, M., Grimmer, A.: Multi-purpose, multi-level feature modeling of large- scale industrial software systems. Software & Systems Modeling 17(3) (Jul 2018)
  • She, S., Lotufo, R., Berger, T., Wasowski, A., Czarnecki, K.: The Variability Model of The Linux Kernel. In: Proc. 5th International Workshop on Variability Modelling of Software-intensive Systems. pp. 45–51. ACM (2010)
  • Sundermann, C., Nieke, M., Bittner, P.M., Heß, T., Thüm, T., Schaefer, I.: Applica- tions of #sat solvers on feature models. In: 15th International Working Conference on Variability Modelling of Software-Intensive Systems. ACM (2021)
  • Sundermann, C., Thüm, T., Schaefer, I.: Evaluating sat solvers on industrial feature models. In: Proc. 14th International Working Conference on Variability Modelling of Software-Intensive Systems. VAMOS '20, ACM (2020)
  • Svahnberg, M., Bosch, J.: Evolution in software product lines: Two cases. Journal of Software Maintenance: Research and Practice 11(6), 391–422 (1999)
  • Thüm, T., Apel, S., K ̈astner, C., Schaefer, I., Saake, G.: A classification and survey of analysis strategies for software product lines. ACM Comput. Surv. (Jun 2014)
  • Valente, M.T., Borges, V., Passos, L.: A semi-automatic approach for extracting software product lines. IEEE Trans. Softw. Eng. 38(4), 737–754 (2012)