Abstract
Product line management activities have to ensure that offered product options are valid and compatible. With the arise of the Internet of Things (IoT) movement not only the own product compatibility has to be managed by the vendors anymore, but also the compliance and openness to standardized interfaces has to be supported as well. The Machine to Machine (M2M) communication protocol standard Open Platform Communications Unified Architecture (OPC UA) has received great attention in the field of mechanical engineering recently. In this industrial experience report we describe our approach how to support the testing of automatically generated models for OPC UA, by applying test case generation at the integration level. We show the feasibility of our approach and report about found issues, discuss some general findings and provide an outlook for future work.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Al-Fuqaha, A., Guizani, M., Mohammadi, M., Aledhari, M., Ayyash, M.: Internet of Things: a survey on enabling technologies, protocols, and applications. IEEE Commun. Surv. Tutor. 17(4), 2347–2376 (2015). https://ieeexplore.ieee.org/document/7123563/
Mahnke, W., Leitner, S.H., Damm, M.: OPC Unified Architecture. Springer, Berlin Heidelberg (2009). http://link.springer.com/10.1007/978-3-540-68899-0
Schleipen, M., Gilani, S.S., Bischoff, T., Pfrommer, J.: OPC UA & Industrie 4.0 - enabling technology with high diversity and variability. Procedia CIRP 57, 315–320 (2016) http://www.sciencedirect.com/science/article/pii/S2212827116312094
Angerer, F., Prahofer, H., Ramler, R., Grillenberger, F.: Points-to analysis of IEC 61131–3 programs: implementation and application. In: 2013 IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA), pp. 1–8. IEEE, Cagliari, Italy (2013). http://ieeexplore.ieee.org/document/6648062/
Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison Wesley, Boston (2000)
Engel Austria GmbH: a computer-implemented method to generate an OPC UA information model. EP19179350.4, submitted 11.06.2019
Hanford, K.V.: Automatic generation of test cases. IBM Syst. J. 9(4), 242–257 (1970) http://ieeexplore.ieee.org/document/5388302/
Candea, G., Godefroid, P.: Automated software test generation: some challenges, solutions, and recent advances. In: Steffen, B., Woeginger, G. (eds.) Computing and Software Science. LNCS, vol. 10000, pp. 505–531. Springer, Cham (2019). https://doi.org/10.1007/978-3-319-91908-9_24
Hentz, C., Vinju, J.J., Moreira, A.M.: Reducing the cost of grammar-based testing using pattern coverage. In: El-Fakih, K., Barlas, G., Yevtushenko, N. (eds.) ICTSS 2015. LNCS, vol. 9447, pp. 71–85. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-25945-1_5
Ramler, R., Putschögl, W., Winkler, D.: Automated testing of industrial automation software: practical receipts and lessons learned. In: Proceedings of the 1st International Workshop on Modern Software Engineering Methods for Industrial Automation - MoSEMInA 2014, pp. 7–16. ACM Press, Hyderabad, India (2014). http://dl.acm.org/citation.cfm?doid=2593783.2593788
Suresh, V.P., Chakrabarti, S., Jetley, R.: Automated test case generation for programmable logic controller code. In: Proceedings of the 12th Innovations on Software Engineering Conference (formerly known as India Software Engineering Conference) - ISEC 2019, pp. 1–4. ACM Press, Pune, India (2019). http://dl.acm.org/citation.cfm?doid=3299771.3299799
Pauker, F., Frühwirth, T., Kittl, B., Kastner, W.: A systematic approach to OPC UA information model design. Procedia CIRP 57, 321–326 (2016). http://www.sciencedirect.com/science/article/pii/S2212827116312100
González, I., Calderón, A.J., Figueiredo, J., Sousa, J.M.C.: A literature survey on open platform communications (OPC) applied to advanced industrial environments. Electronics 8(5), 510 (2019) https://www.mdpi.com/2079-9292/8/5/510
Klammer, C., Ramler, R.: A journey from manual testing to automated test generation in an industry project. In: 2017 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C), pp. 591–592. IEEE, Prague, Czech Republic (2017). http://ieeexplore.ieee.org/document/8004387/
IEC 61131–3: Programmable controllers - Part 3: Programming languages. International Standard IEC 61131–3:2013, International Electrotechnical Commission, Geneva, CH (2013)
Acknowledgements
The research reported in this paper has been funded by the Federal Ministry for Climate Action, Environment, Energy, Mobility, Innovation and Technology (BMK), the Federal Ministry for Digital and Economic Affairs (BMDW), and the Province of Upper Austria in the frame of the COMET - Competence Centers for Excellent Technologies Programme managed by Austrian Research Promotion Agency FFG.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Klammer, C., Wetzlmaier, T., Pfeiffer, M., Steiner, T., Konnerth, M. (2021). Testing Autogenerated OPC UA NodeSet Models for Product Variants in Industry. In: Winkler, D., Biffl, S., Mendez, D., Wimmer, M., Bergsmann, J. (eds) Software Quality: Future Perspectives on Software Engineering Quality. SWQD 2021. Lecture Notes in Business Information Processing, vol 404. Springer, Cham. https://doi.org/10.1007/978-3-030-65854-0_2
Download citation
DOI: https://doi.org/10.1007/978-3-030-65854-0_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-65853-3
Online ISBN: 978-3-030-65854-0
eBook Packages: Computer ScienceComputer Science (R0)