Skip to main content

A reflective architecture for process control applications

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1241))

Abstract

This paper presents a reflective architecture for process control applications with composition of metaobjects. Reflection is used to separate a model of physical entities from the monitoring and controlling part of the application and to exchange metaobjects dynamically. Dynamic exchange of metaobjects is used to implement context sensitive monitoring. Being able to program a monitoring strategy in a single metaobject, and to exchange a metaobject depending on plant state, significantly ease the programming of the monitoring and controlling part. Composition of metaobjects makes the architecture extensible and avoids to program metaobjects for all possible combinations of behaviour. A diagnosis system based on the proposed architecture has been implemented.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Gul Agha, Daniel Sturman: A Methodology for Adapting to Patterns of Faults To appear in G.Koob(ed): Foundations of Ultradependability Vol. 1, Kluwer Academic 1994

    Google Scholar 

  2. M. Aksit; K. Wakita; j. Bosch, L. Bergmans; A. Yonezawa: Abstracting object-interactions using composition-filters. Object-based Distributed Processing Lecture Notes in Computer Science Vol. 791. Springer-Verlag 1993.

    Google Scholar 

  3. P. Chan; R. Lee: The Java Class Libraries: An Annotated Reference. Addison-Wesley, Reading, Massachusetts, 1996

    Google Scholar 

  4. Kim Harding Christensen, Charlotte Pii Lunau, Jeppe Sommer: Design Specification for the Emergency Management System Emma Technical Report Atomos Task 2304 Aalborg University 1994

    Google Scholar 

  5. Pierre Cointe: Metaclasses are First Class: the ObjVlisp Model Proc. of Object-Oriented Programming: Systems, Languages and Applications October 1987

    Google Scholar 

  6. Brad J. Cox: Object-Oriented Programming An Evolutionary Approach Addison-Wesley, Reading, Massachusetts, 1986

    Google Scholar 

  7. Jacques Ferber: Computational Reflection in Class Based Object Oriented Languages. Proc. of Object-Oriented Programming: Systems, Languages and Applications p 317–326, October 1989

    Google Scholar 

  8. E. Gamma; R. Helm; R. Johnson; J. Vlissides: Design Patterns Elements of Reusable Object-Oriented Software Addison-Wesley, Reading, Massachusetts, 1994

    Google Scholar 

  9. Adele Goldberg, David Robson: Smalltalk-80 the language and its implementation Addison-Wesley, Reading, Massachusetts, 1983

    Google Scholar 

  10. Gregor Kiczales, Jim des Rivieres, Daniel Bobrow: The Art of the Metaobject Protocol. MIT Press, Cambridge, Massachusetts, 1991

    Google Scholar 

  11. Charlotte Pii Lunau and John Koch Nielsen: Emma: An Emergency Management System for use onboard Ships Proceedings of IFAC Workshop on Control Applications in Marine Systems p. 164–173 Trondheim May 1995.

    Google Scholar 

  12. Pattie Maes: Computational Reflection Ph D. Thesis Technical Report 87-2 Artificial Intelligence Laboratory Vrije University Brussel, 1987

    Google Scholar 

  13. NeXTSTEP Object-Oriented Programming and the Objective C Language: Release 3 Addison-Wesley Publishing Company Readings, 1992.

    Google Scholar 

  14. Ramano Rao: Implementation Reflection in Silica Proceedings of ECOOP '91 p. 251–267 Lecture Notes in Computer Science, Springer-Verlag 1991

    Google Scholar 

  15. Brian C. Smith: Reflection and Semantics in a Procedural Language Technical Report TR-272, MIT 1982

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Mehmet Akşit Satoshi Matsuoka

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lunau, C.P. (1997). A reflective architecture for process control applications. In: Akşit, M., Matsuoka, S. (eds) ECOOP'97 — Object-Oriented Programming. ECOOP 1997. Lecture Notes in Computer Science, vol 1241. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0053379

Download citation

  • DOI: https://doi.org/10.1007/BFb0053379

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-63089-0

  • Online ISBN: 978-3-540-69127-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics