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