Abstract
Due to performing complex and crucial tasks in industry, the control software should be created in a way ensuring possibly the highest quality. It can be increased by modeling, standardized implementation, and precise testing. The latter should verify not only functional requirements, but also nonfunctional, such as performance. In the paper, a concept of agile POU-oriented performance testing is proposed, which is dedicated to the IEC 61131-3 standard. The approach allows to measure and analyze execution times of particular Program Organization Units. The concept supports multiple target platforms and allows to take performance into account during early development stages, as well as to perform regression testing. The proposed process consists of a few stages, namely modeling (using SysML diagrams), implementation (in a dedicated test definition language), and execution (by a dedicated testing framework). The approach has been introduced into the CPDev engineering environment for programming industrial controllers.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Kormann, B., Vogel-Heuser, B.: Automated test case generation approach for PLC control software exception handling using fault injection. In: IECON 2011 - 37th Annual Conference on IEEE Industrial Electronics Society, pp. 365–372 (2011)
Hametner, R., Winkler, D., Zoitl, A.: Agile testing concepts based on keyword-driven testing for industrial automation systems. In: IECON 2012 - 38th Annual Conference on IEEE Industrial Electronics Society, pp. 3727–3732 (2012)
Chapman, N., Kirby, L.: Performance engineering. BT Technology Journal 15(3), 19–25 (1997)
Barna, C., Litoiu, M., Ghanbari, H.: Model-based performance testing: NIER track. In: 2011 33rd International Conference on Software Engineering (ICSE), pp. 872–875 (2011)
Perathoner, S., Wandeler, E., Thiele, L., Hamann, A., Schliecker, S., Henia, R., Racu, R., Ernst, R., González Harbour, M.: Influence of different abstractions on the performance analysis of distributed hard real-time systems. Design Automation for Embedded Systems 13(1-2), 27–49 (2009)
Seelig, M., Schaffner, J., Decker, G.: Performance Engineering for Enterprise Applications. In: Castillo, O., Xu, L., Ao, S.I. (eds.) Trends in Intelligent Systems and Computer Engineering. LNEE, vol. 6, pp. 557–574. Springer US (2008)
IEC: IEC 61131-3 - Programmable controllers - Part 3: Programming languages (2013)
Jamro, M.: Graphics editors in CPDev environment. Journal of Theoretical and Applied Computer Science 6(1), 13–24 (2012)
Jamro, M., Trybus, B.: An approach to SysML modeling of IEC 61131-3 control software. In: 2013 18th International Conference on Methods and Models in Automation and Robotics (MMAR), pp. 217–222 (2013)
Jamro, M., Trybus, B.: Testing Procedure for IEC 61131-3 Control Software. In: 12th IFAC/IEEE International Conference on Programmable Devices and Embedded Systems (PDeS), pp. 192–197 (2013)
Jamro, M., Rzońca, D., Trybus, B.: Communication Performance Tests in Distributed Control Systems. In: Kwiecień, A., Gaj, P., Stera, P. (eds.) CN 2013. CCIS, vol. 370, pp. 200–209. Springer, Heidelberg (2013)
Jamro, M., Trybus, B.: IEC 61131-3 Programmable Human Machine Interfaces for Control Devices. In: 2013 6th International Conference on Human System Interactions (HSI), pp. 48–55 (2013)
Johnson, M., Maximilien, E., Ho, C.W., Williams, L.: Incorporating Performance Testing in Test-Driven Development. IEEE Software 24(3), 67–73 (2007)
Jin, H., Chen, L.Y., Zeng, L.M., Li, B.L.: Performance Testing Based on Time Complexity Analysis for Embedded Software. In: International Conference on Embedded Software and Systems, ICESS 2008, pp. 243–247 (2008)
Smith, C.U.: Introduction to Software Performance Engineering: Origins and Outstanding Problems. In: Bernardo, M., Hillston, J. (eds.) SFM 2007. LNCS, vol. 4486, pp. 395–428. Springer, Heidelberg (2007)
Singleton, P.: Performance Modelling - What, Why, When and How. BT Technology Journal 20(3), 133–143 (2002)
OMG: Systems Modeling Language (OMG SysML), V1.3 (2012)
OMG: Unified Modeling Language (OMG UML), Infrastructure, V2.4.1 (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Jamro, M. (2014). Development and Execution of POU-Oriented Performance Tests for IEC 61131-3 Control Software. In: Szewczyk, R., Zieliński, C., Kaliczyńska, M. (eds) Recent Advances in Automation, Robotics and Measuring Techniques. Advances in Intelligent Systems and Computing, vol 267. Springer, Cham. https://doi.org/10.1007/978-3-319-05353-0_10
Download citation
DOI: https://doi.org/10.1007/978-3-319-05353-0_10
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-05352-3
Online ISBN: 978-3-319-05353-0
eBook Packages: EngineeringEngineering (R0)