Design Patterns for Distributed Control Applications

  • Arndt Lüder
  • Jörn Peschke
  • Ricardo Sanz


Design patterns are an appropriate means to code solution knowledge within different areas of science and practice. They cover a description of the problem with the problem context, a description of a possible solution to the problem, and ancillary conditions of this solution. Initially design patterns were invented in the building architecture sciences but were quickly applied to information science and other disciplines.

This paper deals with the possible application of design patterns within industrial control. It describes how design patterns can be used by the example of design patterns for industrial field control systems. Therefore, initially the paper presents requirements for field control systems, maps the design pattern approach to them, and describes three basic design patterns for distributed field control systems.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Alexander, C. 1979. The Timeless Way of Building. New York: Oxford University Press.Google Scholar
  2. [2]
    Gamma, E., R. Helm, R.E. Johnson and J. Villisides. 1995. Design Patterns, Elements of Reusable Object Oriented Software. Reading: Addison-Wesley.Google Scholar
  3. [3]
    Gamma, E., R. Helm and R.E. Johnson. 2004. Entwurfsmuster - Elemente wiederverwendbarer objektorientierter Software. München: Addison-Wesley.Google Scholar
  4. [4]
    Freeman, E., E. Robson, B. Bates and K. Sierra. 2004. Head First Design Patterns. O’Reilley.Google Scholar
  5. [5]
    Sanz, R. and J. Zalewski. 2003. Pattern-based control systems engineering – using design patterns to document, transfer and exploit design knowledge. IEEE Control Systems Magazine, June: 42-60.Google Scholar
  6. [6]
    Perronne, J.-M., L. Thiry and B. Thirion. 2006. Architectural concepts and design patterns for behavior modeling and integration. Mathematics and Computers in Simulation, 70: 314-329.MATHCrossRefMathSciNetGoogle Scholar
  7. [7]
    Thramboulidis, K. 2008. Challenges in the development of mechatronic systems – the mechatronic component. In: Proceedings of the 13th IEEE International Conference on Emerging Technologies and Factory Automation. pp. 624-632.Google Scholar
  8. [8]
    Habib, M. 2007. Mechatronics – A unifying interdisciplinary and intelligent engineering science paradigm. IEEE Industrial Electronics Magazine, 1 (2).Google Scholar
  9. [9]
    Wagner, T., A. Schertl, J. Elger and J. Vollmar. 2008. Evaluation of Effectiveness and Impact of Decentralized Automation. In: Proceedings of the 13th IEEE International Conference on Emerging Technologies and Factory Automation. Proceedings: 1128-1137.Google Scholar
  10. [10]
    Sanz, R., A. Yelaand and R. Chinchilla. 2003. A Pattern Schema for Complex Controllers. In: Proceedings of IEEE Conference on Emerging Technologies for Factory Automation, October, Lisbon.Google Scholar
  11. [11]
    Lüder, A., J. Peschke and R. Sanz. 2006. Design Patterns for Distributed Control Applications. ATP International, 3: 32-40.Google Scholar
  12. [12]
    Buschmann, F., K. Henney and D.C. Schmidt. 2007. Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing. Wiley.Google Scholar
  13. [13]
    Schmidt, D., M. Stal, H. Rohert and F. Buschmann. 2000. Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects. Wiley.Google Scholar
  14. [14]
    Lea, D. 1994. Design patterns for avionics control systems. State University of New York, Oswego, Tech. Rep. ADAGE-OSW-94-01, November, dSSA ADAGE Project.Google Scholar
  15. [15]
    Pont, M. 2001. Patterns for Time-Triggered Embedded Systems: Building Reliable Applications with the 8051 Family of Microcontrollers. London: Addison-Wesley.Google Scholar
  16. [16]
    Schmidt, D. 2006. Model-Driven Engineering [online]. IEEE Computer, 39 (2): 41-47. Available from: [Accessed October 2008].Google Scholar
  17. [17]
    Gérard, S., F. Babau and J. Champeau. 2005. Model Driven Engineering for Distributed Real-time Embedded Systems. Wiley.Google Scholar
  18. [18]
    IEC 65/240/CD 61499. Function Blocks for Industrial Process Management and Control Systems - Part 1: Architecture. International Standard. Available from: Scholar
  19. [19]
    Vyatkin, V. 2007. IEC 61499 Function Blocks for Embedded and Distributed Control Systems Design. O3NEIDA and ISA.Google Scholar
  20. [20]
    Tangermann, M., C. Schwab, A.P. Kalogeras, K. Lorentz and A.S. Prayati. 2003. Aspect- Orientation of Control Application Code for Distributed Automation Systems: The TORERO Approach. In: Proceedings of the OTM Confederated International Workshops Java Technologies for Real-Time and Embedded Systems. November, Catania. Lecture Notes in Computer Science - LNCS 2889, Heidelberg, Berlin: Springer.Google Scholar
  21. [21]
    Tangermann, M., C. Schwab, A. Lüder, L. Ferrarini and C. Veber. 2004. Encapsulation of IEC 61499 Function Blocks Using Real-Time Java according to the RTSJ. In: Proceedings of the 2nd Workshop on Java Technologies for Real-Time and Embedded Systems, Larnaca, Cyprus. Heidelberg, Berlin: Springer.Google Scholar
  22. [22]
    Peschke, J. and A. Lüder. 2005. Java Technology and Industrial Applications, The Industrial Information Technology Handbook In: Zurawski, R., ed., Industrial Electronics Series, CRC Press: 63/1 – 63/15.Google Scholar
  23. [23]
    Lüder, A., J. Peschke, A. Bratukhin, A. Treytl, A. Kalogeras and J. Gialelis. 2008. Order Oriented Manufacturing Control – The PABADIS’PROMISE approach. In: Raabe, M. and P. Mihok, eds., New technologies for the Intelligent Design and Operation of Manufacturing Networks. Fraunhofer IRB Verlag.Google Scholar
  24. [24]
    Heinze, M., J. Peschke and A. Lüder. 2006. Resource Management and Usage in highly flexible and adaptable Manufacturing Systems. In: Proceedings of the 13th IEEE International Conference on Emerging Technologies and Factory Automation, September, Hamburg.Google Scholar
  25. [25]
    Schwab, C., M. Tangermann, A. Lüder, A. Kalogeras and L. Ferrarini. 2004. Mapping of IEC 61499 Function Blocks to Automation Protocols within the TORERO Approach. In: Proceedings of the 2nd IEEE Conference on Industrial Informatics, Berlin. pp. 149-154.Google Scholar
  26. [26]
    Peschke, J. and A. Lüder: The JAKOBI architecture – a distributed dynamic execution environment in Java. In: Proceedings of the 3rd International IEEE Conference on Industrial Informatics, August, Perth.Google Scholar

Copyright information

© Springer-Verlag London Limited 2010

Authors and Affiliations

  • Arndt Lüder
    • 1
  • Jörn Peschke
    • 1
  • Ricardo Sanz
    • 2
  1. 1.Faculty for Mechanical Engineering, Institute for Ergonomics, Manufacturing Systems, and AutomationOtto-von-Guericke University of MagdeburgMagdeburgGermany
  2. 2.Dept. Business Administration, School of Industrial EngineeringUniversidad Politécnica de MadridMadridSpain

Personalised recommendations