Model driven development of distributed control applications

  • K. Thramboulidis
  • D. Perdikis
  • S. Kantas


Control systems rely heavily on the software that is used to implement them. However, current trends in software engineering are not fully exploited in the development process of complex control systems. In this paper, an approach for the model driven development of distributed control systems (DCSs) is presented. The proposed approach that greatly simplifies the development process adopts the function block construct introduced by the IEC 61499 standard and supports the automatic generation of implementation models for many different execution environments. It favours the deployment and re-deployment of distributed control applications and provides an infrastructure for the transparent exploitation of current software engineering practices. GME, a meta-modelling tool, was utilized to develop Archimedes, an IEC-compliant prototype engineering support system. Specific model-to-model transformers have been developed to automate the transformation of FB-based design models to CORBA-component-model based implementation models to demonstrate the applicability of the proposed approach.


Component based development Distributed control systems Function block IEC 61499 Industry automation Model driven development 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.



We gratefully thank George Doukas for his support in the development of Archimedes ESS.


  1. 1.
    Heck B, Wills L, Vachtevanos G (2003) Software technology for implementing reusable, distributed control systems. IEEE Control Syst Mag 23:21−35CrossRefGoogle Scholar
  2. 2.
    International Electro-technical Commission (2005) International standard IEC61499, function blocks, part 1− part 4. IEC
  3. 3.
    CORFU ESS (2005) IEC-compliant engineering support system.
  4. 4.
    Thramboulidis K, Tranoris C (2004) Developing a CASE tool for distributed control applications. Int J Adv Manuf Technol 24(1−2):24−31Google Scholar
  5. 5.
    Rockwell automation (2005) Function block development kit.
  6. 6.
    Brennan R, Fletcher M, Norrie D (2002) An agent-based approach to reconfiguration of real-time distributed control systems. IEEE Trans Robot Automat 18(4):444−451CrossRefGoogle Scholar
  7. 7.
    Tangermann, M., Schwab C, Luder A, Ferrarini L, Veber C (2004) Encapsulation of IEC 61499 function blocks using real-time Java according to the RTSJ. Proc JTRES 2004, Springer, Berlin Heidelberg New YorkGoogle Scholar
  8. 8.
    Ledeczi A, Bakay A, Maroti M, Volgyesi P, Nordstrom G, Sprinkle J, Karsai G (2001) Composing domain specific design environments. IEEE Comput, Nov:2001Google Scholar
  9. 9.
    Object management group (2002) CORBA components, version 3.0, formal/02-06-65Google Scholar
  10. 10.
    Thramboulidis K (2004) Using UML in control and automation: a model driven approach. 2nd IEEE International Conference on Industrial Informatics (INDIN), 24−26 June, Berlin, GermanyGoogle Scholar
  11. 11.
    Gokhale A, Schmidt DC, Natajaran B, Wang N (2002) Applying model-integrated computing to component middleware and enterprise applications. Comm ACM 45(10):65−70CrossRefGoogle Scholar
  12. 12.
    Wang N, Douglas S, O’Ryan C (2001) Overview of the CORBA component model. In: Heineman GT, Councill B WT (eds) Component-based software engineering: putting the pieces together. Addison-Wesley, Boston, pp 557−571Google Scholar
  13. 13.
    Component Integrated ACE ORB (2005)
  14. 14.
    OpenCCM (2005) The open CORBA component model platform.
  15. 15.
    The MICO CORBA component project (2005)
  16. 16.
    Ritter T, Born M, Unterschütz T, Weis T (2003) A QoS metamodel and its realization in a CORBA component infrastructure. HICSS-36, HawaiiGoogle Scholar
  17. 17.
    Thramboulidis K (2005) Model integrated mechatronics – Towards a new paradigm in the development of manufacturing systems. IEEE Trans Ind Inf 1:1Google Scholar
  18. 18.
    Object management group (2003) Unified modeling language: OCL, version 2.0, ptc/03-08-08, OMGGoogle Scholar
  19. 19.
    Thramboulidis K, Doukas G, Frantzis A (2004) Towards an implementation model for FB-based reconfigurable distributed control applications. 7th ÉÅÅÅ Int Sym OO Real-time Distributed Computing, ViennaGoogle Scholar
  20. 20.
    Doukas G, Thramboulidis K (2005) A real-time Linux execution environment for function-block based distributed control applications. 3nd IEEE International Conference on Industrial Informatics. Perth, Australia, August 2005Google Scholar
  21. 21.
    Thramboulidis K, Zoupas A (2005) Real-time Java in control and automation: a model driven development approach. 10th IEEE International Conference on Emerging Technologies and Factory Automation, Catania, Italy, September 2005Google Scholar
  22. 22.
    Lu T, Turkaye E, Gokhale A, Douglas S (2003) CoSMIC: An MDA tool suite for application deployment and configuration. ACM OOPSLA Conference, Anaheim, CAGoogle Scholar
  23. 23.
    Douglas S, Levine DL, Mungee S (1998) The design of the TAO real-time object request broker. Comput Comm 21(4):294−324CrossRefGoogle Scholar
  24. 24.
    Wang N, Gill C, Subramonian V, Douglas S (2004) Configuring real-time aspects in component middleware. Conference on Distributed Objects and Application, CyprusGoogle Scholar

Copyright information

© Springer-Verlag London Limited 2006

Authors and Affiliations

  1. 1.Electrical & Computer EngineeringUniversity of PatrasPatrasGreece
  2. 2.Computer Engineering & InformaticsUniversity of PatrasPatrasGreece

Personalised recommendations