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.
Similar content being viewed by others
References
Heck B, Wills L, Vachtevanos G (2003) Software technology for implementing reusable, distributed control systems. IEEE Control Syst Mag 23:21−35
International Electro-technical Commission (2005) International standard IEC61499, function blocks, part 1− part 4. IEC http://www.iec.ch/
CORFU ESS (2005) IEC-compliant engineering support system. http://seg.ee.upatras.gr/CORFU
Thramboulidis K, Tranoris C (2004) Developing a CASE tool for distributed control applications. Int J Adv Manuf Technol 24(1−2):24−31
Rockwell automation (2005) Function block development kit. http://holobloc.com
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
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
Ledeczi A, Bakay A, Maroti M, Volgyesi P, Nordstrom G, Sprinkle J, Karsai G (2001) Composing domain specific design environments. IEEE Comput, Nov:2001
Object management group (2002) CORBA components, version 3.0, formal/02-06-65
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
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
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
Component Integrated ACE ORB (2005) http://www.cs.wustl.edu/~schmidt/CIAO.html
OpenCCM (2005) The open CORBA component model platform. http://openccm.objectweb.org/
The MICO CORBA component project (2005) http://www.fpx.de/MicoCCM/
Ritter T, Born M, Unterschütz T, Weis T (2003) A QoS metamodel and its realization in a CORBA component infrastructure. HICSS-36, Hawaii
Thramboulidis K (2005) Model integrated mechatronics – Towards a new paradigm in the development of manufacturing systems. IEEE Trans Ind Inf 1:1
Object management group (2003) Unified modeling language: OCL, version 2.0, ptc/03-08-08, OMG
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
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
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
Lu T, Turkaye E, Gokhale A, Douglas S (2003) CoSMIC: An MDA tool suite for application deployment and configuration. ACM OOPSLA Conference, Anaheim, CA
Douglas S, Levine DL, Mungee S (1998) The design of the TAO real-time object request broker. Comput Comm 21(4):294−324
Wang N, Gill C, Subramonian V, Douglas S (2004) Configuring real-time aspects in component middleware. Conference on Distributed Objects and Application, Cyprus
Acknowledgement
We gratefully thank George Doukas for his support in the development of Archimedes ESS.
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00170-006-0455-0