Skip to main content

Aspect-Orientation of Control Application Code for Distributed Automation Systems: The TORERO Approach

  • Conference paper
On The Move to Meaningful Internet Systems 2003: OTM 2003 Workshops (OTM 2003)

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. 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)

    Chapter  Google Scholar 

  3. ARC Advisory Group: PLCs: Is there a future? ARC Strategies, Dedham: ARC (2001)

    Google Scholar 

  4. AspectJ Version 1.1.0 (June 2003), http://www.eclipse.org/aspectj/

  5. 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)

    Google Scholar 

  6. The TORERO consortium: Deliverable 2.1 Integrative design and development of webenabled control system design methodology, internal draft (2003)

    Google Scholar 

  7. The Eclipse Project: http://www.eclipse.org

  8. EtherNet/IP Specification, Release 1.0. ODVA (June 2001), http://www.ethernetip.de , http://www.odva.org

  9. Gamma, E., Helm, R., Johnson, R.: Design Patterns – Elements of reusable object-oriented Software. Addison-Wesley Professional, Reading (1997)

    Google Scholar 

  10. Gal, A., SchrÖDer-Preikschat, W., Spinczyk, O.: On Aspect-Orientation in Distributed Real-time Dependable Systems. University of Magdeburg, Germany (2001)

    Google Scholar 

  11. IDA-Group: Interface for Distributed Automation – Architecture Description and Specification, Revision 1.1, Blomberg (November 2002)

    Google Scholar 

  12. IEC-PAS 61499-1, Function Blocks for Industrial Process Measurement and Control Systems, Edition 1.0, 2000-09, VDI Verlag, Düsseldorf (2000)

    Google Scholar 

  13. Modbus User Community: Modbus Messaging on TCP/IP, Implementation Guide (May 2002), http://www.modbus.org

  14. Modbus Application Protocol, V1.1 (December 2002), http://www.modbus.org

  15. 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)

    Google Scholar 

  16. Profibus Nutzer Organisation: ProfiNet – More than just Ethernet, Karlsruhe, PNO (2001)

    Google Scholar 

  17. PNO: PROFInet – Architecture Description and Specification, Version V2.0, Karlsruhe (January 2003)

    Google Scholar 

  18. Dibble, P.C.: Real-Time Java Platform Programming. Prentice Hall Computer Books, Englewood Cliffs (2002)

    Google Scholar 

  19. Real-Time Specification for Java (First Public Release), Addison-Wesley (2001)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. The TORERO consortium, http://www.torero-project.com

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics