A Behaviour-Driven Development Approach for Cyber-Physical Production Systems

This paper proposes a method for iterative engineering of cyber-physical production systems (CPPS) that allows early testing of virtual prototypes and early involvement of domain experts. It is based on behaviour-driven development (BDD) from agile software engineering, which is adapted to address a set of issues relevant for CPPS engineering including the use of standardised CPPS models, integration testing, test environments, and brownfield development. The paper describes these adaptations and synthesises them into a procedural model of BDD for CPPS. Finally, a prototypical test system for CPPS is presented that partially implements the approach.

[1]  Andreas Zeller,et al.  Test case selection for networked production systems , 2015, 2015 IEEE 20th Conference on Emerging Technologies & Factory Automation (ETFA).

[2]  Xin Zhou,et al.  Review on Testing of Cyber Physical Systems: Methods and Testbeds , 2018, IEEE Access.

[3]  Anthony Moore,et al.  What's the Story? , 2014 .

[4]  William E. Cayley What’s in a Story? , 2019 .

[5]  Yatish Bathla Era of Behavioral Modeling in Product Lifecycle Management System: State of the Art Survey , 2018, 2018 IEEE 12th International Symposium on Applied Computational Intelligence and Informatics (SACI).

[6]  Claudia Eckert,et al.  Testing in the incremental design and development of complex products , 2019 .

[7]  Udo Kannengiesser,et al.  The Future: Obstacles and Opportunities , 2017 .

[8]  Mats Björkman,et al.  Transitioning From Standard Automation Solutions to Cyber-Physical Production Systems: An Assessment of Critical Conceptual and Technical Challenges , 2018, IEEE Systems Journal.

[9]  Edgar R. Weippl,et al.  Secure cyber-physical production systems: Solid steps towards realization , 2016, 2016 1st International Workshop on Cyber-Physical Production Systems (CPPS).

[10]  Matthias Neubauer,et al.  Subject-Oriented BPM as the Glue for Integrating Enterprise Processes in Smart Factories , 2015, OTM Workshops.

[11]  Kent L. Beck,et al.  Test-driven Development - by example , 2002, The Addison-Wesley signature series.

[12]  Xiaofeng Wang,et al.  A Study of the Characteristics of Behaviour Driven Development , 2011, 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications.

[13]  Stefan Biffl,et al.  Selecting UML models for test-driven development along the automation systems engineering process , 2010, 2010 IEEE 15th Conference on Emerging Technologies & Factory Automation (ETFA 2010).

[14]  Jyotirmoy V. Deshmukh,et al.  Automatic Testing and Falsification with Dynamically Constrained Reinforcement Learning , 2019, ArXiv.

[15]  Kristof Meixner,et al.  Efficient and Flexible Test Automation in Production Systems Engineering , 2019, Security and Quality in Cyber-Physical Systems Engineering.

[16]  Daniel Ratiu,et al.  Binding requirements and component architecture by using model-based test-driven development , 2012, 2012 First IEEE International Workshop on the Twin Peaks of Requirements and Architecture (TwinPeaks).

[17]  Hanspeter Mössenböck,et al.  Composing user-specific web applications from distributed plug-ins , 2013, Computer Science - Research and Development.

[18]  Udo Kannengiesser,et al.  Towards viewpoint-oriented engineering for Industry 4.0: A standards-based approach , 2018, 2018 IEEE Industrial Cyber-Physical Systems (ICPS).

[19]  Eric Sax,et al.  Model-based validation and testing of industry 4.0 plants , 2018, 2018 Annual IEEE International Systems Conference (SysCon).

[20]  Sebastian Ulewicz,et al.  Software changes in factory automation: Towards automatic change based regression testing , 2014, IECON 2014 - 40th Annual Conference of the IEEE Industrial Electronics Society.

[21]  Edward Griffor,et al.  Framework for Cyber-Physical Systems: Volume 1, Overview , 2017 .

[22]  Sebastian Ulewicz,et al.  Review of Model-Based Testing Approaches in Production Automation and Adjacent Domains—Current Challenges and Research Gaps , 2015 .

[23]  Stefan Oppl,et al.  Designing Digital Work , 2019 .

[24]  Sebastian Ulewicz,et al.  System regression test prioritization in factory automation: Relating functional system tests to the tested code using field data , 2016, IECON 2016 - 42nd Annual Conference of the IEEE Industrial Electronics Society.