A Qualitative Study of Variability Management of Control Software for Industrial Automation Systems

Software product line engineering (SPLE) provides a systematic approach to manage variants and versions arising throughout the development of software systems. While SPLE is successfully applied for variant management in the domain of software engineering, the approach is still not widely spread in industrial automated production systems (aPS). Previous studies highlight the interdisciplinary nature of aPS as a reason for not applying SPLE, since control software variants and versions also result from changes in other disciplines such as the mechanical engineering department (i.e. exchange of a sensor). Additionally, the software may evolve over decades at the customer site. In order to gain a better understanding of the challenges in the development of aPS and the constraints hindering the use of SPLE, we conducted several interviews with software development engineers from the domain of aPS. The interviews main aim was to get an overview of the current state of variability management and applied planned and unplanned software reuse strategies. Based on these insights, we summarize the main results useable for a transition from currently deployed variability management concepts in aPS to the SPLE approach.

[1]  M. Bonfe,et al.  Design and verification of industrial logic controllers with UML and statecharts , 2003, Proceedings of 2003 IEEE Conference on Control Applications, 2003. CCA 2003..

[2]  Sebastian Ulewicz,et al.  Modularity and architecture of PLC-based software for automated production Systems: An analysis in industrial companies , 2017, J. Syst. Softw..

[3]  C. Leon,et al.  Using industrial standards on PLC programming learning , 2007, 2007 Mediterranean Conference on Control & Automation.

[4]  Carsten Mahler Automatisierungsmodule für ein funktionsorientiertes Automatisierungsengineering , 2014 .

[5]  Sebastian Ulewicz,et al.  Challenges for maintenance of PLC-software and its related hardware for automated production systems: Selected industrial Case Studies , 2015, 2015 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[6]  Birgit Vogel-Heuser,et al.  Interdisciplinary product lines to support the engineering in the machine manufacturing domain , 2017, Int. J. Prod. Res..

[7]  Krzysztof Czarnecki,et al.  A survey of variability modeling in industrial practice , 2013, VaMoS.

[8]  Birgit Vogel-Heuser,et al.  Analysis and state of the art of modules in industrial automation , 2004 .

[9]  Alois Zoitl,et al.  Guidelines and Patterns for Building Hierarchical Automation Solutions in the IEC 61499 Modeling Language , 2013, IEEE Transactions on Industrial Informatics.

[10]  C. R. Maga,et al.  Interdisciplinary modularization in product line engineering: A case study , 2012, Proceedings of 2012 IEEE International Conference on Automation, Quality and Testing, Robotics.

[11]  Birgit Vogel-Heuser,et al.  Evolution of software in automated production systems: Challenges and research directions , 2015, J. Syst. Softw..

[12]  Nikolaos Papakonstantinou,et al.  Generating an Object Oriented IEC 61131-3 software product line architecture from SysML , 2013, 2013 IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA).

[13]  Alexander Egyed,et al.  Enhancing Clone-and-Own with Systematic Reuse for Developing Software Variants , 2014, 2014 IEEE International Conference on Software Maintenance and Evolution.

[14]  Yibo Wang,et al.  Evaluation across multiple views for variable automation systems , 2015, SPLC.

[15]  Kerstin Mueller,et al.  Software Product Line Engineering Foundations Principles And Techniques , 2016 .

[16]  Birgit Vogel-Heuser,et al.  Maturity variations of PLC-based control software within a company and among companies from the same industrial sector , 2018, 2018 IEEE Industrial Cyber-Physical Systems (ICPS).

[17]  Nasser Jazdi,et al.  Reusable Models in Industrial Automation: Experiences in Defining Appropriate Levels of Granularity , 2011 .

[18]  Ralf Lämmel,et al.  Flexible product line engineering with a virtual platform , 2014, ICSE Companion.

[19]  Frank van der Linden,et al.  Family Evaluation Framework overview & introduction , 2005 .