A reflective architecture for process control applications

  • Charlotte Pii Lunau
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1241)


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.


Reflection Composability Adaptability 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [Agha and Sturman 94]
    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 1994Google Scholar
  2. [Aksit et.al 93]
    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. [Chan and Lee 96]
    P. Chan; R. Lee: The Java Class Libraries: An Annotated Reference. Addison-Wesley, Reading, Massachusetts, 1996Google Scholar
  4. [Christensen et al. 94]
    Kim Harding Christensen, Charlotte Pii Lunau, Jeppe Sommer: Design Specification for the Emergency Management System Emma Technical Report Atomos Task 2304 Aalborg University 1994Google Scholar
  5. [Cointe 87]
    Pierre Cointe: Metaclasses are First Class: the ObjVlisp Model Proc. of Object-Oriented Programming: Systems, Languages and Applications October 1987Google Scholar
  6. [Cox 86]
    Brad J. Cox: Object-Oriented Programming An Evolutionary Approach Addison-Wesley, Reading, Massachusetts, 1986Google Scholar
  7. [Ferber 89]
    Jacques Ferber: Computational Reflection in Class Based Object Oriented Languages. Proc. of Object-Oriented Programming: Systems, Languages and Applications p 317–326, October 1989Google Scholar
  8. [Gamma et. al. 94]
    E. Gamma; R. Helm; R. Johnson; J. Vlissides: Design Patterns Elements of Reusable Object-Oriented Software Addison-Wesley, Reading, Massachusetts, 1994Google Scholar
  9. [Goldberg and Robson 83]
    Adele Goldberg, David Robson: Smalltalk-80 the language and its implementation Addison-Wesley, Reading, Massachusetts, 1983Google Scholar
  10. [Kiczales et al. 91]
    Gregor Kiczales, Jim des Rivieres, Daniel Bobrow: The Art of the Metaobject Protocol. MIT Press, Cambridge, Massachusetts, 1991Google Scholar
  11. [Lunau and Nielsen 95]
    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. [Maes 87]
    Pattie Maes: Computational Reflection Ph D. Thesis Technical Report 87-2 Artificial Intelligence Laboratory Vrije University Brussel, 1987Google Scholar
  13. [NeXT 92]
    NeXTSTEP Object-Oriented Programming and the Objective C Language: Release 3 Addison-Wesley Publishing Company Readings, 1992.Google Scholar
  14. [Rao 91]
    Ramano Rao: Implementation Reflection in Silica Proceedings of ECOOP '91 p. 251–267 Lecture Notes in Computer Science, Springer-Verlag 1991Google Scholar
  15. [Smith 82]
    Brian C. Smith: Reflection and Semantics in a Procedural Language Technical Report TR-272, MIT 1982Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1997

Authors and Affiliations

  • Charlotte Pii Lunau
    • 1
  1. 1.Department of Computer ScienceAalborg UniversityAalborgDenmark

Personalised recommendations