Meta-Object Protocol (MOP) links (all references checked 16.05.97)
![]()
MOP basics
Gregor Kiczales. Towards a New Model of Abstraction in Software Engineering. In Proceedings of the IMSA'92 Workshop on Reflection and Meta-level Architectures, 1992. http://www.parc.xerox.com/spl/groups/eca/pubs/request-form.cgi?Kiczales:IMSA92
Gregor Kiczales and John Lamping. Operating Systems: Why Object-Oriented?. Proceedings of the Third International Workshop on Object-Orientation in Operating Systems, pages 25--30, Asheville, North Carolina, December 1993. IEEE Computer Society Press. http://www.parc.xerox.com/spl/groups/eca/pubs/request-form.cgi?Kiczales:IWOOOS
Anurag Mendhekar, Gregor J. Kiczales and John Lamping. Compilation Strategies as Objects. In Proceedings of the 1994 OOPSLA Workshop on Object-Oriented Compilation -- What are the Objects? 1994. http://www.parc.xerox.com/spl/groups/eca/pubs/request-form.cgi?Mendhekar:OOCompilers94
![]()
Theory of reflection
Anurag Mendhekar and Daniel P. Friedman. Towards a Theory of Reflective Programming Languages. In Proceedings of the 1993 OOPSLA Workshop on Reflection and Meta-level Architectures, 1993 . http://www.parc.xerox.com/spl/groups/eca/pubs/request-form.cgi?Mendhekar:Reflect93
![]()
PARC Xerox, Palo Alto Laboratory,
CLOS MOP
Gregor Kiczales and John Lamping. Issues In the Design and Specification of Class Libraries. In Proceedings of the Conference on Object-Oriented Programming: Systems, Languages, and Applications, pages 435--451, 1992. http://www.parc.xerox.com/spl/groups/eca/pubs/request-form.cgi?Kiczales:OOPSLA92
John Lamping, Gregor Kiczales, Luis H. Rodriguez Jr., and Erik Ruf. An Architecture for An Open Compiler. In Proceedings of the IMSA'92 Workshop on Reflection and Meta-level Architectures, 1992. http://www.parc.xerox.com/spl/groups/eca/pubs/request-form.cgi?Lamping:IMSA92
![]()
Department of Information Science, The University of Tokyo, Masuda Lab.
Open C++
Shigeru Chiba and Takashi Masuda. Designing an Extensible Distributed Language with a Meta-Level Architecture. In Proceedings of European Conference on Object Oriented Programming (ECOOP), LNCS 707, page 482-501, 1993. http://www-masuda.is.s.u-tokyo.ac.jp/publications/chiba-ecoop93.ps.gz
Shigeru Chiba. A Metaobject Protocol for C++. In Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), page 285-299, October 1995. http://www-masuda.is.s.u-tokyo.ac.jp/publications/chiba-oopsla95.ps.gz
Shigeru Chiba, Gregor Kiczales and John Lamping. Avoiding Confusion in Metacircularity:The Meta-Helix. In Proceedings of ISOTAS'96, LNCS 1049, page 157-172, March 1996. http://www-masuda.is.s.u-tokyo.ac.jp/publications/chiba-isotas96.ps.gz
Shigeru Chiba. OpenC++ Programmer's Guide for Version 2. Technical Report SPL-96-024, Xerox PARC, 1996. http://www-masuda.is.s.u-tokyo.ac.jp/publications/SPL96-024.ps.gz
Kazutomo Ushijima, Shigeru Chiba, and Takashi Masuda. Meta-level programming for simplifying library protocols. In Proceedings of ISOTAS'96, 1996. http://www.parc.xerox.com/spl/groups/eca/pubs/request-form.cgi?Ushijima:MOPsforLibraries95
![]()
Distributed Systems Group, Department of Computer Science, Trinity College
Tiger, Piglet
C. Zimmermann, V. Cahill. Tigger Project. Raising the Cub Distributed Real-Time Support in Tigger. Technical Report TCD-CS-94-06, Department of Computer Science, Trinity College, Dublin, 1994. ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-94-06.ps.gz
B. Gowing and V. Cahill. Making Meta-Object Protocols Practical for Operating Systems. In 4th International Workshop on Object Orientation in Operating Systems, pages 52-55, 1995. ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-95-21.ps.gz
B. Gowing and V. Cahill. Meta-Object Protocols for C++: The Iguana Approach. In Proceedings of the Reflection'96 Conference, San Francisco, California, April 21-23, 1996. ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-97.ps.gz
C. Zimmermann, V. Cahill. It's Your Choice - On the Design and Implementation of a Flexible Metalevel Architecture. Proceedings of the International Conference on Configurable Distributed Systems, IEEE, Annapolis, Maryland, may 1996. ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-100.ps.gz
V. Cahill. Flexibility in Object-Oriented Operating Systems: A Review. Technical Report TCD-CS-96-05, Department of Computer Science, Trinity College, Dublin, 24 May 1996. ftp://ftp.dsg.cs.tcd.ie/pub/doc/TCD-CS-96-05.ps.gz
V. Cahill. An Overview of the Tigger Object-Support Operating System Framework. Lecture Notes in Computer Science, volume 1175, Springer-Verlag, nov 1996, pages 34--55. ftp://ftp.dsg.cs.tcd.ie/pub/doc/dsg-102.ps.gz
![]()
3-KRS
P. Maes. Concepts and experiments in computational reflection. In Proceedings of OOPSLA'87, pages 147--155, October 1987. Orlando. http://www.informatik.uni-trier.de/~ley/db/conf/oopsla/oopsla87.html#Maes87
![]()
Department of Information Science, The University of Tokyo, Yonezawa Lab.
CodA
Jeff McAffer. The CodA MOP. In Proceedings of OOPSLA'93 Workshop on Object-Oriented Reflection and Metalevel Architectures, Washington, D.C., September 1993. ftp://camille.is.s.u-tokyo.ac.jp/pub/meta/oopsla93.workshop/postscript/mcaffer-letter.ps.Z
J. McAffer. Meta-level programming with CodA. In Proceedings of the European Conference on Object-Oriented Computing (ECOOP), LNCS 952, pages 190--214. Springer Verlag, Aug. 1995. ftp://camille.is.s.u-tokyo.ac.jp/pub/members/jeff/docs/ecoop95.a4.ps.gz
![]()
Department of Information Science, The University of Tokyo, Yonezawa Lab.
ABCL/R,R2,R3
Satoshi Matsuoka and Akinori Yonezawa. Metalevel solution to inheritance anomaly in concurrent object-oriented languages (extended abstract). In ECOOP/OOPSLA'90 Workshop on Reflections and Metalevel Architectures in Object-Oriented Languages, Ottawa, Canada, Oct 1990. ftp://camille.is.s.u-tokyo.ac.jp/pub/papers/oopsla90-wkshop-metalevel-a4.ps.gz
Satoshi Matsuoka, Takuo Watanabe, and Akinori Yonezawa. Hybrid group reflective architecture for object-oriented concurrent reflective programming. In Proc. ECOOP'91, Geneva, Switzerland, July 1991. ftp://camille.is.s.u-tokyo.ac.jp/pub/papers/ecoop91-abclr2-a4.ps.gz
H. Masuhara, S. Matsuoka, T. Watanabe, and A. 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. ftp://camille.is.s.u-tokyo.ac.jp/pub/papers/oopsla92-abclr2-a4.ps.gz
Satoshi Matsuoka. Language Features for Extensibility and Reuse in Concurrent Object-Oriented Languages. PhD thesis, Department of Information Science, the University of Tokyo, 1993. updated April 11, 1993. ftp://camille.is.s.u-tokyo.ac.jp/pub/papers/matsuoka-thesis-a4.ps.gz
Akinori Yonezawa, Satoshi Matsuoka, Masahiro Yasugi, and Kenjiro Taura. Efficient implementations of concurrent object-oriented languages on multicomputers. IEEE Parallel & Distributed Technology, 1(2):49-61, May 1993. ftp://camille.is.s.u-tokyo.ac.jp/pub/papers/ieeepdt93-efficient-a4.ps.gz
Hidehiko Masuhara, Satoshi Matsuoka, and Akinori Yonezawa. Designing an OO reflective language for massively-parallel processors. In Proceedings of OOPSLA'93 Workshop on Object-Oriented Reflection and Metalevel Architectures, Washington, D.C., October 1993. ftp://camille.is.s.u-tokyo.ac.jp/pub/meta/oopsla93.workshop/postscript/masuhara.ps.Z
Kenjiro Taura, Satoshi Matsuoka, and Akinori Yonezawa. ABCL/f: A future-based polymorphic typed concurrent object-oriented language - its design and implementation. Proceedings of the DIMACS workshop on Specification of Parallel Algorithms, 1994. ftp://camille.is.s.u-tokyo.ac.jp/pub/papers/dimacs-abclf-a4.ps.gz
Hidehiko Masuhara, Satoshi Matsuoka, and Akinori Yonezawa. An Object-Oriented Concurrent Reflective Language for Dynamic Resource Management in Highly Parallel Computing. In IPSJ SIG Notes, 94-PRG-18 (SWoPP'94), pp. 57-64, Jul., 1994. ftp://camille.is.s.u-tokyo.ac.jp/pub/papers/tois-trip2-a4.ps.gz
Hidehiko Masuhara, Satoshi Matsuoka, Kenichi Asai, Akinori Yonezawa. Compiling Away the Meta-Level in Object-Oriented Concurrent Reflective Languages Using Partial Evaluation. OOPSLA'95, Tenth Annual Conference on Object-Oriented Programming Systems, Languages, and Applications, 15-19 October 1995, Austin, Texas, USA, Proceedings. SIGPLAN Notices 30(10), October 1995, pages 300-315. ftp://camille.is.s.u-tokyo.ac.jp/pub/papers/oopsla95-abclr3-a4.ps.gz
Hidehiko Masuhara, Satoshi Matsuoka, Akinori Yonezawa. Implementing Parallel Language Constructs Using a Reflective Object-Oriented Language. In Proceedings of the Reflection'96 Conference, San Francisco, California, April 21-23, 1996. ftp://camille.is.s.u-tokyo.ac.jp/pub/papers/reflection96-abclr3-a4.ps.gz
![]()
Department of Information Science, The University of Tokyo, Yonezawa Lab.
RbCl
Y. Ichisugi, S. Matsuoka, and A. Yonezawa. RbCl: A reflective object-oriented concurrent language without a run-time kernel. In Proceedings of IMSA'92 Int. Workshop on Reflection and Meta-Level Architecture, pages 24--35, November 1992. Tokyo, Japan. ftp://camille.is.s.u-tokyo.ac.jp/pub/papers/imsa92-rbcl-a4.ps.gz
![]()