Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3461002.3473950acmconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article
Open access

Iterative development and changing requirements: drivers of variability in an industrial system for veterinary anesthesia

Published: 06 September 2021 Publication History
  • Get Citation Alerts
  • Abstract

    Developing a safety-critical embedded system poses a high risk, since such systems must usually comply with (potentially changing) rigorous standards set by customers and legal authorities. To reduce risk and cope with changing requirements, manufacturers of embedded devices increasingly use iterative development processes and prototyping both for hard- and firmware. However, hard- and firmware development are difficult to align in a common process, because hardware development cycles are typically longer and more expensive. Thus, seamlessly transitioning software to new hardware revisions and reusing old hardware revisions can be problematic. In this paper, we describe an industrial case study for veterinary anesthesia in which we also faced this problem. To solve it, we introduced preprocessor-based variability to create a small configurable system that could flexibly adapt to our needs. We discuss our solution, alternative solutions for hardware evolution, as well as their pros and cons. Our experiences generalize an interesting evolution scenario for systems that are planned and delivered as a single system, but exhibited variability to cope with problems during agile development processes.

    References

    [1]
    Jonas Åkesson, Sebastian Nilsson, Jacob Krüger, and Thorsten Berger. 2019. Migrating the Android Apo-Games into an Annotation-Based Software Product Line. In International Systems and Software Product Line Conference (SPLC). ACM, 103--107.
    [2]
    Sofia Ananieva, Sandra Greiner, Thomas Kühn, Jacob Krüger, Lukas Linsbauer, Sten Grüner, Timo Kehrer, Heiko Klare, Anne Koziolek, Henrik Lönn, Sebastian Krieter, Christoph Seidl, S. Ramesh, Ralf Reussner, and Bernhard Westfechtel. 2020. A Conceptual Model for Unifying Variability in Space and Time. In International Systems and Software Product Line Conference (SPLC). ACM, 15:1--12.
    [3]
    Sven Apel, Don Batory, Christian Kästner, and Gunter Saake. 2013. Feature-Oriented Software Product Lines. Springer.
    [4]
    S. Balaji and M. Sundararajan Murugaiyan. 2012. Waterfall vs. V-Model vs. Agile: A Comparative Study on SDLC. International Journal of Information Technology and Business Management 2, 1 (2012), 26--30.
    [5]
    Michael Barr. 1999. Programming Embedded Systems in C and C++. O'Reilly.
    [6]
    Thorsten Berger, Ralf Rublack, Divya Nair, Joanne M. Atlee, Martin Becker, Krzysztof Czarnecki, and Andrzej Wąsowski. 2013. A Survey of Variability Modeling in Industrial Practice. In International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS). ACM, 1--8.
    [7]
    Regina Binder, Werner Hagmüller, Peter Hofbauer, Christine Iben, U. S. Scala, Christoph Winckler, and Johannes Baumgartner. 2004. Aktuelle Aspekte der Kastration männlicher Ferkel. 1. Mitteilung: Tierschutzrechtliche Aspekte der Ferkelkastration sowie Verfahren zur Schmerzausschaltung bei der chirurgischen Kastration. Wiener Tierärztliche Monatsschrift 91 (2004), 178--183.
    [8]
    Michel Bonneau. 1998. Use of Entire Males for Pig Meat in the European Union. Meat Science 49, Supplement 1 (1998), 257--272.
    [9]
    Bundesgesetzblatt. 2020. Tierschutzgesetz (TierSchG).
    [10]
    Bundesgesetzblatt. 2020. Verordnung zur Durchführung der Betäubungmit Isofluran bei der Ferkelkastration durch sachkundige Personen (FerkBetSachkV).
    [11]
    Paul Clements and Linda Northrop. 2002. Software Product Lines: Practices and Patterns.
    [12]
    Jamel Debbiche, Oskar Lignell, Jacob Krüger, and Thorsten Berger. 2019. Migrating Java-Based Apo-Games into a Composition-Based Software Product Line. In International Systems and Software Product Line Conference (SPLC). ACM, 98--102.
    [13]
    William R. Dunn. 2003. Designing Safety-Critical Computer Systems. Computer 36, 11 (2003), 40--46.
    [14]
    Ulrik Eklund, Helena Holmström Olsson, and Niels J. Strøm. 2014. Industrial Challenges of Scaling Agile in Mass-Produced Embedded Systems. In International Conference on Agile Software Development (XP). Springer, 30--42.
    [15]
    Wolfram Fenske, Sandro Schulze, and Gunter Saake. 2017. How Preprocessor Annotations (Do Not) Affect Maintainability: A Case Study on Change-Proneness. In International Conference on Generative Programming: Concepts and Experiences (GPCE). ACM, 77--90.
    [16]
    Thomas S. Fogdal, Helene Scherrebeck, Juha Kuusela, Martin Becker, and Bo Zhang. 2016. Ten Years of Product Line Engineering at Danfoss: Lessons Learned and Way Ahead. In International Systems and Software Product Line Conference (SPLC). ACM, 252--261.
    [17]
    Bundesanstalt für Landwirtschaft und Ernährung. 2020. Alternativen zur betäubungslosen Ferkelkastration. Brochure 2001.
    [18]
    Bill Greene. 2004. Agile Methods Applied to Embedded Firmware Development. In International Conference on Agile Software Development (XP). IEEE, 71--77.
    [19]
    Sten Grüner, Andreas Burger, Tuomas Kantonen, and Julius Rückert. 2020. Incremental Migration to Software Product Line Engineering. In International Systems and Software Product Line Conference (SPLC). ACM, 5:1--11.
    [20]
    Dabo Guan, Daoping Wang, Stephane Hallegatte, Steven J. Davis, Jingwen Huo, Shuping Li, Yangchun Bai, Tianyang Lei, Qianyu Xue, D'Maris Coffman, Danyang Cheng, Peipei Chen, Xi Liang, Bing Xu, Xiaosheng Lu, Shouyang Wang, Klaus Hubacek, and Peng Gong. 2020. Global Supply-Chain Effects of COVID-19 Control Measures. Nature Human Behaviour 4 (2020), 577--587.
    [21]
    Susanne Gäckler, Sophie Gumbert, Jürgen Harlizius, Wilfried Hopp, and Frederik Löwenstein. 2021. Isofluran-Narkose: Vieles läuft noch nicht rund. Top Agrar 7 (2021), 18--22.
    [22]
    Takahiro Iida, Masahiro Matsubara, Kentaro Yoshimura, Hideyuki Kojima, and Kimio Nishino. 2016. PLE for Automotive Braking System with Management of Impacts from Equipment Interactions. In International Systems and Software Product Line Conference (SPLC). ACM, 232--241.
    [23]
    Matti Kaisti, Ville Rantala, Tapio Mujunen, Sami Hyrynsalmi, Kaisa Könnölä, Tuomas Mäkilä, and Teijo Lehtonen. 2013. Agile Methods for Embedded Systems Development-A Literature Review and a Mapping Study. EURASIP Journal on Embedded Systems 2013, 15 (2013), 1--16.
    [24]
    Kyo C. Kang, Sholom G. Cohen, James A. Hess, William E. Novak, and A. Spencer Peterson. 1990. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report CMU/SEI-90-TR-21. Carnegie Mellon University.
    [25]
    Jacob Krüger and Thorsten Berger. 2020. Activities and Costs of Re-Engineering Cloned Variants Into an Integrated Platform. In International Working Conference on Variability Modelling of Software-Intensive Systems (VaMoS). ACM, 21:1--10.
    [26]
    Jacob Krüger and Thorsten Berger. 2020. An Empirical Analysis of the Costs of Clone- and Platform-Oriented Software Reuse. In Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE). ACM, 432--444.
    [27]
    Jacob Krüger, Wardah Mahmood, and Thorsten Berger. 2020. Promote-pl: A Round-Trip Engineering Process Model for Adopting and Evolving Product Lines. In International Systems and Software Product Line Conference (SPLC). ACM, 2:1--12.
    [28]
    Elias Kuiter, Jacob Krüger, Sebastian Krieter, Thomas Leich, and Gunter Saake. 2018. Getting Rid of Clone-And-Own: Moving to a Software Product Line for Temperature Monitoring. In International Systems and Software Product Line Conference (SPLC). ACM, 179--189.
    [29]
    Kaisa Könnölä, Samuli Suomi, Tuomas Mäkilä, Tero Jokela, Ville Rantala, and Teijo Lehtonen. 2016. Agile Methods in Embedded System Development: Multiple-Case Study of Three Industrial Cases. Journal of Systems and Software 118 (2016), 134--150.
    [30]
    DLG-Fachzentrum Landwirtschaft. 2019. Prüfrahmen DLG-TH 10:2019-12, Version 1: Narkosegeräte für die Ferkelkastration. Standard.
    [31]
    DLG-Fachzentrum Landwirtschaft. 2020. DLG-Prüfbericht 7081: BEG Schulze Bremer GmbH - Isofluran-Narkosegerät PigNap 4.0. Audit Report.
    [32]
    Craig Larman. 2004. Agile and Iterative Development: A Manager's Guide. Addison-Wesley.
    [33]
    Jörg Liebig, Sven Apel, Christian Lengauer, Christian Kästner, and Michael Schulze. 2010. An Analysis of the Variability in Forty Preprocessor-Based Software Product Lines. In International Conference on Software Engineering (ICSE). ACM, 105--114.
    [34]
    Kai Ludwig, Jacob Krüger, and Thomas Leich. 2019. Covert and Phantom Features in Annotations: Do They Impact Variability Analysis?. In International Systems and Software Product Line Conference (SPLC). ACM, 218--230.
    [35]
    Alexander Maier, Andrew Sharp, and Yuriy Vagapov. 2017. Comparative Analysis and Practical Implementation of the ESP32 Microcontroller Module for the Internet of Things. In International Conference on Internet Technologies and Applications (ITA). IEEE, 143--148.
    [36]
    Jabier Martinez, Wesley K. G. Assunção, and Tewfik Ziadi. 2017. ESPLA: A Catalog of Extractive SPL Adoption Case Studies. In International Systems and Software Product Line Conference (SPLC). ACM, 38--41.
    [37]
    Peter Marwedel. 2021. Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems, and the Internet of Things. Springer.
    [38]
    Justus D. Naumann and A. Milton Jenkins. 1982. Prototyping: The New Paradigm for Systems Development. MIS Quarterly 6, 3 (1982), 29--44.
    [39]
    Michael Nieke, Christoph Seidl, and Sven Schuster. 2016. Guaranteeing Configuration Validity in Evolving Software Product Lines. In International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS). ACM, 73--80.
    [40]
    Nienke Nieveen. 1999. Prototyping to Reach Product Quality. In Design Approaches and Tools in Education and Training. Springer, 125--135.
    [41]
    Klaus Pohl, Günter Böckle, and Frank van der Linden. 2005. Software Product Line Engineering: Foundations, Principles and Techniques. Springer.
    [42]
    Timo Punkka. 2005. Agile Methods and Firmware Development. SoberIT (2005), 1--21.
    [43]
    Christa Rohlmann, Mandes Verhaagh, and Josef Efken. 2019. Steckbriefe zur Tierhaltung in Deutschland: Ferkelerzeugung und Schweinemast. Technical Report. Johann Heinrich von Thünen-Institut. Bundesforschungsinstitut für Ländliche Räume, Wald und Fischerei.
    [44]
    Farzad Samie, Lars Bauer, and Jörg Henkel. 2016. IoT Technologies for Embedded Computing: A Survey. In International Conference on Hardware/Software Codesign and System Synthesis (CODES). ACM, 8:1--10.
    [45]
    Takanori Sasaki, Nobukazu Yoshioka, Yasuyuki Tahara, and Akihiko Ohsuga. 2014. Evaluation of Flexibility to Changes Focusing on the Variable Structures in Legacy Software. In Joint Conference on Knowledge-Based Software Engineering (JCKBSE). Springer, 252--269.
    [46]
    Cornelia Schwennen. 2015. Untersuchungen zur Anwendbarkeit der Isoflurannarkose bei der Ferkelkastration sowie deren Auswirkung auf Produktionsparameter in der Ferkelerzeugung unter konventionellen Produktionsbedingungen. Ph.D. Dissertation. Tierärztliche Hochschule Hannover.
    [47]
    Steven She and Thorsten Berger. 2010. Formal Semantics of the Kconfig Language. Technical Report. University of Waterloo.
    [48]
    Gary Stringham. 2009. Hardware/Firmware Interface Design: Best Practices for Improving Embedded Systems Development. Newnes.
    [49]
    Deutscher Tierschutzbund. 2019. Verbot der betäubungslosen Kastration von männlichen Saugferkeln: Bewertung der aktuell diskutierten Alternativen aus Tierschutzsicht. Position Paper.
    [50]
    Eberhard von Borell, M. Oliver, B. Fredriksen, Sandra Edwards, and Michel Bonneau. 2008. Standpunkte, Praktiken und Kenntnisstand zur Ferkelkastration in Europa (PIGCAS): Projektziele und erste Ergebnisse. Journal für Verbraucherschutz und Lebensmittelsicherheit 3, 2 (2008), 216--220.
    [51]
    B. Walker, N. Jäggin, M. Doherr, and U. Schatzmann. 2004. Inhalation Anaesthesia for Castration of Newborn Piglets: Experiences with Isoflurane and Isoflurane/N2O. Journal of Veterinary Medicine Series A 51, 3 (2004), 150--154.
    [52]
    Jens H. Weber, Anita Katahoire, and Morgan Price. 2015. Uncovering Variability Models for Software Ecosystems from Multi-Repository Structures. In International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS). ACM, 103--108.
    [53]
    Gang Zhang, Liwei Shen, Xin Peng, Zhenchang Xing, and Wenyun Zhao. 2011. Incremental and Iterative Reengineering towards Software Product Line: An Industrial Case Study. In International Conference on Software Maintenance (ICSM). IEEE, 418--427.

    Cited By

    View all
    • (2024)Decision Making for Managing Automotive Platforms: An Interview Survey on the State-of-PracticeCompanion Proceedings of the 32nd ACM International Conference on the Foundations of Software Engineering10.1145/3663529.3663851(318-328)Online publication date: 10-Jul-2024
    • (2024)Insights into Transitioning towards Electrics/Electronics Platform Management in the Automotive IndustryCompanion Proceedings of the 32nd ACM International Conference on the Foundations of Software Engineering10.1145/3663529.3663837(161-172)Online publication date: 10-Jul-2024
    • (2023)A Comparison of Visualization Concepts and Tools for Variant-Rich System EngineeringProceedings of the 27th ACM International Systems and Software Product Line Conference - Volume A10.1145/3579027.3608986(153-159)Online publication date: 28-Aug-2023
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SPLC '21: Proceedings of the 25th ACM International Systems and Software Product Line Conference - Volume B
    September 2021
    148 pages
    ISBN:9781450384704
    DOI:10.1145/3461002
    This work is licensed under a Creative Commons Attribution International 4.0 License.

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 06 September 2021

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. case study
    2. configurable system
    3. driver of variability
    4. evolution

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    SPLC '21
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 167 of 463 submissions, 36%

    Upcoming Conference

    SPLC '24
    28th ACM International Systems and Software Product Line Conference
    September 2 - 6, 2024
    Dommeldange , Luxembourg

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)67
    • Downloads (Last 6 weeks)7

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Decision Making for Managing Automotive Platforms: An Interview Survey on the State-of-PracticeCompanion Proceedings of the 32nd ACM International Conference on the Foundations of Software Engineering10.1145/3663529.3663851(318-328)Online publication date: 10-Jul-2024
    • (2024)Insights into Transitioning towards Electrics/Electronics Platform Management in the Automotive IndustryCompanion Proceedings of the 32nd ACM International Conference on the Foundations of Software Engineering10.1145/3663529.3663837(161-172)Online publication date: 10-Jul-2024
    • (2023)A Comparison of Visualization Concepts and Tools for Variant-Rich System EngineeringProceedings of the 27th ACM International Systems and Software Product Line Conference - Volume A10.1145/3579027.3608986(153-159)Online publication date: 28-Aug-2023
    • (2023)On Developing and Improving Tools for Architecture-Smell Tracking in Java Systems2023 IEEE 23rd International Working Conference on Source Code Analysis and Manipulation (SCAM)10.1109/SCAM59687.2023.00034(248-253)Online publication date: 2-Oct-2023

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media