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

  • Marcus Tangermann
  • Christian Schwab
  • Athanasios P. Kalogeras
  • Kai Lorentz
  • Aggeliki S. Prayati
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2889)

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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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. 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)CrossRefGoogle Scholar
  3. 3.
    ARC Advisory Group: PLCs: Is there a future? ARC Strategies, Dedham: ARC (2001) Google Scholar
  4. 4.
    AspectJ Version 1.1.0 (June 2003), http://www.eclipse.org/aspectj/
  5. 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. 6.
    The TORERO consortium: Deliverable 2.1 Integrative design and development of webenabled control system design methodology, internal draft (2003)Google Scholar
  7. 7.
    The Eclipse Project: http://www.eclipse.org
  8. 8.
    EtherNet/IP Specification, Release 1.0. ODVA (June 2001), http://www.ethernetip.de, http://www.odva.org
  9. 9.
    Gamma, E., Helm, R., Johnson, R.: Design Patterns – Elements of reusable object-oriented Software. Addison-Wesley Professional, Reading (1997)Google Scholar
  10. 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. 11.
    IDA-Group: Interface for Distributed Automation – Architecture Description and Specification, Revision 1.1, Blomberg (November 2002)Google Scholar
  12. 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. 13.
    Modbus User Community: Modbus Messaging on TCP/IP, Implementation Guide (May 2002), http://www.modbus.org
  14. 14.
    Modbus Application Protocol, V1.1 (December 2002), http://www.modbus.org
  15. 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. 16.
    Profibus Nutzer Organisation: ProfiNet – More than just Ethernet, Karlsruhe, PNO (2001)Google Scholar
  17. 17.
    PNO: PROFInet – Architecture Description and Specification, Version V2.0, Karlsruhe (January 2003)Google Scholar
  18. 18.
    Dibble, P.C.: Real-Time Java Platform Programming. Prentice Hall Computer Books, Englewood Cliffs (2002)Google Scholar
  19. 19.
    Real-Time Specification for Java (First Public Release), Addison-Wesley (2001)Google Scholar
  20. 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. 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. 22.
    The TORERO consortium, http://www.torero-project.com

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Marcus Tangermann
    • 1
  • Christian Schwab
    • 1
  • Athanasios P. Kalogeras
    • 2
  • Kai Lorentz
    • 1
  • Aggeliki S. Prayati
    • 3
  1. 1.Center Distributed Systens@IAFUniversity of MagdeburgMagdeburgGermany
  2. 2.Industrial Systems InstituteBuilding A, University CampusRion PatrasGreece
  3. 3.Dept. of Electrical Engineering & Computer TechnologyUniversity of PatrasRion PatrasGreece

Personalised recommendations