Skip to main content

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

Included in the following conference series:

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 74.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. G. Agha. Actors: A Model of Concurrent Computation in Distributed Systems. Series in Artificial Intelligence. MIT Press, 1986.

    Google Scholar 

  2. J. Barnes and P. Hut. A hierarchical O(N log N) force-calculation algorithm. Nature, 324:446–449, 1986.

    Article  Google Scholar 

  3. 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.

    Google Scholar 

  4. Jean-Pierre Briot and Pierre Cointe. Programming with explicit metaclasses in Smalltalk-80. In Proceedings of OOPSLA’ 89, pages 419–431, October 1989.

    Google Scholar 

  5. Pierre Cointe. CLOS and Smalltalk: A comparison. In Andreas Pæpcke, editor, Object-oriented programming: The CLOS perspectives, pages 215–250. MIT Press, 1993.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. Gregor Kiczales, Jim des Rivières, and Daniel Bobrow. The Art of the Metaobject Protocol. MIT Press, Cambridge, Massachusetts, 1991.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. Jeff McAffer. Meta-level architecture support for distributed objects. In preparation.

    Google Scholar 

  10. 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.

    Article  Google Scholar 

  11. Robin Milner. The polyadic π-calculus: A tutorial. In Logic and Algebra of Specification. Springer Verlag, 1992.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. Daniel A. Reed. An overview of the Pablo performance analysis environment. Department of Computer Science, University of Illinois, 1992.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. Silicon Graphics Inc. Explorer User’s Guide, 1992.

    Google Scholar 

  16. Stardent Computer Inc. Application Visualization System, User’s Guide, 1989.

    Google Scholar 

  17. 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.

    Google Scholar 

  18. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics