Visualization of Variability Analysis of Control Software From Industrial Automation Systems

Industrial automated production systems are mechatronic and long living systems that undergo changing requirements throughout their life cycle. While the proportion of functionality implemented by software is growing, adjustments are usually implemented using a clone-and-own principle, which results in unmanaged software variants and versions. Furthermore, the need for adapting the control software also results from changes in other disciplines such as mechanical or electrical/electronics. The various drawbacks on software maintainability, that are provoked through clone-andown, call for a shift to modular development. As a first step to realize this migration, software projects need to be analyzed in terms of variability. Secondly, visualization patterns reflecting variability are needed to present the analysis results to domain experts. However, choosing an appropriate visualization is challenging as different domain experts pursue different aims, which should be supported by the visualization and might even require different levels of detail. In this paper, visualization patterns for three different use scenarios are proposed and evaluated using an apprentice group and industrial expert feedback.

[1]  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.

[2]  Birgit Vogel-Heuser,et al.  A Qualitative Study of Variability Management of Control Software for Industrial Automation Systems , 2018, 2018 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[3]  Goetz Botterweck,et al.  Visualization of variability and configuration options , 2012, International Journal on Software Tools for Technology Transfer.

[4]  Birgit Vogel-Heuser,et al.  Change analysis on evolving PLC software in automated production systems , 2018, Autom..

[5]  Stephen A. Brewster,et al.  Tac-tiles: multimodal pie charts for visually impaired users , 2006, NordiCHI '06.

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

[7]  Sebastian Ulewicz,et al.  Analysis framework for evaluating PLC software: An application of Semantic Web technologies , 2016, 2016 IEEE 25th International Symposium on Industrial Electronics (ISIE).

[8]  Avdo Hanjalic,et al.  ClonEvol: Visualizing software evolution with code clones , 2013, 2013 First IEEE Working Conference on Software Visualization (VISSOFT).

[9]  Kleanthis Thramboulidis,et al.  The 3+1 SysML View-Model in Model Integrated Mechatronics , 2010, J. Softw. Eng. Appl..

[10]  Bashar Nuseibeh,et al.  Viewpoints: A Framework for Integrating Multiple Perspectives in System Development , 1992, Int. J. Softw. Eng. Knowl. Eng..

[11]  Stephan Diehl,et al.  Software Visualization - Visualizing the Structure, Behaviour, and Evolution of Software , 2007 .

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

[13]  Goetz Botterweck,et al.  Applying visualisation techniques in software product lines , 2008, SOFTVIS.

[14]  Raimund Dachselt,et al.  Using background colors to support program comprehension in software product lines , 2011, EASE.

[15]  Jarke J. van Wijk,et al.  Visual Comparison of Hierarchically Organized Data , 2008, Comput. Graph. Forum.

[16]  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).

[17]  Birgit Vogel-Heuser,et al.  Researching Evolution in Industrial Plant Automation: Scenarios and Documentation of the Pick and Place Unit , 2014 .

[18]  Marc Alexa,et al.  Visualizing time-series on spirals , 2001, IEEE Symposium on Information Visualization, 2001. INFOVIS 2001..

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

[20]  Sven Apel,et al.  View infinity: a zoomable interface for feature-oriented software development , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[21]  Christiaan J. J. Paredis,et al.  Multi-view Modeling to Support Embedded Systems Engineering in SysML , 2010, Graph Transformations and Model-Driven Engineering.

[22]  Brad A. Myers,et al.  Visualization of fine-grained code change history , 2013, 2013 IEEE Symposium on Visual Languages and Human Centric Computing.

[23]  Bashar Nuseibeh,et al.  Specifying and detecting meaningful changes in programs , 2011, 2011 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011).

[24]  Richard Wettel,et al.  Software Systems as Cities , 2010 .