Abstract
Besides the programming of the control application code of a distributed automation system (DAS) and the functional allocation of the control application code to the specific devices that the DAS consists of, an important point is the implementation of communication related code to map to the underlying communication platform and to realise the collaboration of the distributed control application code. Due to the real-timeliness and even time-criticality of DAS applications, the correct handling of real-time constraints has to be considered. This paper presents an aspect-oriented approach for weaving the communication related code into the distributed control application code by means of AspectJ [AspJ03], an extension for aspect-oriented programming with Java, and gives a comparison to other approaches. In addition to the description of the weaving process and the presentation of a demonstrator example, considerations about the usability of this concept and some restrictions will be stated. This work is part of the research project TORERO, which is funded by the European Commission under the IST program.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
N.N.: Offene Plattformen für den Mittelstand (Transl. Open Platforms for medium-sized and small enterprises) in IEE Automatisierung + Datentechnik, Hüthig GmbH & Co. KG, Heidelberg (March 2003)
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.-M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
ARC Advisory Group: PLCs: Is there a future? ARC Strategies, Dedham: ARC (2001)
AspectJ Version 1.1.0 (June 2003), http://www.eclipse.org/aspectj/
Christensen, J.H.: Basic Concepts of IEC 61499, Fachtagung 2000 Verteilte Automatisierung – Modelle und Methoden für Entwurf, Verifikation, Engineering und Instrumentierung (Tagungsband), Univ. of Magdeburg, Germany (2000)
The TORERO consortium: Deliverable 2.1 Integrative design and development of webenabled control system design methodology, internal draft (2003)
The Eclipse Project: http://www.eclipse.org
EtherNet/IP Specification, Release 1.0. ODVA (June 2001), http://www.ethernetip.de , http://www.odva.org
Gamma, E., Helm, R., Johnson, R.: Design Patterns – Elements of reusable object-oriented Software. Addison-Wesley Professional, Reading (1997)
Gal, A., SchrÖDer-Preikschat, W., Spinczyk, O.: On Aspect-Orientation in Distributed Real-time Dependable Systems. University of Magdeburg, Germany (2001)
IDA-Group: Interface for Distributed Automation – Architecture Description and Specification, Revision 1.1, Blomberg (November 2002)
IEC-PAS 61499-1, Function Blocks for Industrial Process Measurement and Control Systems, Edition 1.0, 2000-09, VDI Verlag, Düsseldorf (2000)
Modbus User Community: Modbus Messaging on TCP/IP, Implementation Guide (May 2002), http://www.modbus.org
Modbus Application Protocol, V1.1 (December 2002), http://www.modbus.org
Neumann, P.: Aktuelle Triebkräfte der Entwicklung von Automatisierungssystemen, Fachtagung 2000 Verteilte Automatisierung – Modelle und Methoden für Entwurf, Verifikation, Engineering und Instrumentierung (Tagungsband), Univ. of Magdeburg, Germany (2000)
Profibus Nutzer Organisation: ProfiNet – More than just Ethernet, Karlsruhe, PNO (2001)
PNO: PROFInet – Architecture Description and Specification, Version V2.0, Karlsruhe (January 2003)
Dibble, P.C.: Real-Time Java Platform Programming. Prentice Hall Computer Books, Englewood Cliffs (2002)
Real-Time Specification for Java (First Public Release), Addison-Wesley (2001)
Schwab, C., Kalogeras, A.P., Lorentz, K., et al.: Next Generation Integrated Development of Automation Control Code in TORERO. In: IEEE International Symposium on Industrial Electronics – ISIE, Rio de Janeiro, Brazil (June 2003)
Tangermann, M.: TORERO – Total Life Cycle web-integrated Control. In: Presentation at OMG Conference, Working Group Real-Time and Embedded Specialised Systems, Paris, France (June 2003)
The TORERO consortium, http://www.torero-project.com
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tangermann, M., Schwab, C., Kalogeras, A.P., Lorentz, K., Prayati, A.S. (2003). Aspect-Orientation of Control Application Code for Distributed Automation Systems: The TORERO Approach. In: Meersman, R., Tari, Z. (eds) On The Move to Meaningful Internet Systems 2003: OTM 2003 Workshops. OTM 2003. Lecture Notes in Computer Science, vol 2889. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39962-9_42
Download citation
DOI: https://doi.org/10.1007/978-3-540-39962-9_42
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20494-7
Online ISBN: 978-3-540-39962-9
eBook Packages: Springer Book Archive