Abstract
Meta-levels are complex pieces of software with diverse demands in both the computation and interaction domains. Common techniques using just code to express behaviour fail to clearly assign responsibility for a particular behaviour’s definition or to provide support for the reuse or integration of existing behaviour descriptions. The techniques of fine-grained decomposition of meta-level behaviour into objects and their subsequent composition into object models provides a framework for creating, reusing and integrating complex object behaviours. Using such a framework, we show that users can develop and integrate quite different object models while retaining a high degree of abstraction and fostering meta-level component reuse.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
G. Agha. Actors: A Model of Concurrent Computation in Distributed Systems. Series in Artificial Intelligence. MIT Press, 1986.
J. Barnes and P. Hut. A hierarchical O(N log N) force-calculation algorithm. Nature, 324:446–449, 1986.
Jean-Pierre Briot. Actalk: A testbed for classifying and designing actor languages in the Smalltalk-80 environment. In S. Cook, editor, Proceedings ECOOP’ 89, pages 109–129, Nottingham, July 1989. Cambridge University Press.
Jean-Pierre Briot and Pierre Cointe. Programming with explicit metaclasses in Smalltalk-80. In Proceedings of OOPSLA’ 89, pages 419–431, October 1989.
Pierre Cointe. CLOS and Smalltalk: A comparison. In Andreas Pæpcke, editor, Object-oriented programming: The CLOS perspectives, pages 215–250. MIT Press, 1993.
Yuuji Ichisugi, Satoshi Matsuoka, and Akinori Yonezawa. RbCl: A reflective object-oriented concurrent language without a run-time kernel. In Proceedings of the International Workshop on Reflection and Meta-level Architecture, pages 24–35, November 1992. Tokyo, Japan.
Gregor Kiczales, Jim des Rivières, and Daniel Bobrow. The Art of the Metaobject Protocol. MIT Press, Cambridge, Massachusetts, 1991.
Hidehiko Masuhara, Satoshi Matsuoka, Takuo Watanabe, and Akinori Yonezawa. Object-oriented concurrent reflective languages can be implemented efficiently. In Proceedings OOPSLA’ 92, ACM SIGPLAN Notices, pages 127–147, October 1992. Published as Proceedings OOPSLA’ 92, ACM SIGPLAN Notices, volume 27, number 10.
Jeff McAffer. Meta-level architecture support for distributed objects. In preparation.
Jeff McAffer and John Duimovich. Actra-An industrial strength concurrent object-oriented programming system. ACM SIGPLAN OOPS Messenger, 2(2):82–85, April 1989. Proceedings of the ACM SIGPlan OOPSLA Workshop on Object-Based Concurrent Programming.
Robin Milner. The polyadic π-calculus: A tutorial. In Logic and Algebra of Specification. Springer Verlag, 1992.
Hideaki Okamura and Yutaka Ishikawa. Object location control using meta-level programming. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP), LNCS 821, pages 299–319. Springer Verlag, July 1994.
Daniel A. Reed. An overview of the Pablo performance analysis environment. Department of Computer Science, University of Illinois, 1992.
Marc Shapiro, Yvon Gourhant, Sabine Habert, Laurence Mosseri, Michel Ruffin, and Celine Valot. SOS: An object-oriented operating system — Assesment and perspectives. Computer Systems, 2(4):287–337, Fall 1989.
Silicon Graphics Inc. Explorer User’s Guide, 1992.
Stardent Computer Inc. Application Visualization System, User’s Guide, 1989.
Yasuhiko Yokote. The Apertos reflective operating system: The concept and its implementation. In Proceedings OOPSLA’ 92, ACM SIGPLAN Notices, pages 414–434, October 1992. Published as Proceedings OOPSLA’ 92, ACM SIGPLAN Notices, volume 27, number 10.
Yasuhiko Yokote, Fumio Teraoka, and Mario Tokoro. A reflective architecture for an object-oriented distributed operating system. In S. Cook, editor, Proceedings ECOOP’ 89, pages 89–106, Nottingham, July 1989. Cambridge University Press.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
McAffer, J. (1995). Meta-level Programming with CodA. In: Tokoro, M., Pareschi, R. (eds) ECOOP’95 — Object-Oriented Programming, 9th European Conference, Åarhus, Denmark, August 7–11, 1995. ECOOP 1995. Lecture Notes in Computer Science, vol 952. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-49538-X_10
Download citation
DOI: https://doi.org/10.1007/3-540-49538-X_10
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60160-9
Online ISBN: 978-3-540-49538-3
eBook Packages: Springer Book Archive