Development and Execution of POU-Oriented Performance Tests for IEC 61131-3 Control Software

  • Marcin Jamro
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 267)


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.


control software IEC 61131-3 performance testing 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    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)Google Scholar
  2. 2.
    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)Google Scholar
  3. 3.
    Chapman, N., Kirby, L.: Performance engineering. BT Technology Journal 15(3), 19–25 (1997)CrossRefGoogle Scholar
  4. 4.
    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)Google Scholar
  5. 5.
    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)CrossRefGoogle Scholar
  6. 6.
    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)Google Scholar
  7. 7.
    IEC: IEC 61131-3 - Programmable controllers - Part 3: Programming languages (2013)Google Scholar
  8. 8.
    Jamro, M.: Graphics editors in CPDev environment. Journal of Theoretical and Applied Computer Science 6(1), 13–24 (2012)Google Scholar
  9. 9.
    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)Google Scholar
  10. 10.
    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)Google Scholar
  11. 11.
    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)CrossRefGoogle Scholar
  12. 12.
    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)Google Scholar
  13. 13.
    Johnson, M., Maximilien, E., Ho, C.W., Williams, L.: Incorporating Performance Testing in Test-Driven Development. IEEE Software 24(3), 67–73 (2007)CrossRefGoogle Scholar
  14. 14.
    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)Google Scholar
  15. 15.
    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)CrossRefGoogle Scholar
  16. 16.
    Singleton, P.: Performance Modelling - What, Why, When and How. BT Technology Journal 20(3), 133–143 (2002)CrossRefGoogle Scholar
  17. 17.
    OMG: Systems Modeling Language (OMG SysML), V1.3 (2012)Google Scholar
  18. 18.
    OMG: Unified Modeling Language (OMG UML), Infrastructure, V2.4.1 (2011)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  1. 1.Rzeszow University of TechnologyRzeszowPoland

Personalised recommendations