Skip to main content
Log in

Model driven development of distributed control applications

  • ORIGINAL ARTICLE
  • Published:
The International Journal of Advanced Manufacturing Technology Aims and scope Submit manuscript

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Heck B, Wills L, Vachtevanos G (2003) Software technology for implementing reusable, distributed control systems. IEEE Control Syst Mag 23:21−35

    Article  Google Scholar 

  2. International Electro-technical Commission (2005) International standard IEC61499, function blocks, part 1− part 4. IEC http://www.iec.ch/

  3. CORFU ESS (2005) IEC-compliant engineering support system. http://seg.ee.upatras.gr/CORFU

  4. Thramboulidis K, Tranoris C (2004) Developing a CASE tool for distributed control applications. Int J Adv Manuf Technol 24(1−2):24−31

    Google Scholar 

  5. Rockwell automation (2005) Function block development kit. http://holobloc.com

  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−451

    Article  Google Scholar 

  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 York

  8. Ledeczi A, Bakay A, Maroti M, Volgyesi P, Nordstrom G, Sprinkle J, Karsai G (2001) Composing domain specific design environments. IEEE Comput, Nov:2001

  9. Object management group (2002) CORBA components, version 3.0, formal/02-06-65

  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, Germany

  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−70

    Article  Google Scholar 

  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−571

    Google Scholar 

  13. Component Integrated ACE ORB (2005) http://www.cs.wustl.edu/~schmidt/CIAO.html

  14. OpenCCM (2005) The open CORBA component model platform. http://openccm.objectweb.org/

  15. The MICO CORBA component project (2005) http://www.fpx.de/MicoCCM/

  16. Ritter T, Born M, Unterschütz T, Weis T (2003) A QoS metamodel and its realization in a CORBA component infrastructure. HICSS-36, Hawaii

  17. Thramboulidis K (2005) Model integrated mechatronics – Towards a new paradigm in the development of manufacturing systems. IEEE Trans Ind Inf 1:1

    Google Scholar 

  18. Object management group (2003) Unified modeling language: OCL, version 2.0, ptc/03-08-08, OMG

  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, Vienna

  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 2005

  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 2005

  22. Lu T, Turkaye E, Gokhale A, Douglas S (2003) CoSMIC: An MDA tool suite for application deployment and configuration. ACM OOPSLA Conference, Anaheim, CA

  23. Douglas S, Levine DL, Mungee S (1998) The design of the TAO real-time object request broker. Comput Comm 21(4):294−324

    Article  Google Scholar 

  24. Wang N, Gill C, Subramonian V, Douglas S (2004) Configuring real-time aspects in component middleware. Conference on Distributed Objects and Application, Cyprus

Download references

Acknowledgement

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

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to K. Thramboulidis.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Thramboulidis, K., Perdikis, D. & Kantas, S. Model driven development of distributed control applications. Int J Adv Manuf Technol 33, 233–242 (2007). https://doi.org/10.1007/s00170-006-0455-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00170-006-0455-0

Keywords

Navigation