Object-Oriented Reflection and Metalevel Architectures Workshop 16 OOPSLA '93 Eighth Annual Converence on Object-Oriented Programming Systems, Languages, and Applications Washington, D. C. 1 October 1993 Friday OOPSLA '93 Workshop on Object-Oriented Reflection and Metalevel Architectures 1 October 1993 Workshop Chair Brian Foote University of Illinois at Urbana-Champaign Workshop Organizers Pierre Cointe Ecole des Mines de Nantes Brian Foote University of Illinois at Urbana-Champaign Dan Friedman Indiana University Jacques Malenfant University of Montreal Dave Thomas Object Technoglogy International Yasuhiko Yokote Sony Computer Science Laboratory Electronic Proceedings Anonymous ftp to: p300.cpl.uiuc.edu (128.174.72.1) pub/washington camille.is.s.u-tokyo.ac.jp (133.11.12.1) pub/oopsla93/reflection or EMail to: reflection-workshop@p300.cpl.uiuc.edu or foote@cs.uiuc.edu OOPSLA '93 Workshop on Object-Oriented Reflection and Metalevel Architectures MORNING SCHEDULE 09:00-09:15 INTRODUCTIONS, Moderator: Foote 09:15-10:40 SESSION 1, Moderator: Friedman 09:15-09:20 Friedman, Introduction Theory 09:20-09:30 Mendhekar 09:30-10:00 DISCUSSION, Simmons, Laufer Architecture 10:00-10:10 McAffer 10:10-10:40 DISCUSSION, Bekker, Steyeart 10:40-11:05 MORNING BREAK 11:05-12:30 SESSION 2, Moderator: Cointe 11:05-11:10 Cointe, Introduction Concurrency 11:10-11:20 Okamura 11:20-11:50 DISCUSSION, Wakita Massive Parallelism 11:50-12:00 Masuhara 12:00-12:30 DISCUSSION, Tomokiyo 12:30-13:30 BOX LUNCH, Map Room OOPSLA '93 Workshop on Object-Oriented Reflection and Metalevel Architectures AFTERNOON SCHEDULE 13:30-14:55 SESSION 3, Moderator: Malenfant 13:30-13:35 Malenfant, Introduction C/C++ 13:35-13:45 Chiba 13:45-14:15 DISCUSSION, Voss, Burkhart Partial Evaluation/Implementation 14:15-14:25 Ruf 14:25-14:55 DISCUSSION, Asai, Hayes 14:55-15:20 AFTERNOON BREAK 15:20-16:45 SESSION 4, Moderator: Yokote 15:20-15:25 Yokote, Introduction Object Integration 15:25-15:35 Fornarino 15:35-16:05 DISCUSSION, Coven, Peng Systems and Applications 16:05-16:15 Lindstrom 16:15-16:45 DISCUSSION, Gilbert, Rousseau 16:45-17:00 CONCLUSION, Thomas, Foote CONTENTS (Papers are ordered alphabetically as indicated) (1) asai Duplication and Partial Evaluation to Implement Reflective Languages Kenichi Asai University of Tokyo Satoshi Matsuoka Universtiy of Tokyo Akinori Yonezawa University of Tokyo (2) bekker Albedo: A Metaobject Infrastructure for Smalltalk Carel Bekker University of Pretoria Roelf van den Heeverother University of Pretoria (3) bracha (listed as lindstrom in the archive) Module Management as a System Service Gilad Bracha Horizon Technologies of New York Charles F. Clark University of Utah Gary Lindstrom University of Utah Douglas B. Orr University of Utah (4) burkhart1 Request Functions for the C Language Roger Burkhart Deere & Company (5) burkhart2 Effective Description of Enterprise Process Roger Burkhart Deere & Company (6) chang O-O Reflection for Plugging Together Problem-Solving Components in an Open-Ended Software Architecture Ruey-Juin Chang University of Texas at Austin (7) chiba Open C++ and Its Optimization Shigeru Chiba University of Tokyo Takashi Masuda University of Tokyo (8) cockburn Position Paper Alistair Cockburn Application Development Consulting Practice CONTENTS (Papers are ordered alphabetically as indicated) (9) coven Interconnection Reflection H. Justin Coven Bellarmine College (10) ducasse Protocol for Managing Dependencies between Objects by Controlling Generic Function Invocation Stephane Ducasse Universite de Nice Sophia Antipolis - CNRS Mireille Fornarino Universite de Nice Sophia Antipolis - CNRS (11) elrad Comprehensive Concurrency Controls Classification: Achieving Reflection in Concurrent Object-Oriented Systems Tzila Elrad Illinois Institute of Technology Ufuk Verun Illinois Institute of Technology (12) foote Architectural Balkanization in the Post-Linguistic Era Brian Foote University of Illinois at Urbana-Champaign (13) gilbert Postion Paper John Gilbert Objective Software (14) hayes Reflective Garbage Collection Barry Hayes IBM Watson Research Center (15) laufer Self-Interpretation and Reflection in a Statically Typed Language Konstantin Laufer Loyola University of Chicago Martin Odersky Universitat Karlsruhe (16) liib Reflective Interfaces Donald Liib Royal Institute of Technology, Stockholm CONTENTS (Papers are ordered alphabetically as indicated) (17) masuhara Designing an OO Reflective Language for Massively Parallel Processors Hidehiko Masuhara University of Tokyo Satoshi Matsuoka University of Tokyo Akinori Yonezawa University of Tokyo (18) mcaffer The CodA MOP Jeff McAffer University of Tokyo (19) mendhekar Towards a Theory of Reflective Programming Languages Anurag Mendhekar Indiana University Daniel P. Friedman Indiana University (20) okamura Modification of Shared Resources in AL-1/D Hideaki Okamura Keio University Yutaka Ishikawa Tsukuba Research Center Mario Tokoro Keio University, Sony CSL (21) peng Reflectional Physics Composition and Visualization (No electronic copy) Ming Peng Tongji University, Shanghai (22) rousseau Browsing in Explicit Metaclass Languages: An Essay in Reflective Programming Environments Francois Rousseau Universite de Montreal Jacques Malenfant Universite de Montrea (23) ruf Partial Evaluation in Reflective System Implementations Erik Ruf Microsoft Research Laboratory (24) simmons First-class Interpreters: Illustrating the Limits Imposed by Representation in a Reflective Language John Wiseman Simmons II Indiana University Daniel P. Friedman Indiana University CONTENTS (Papers are ordered alphabetically as indicated) (25) soni Software Architecture and Reflection Dilip Soni Siemens (26) steyeart A Two-Staged Introduction of Reflection: A Computational Characterisation of Reflection Based on Open Implementations Patrick Steyeart Vije Universiteit Brussel (27) tolone Reflection, CSCW, and Conversation Builder William J. Tolone University of Illinois at Urbana-Champaign Simon M. Kaplan University of Illinois at Urbana-Champaign Douglas P. Bogia University of Illinois at Urbana-Champaign (28) tomokiyo Meta-level Architecture in OCore Takashi Tomokiyo Tsukuba Research Center Hiroki Konaka Tsukuba Research Center Munenori Maeda Tsukuba Research Center Atsushi Hori Tsukuba Research Center Yutaka Ishikawa Tsukuba Research Center (29) voss Time Invariant Virtual Member Function Dispatching for C++ Evolvable Classes Roger Voss Aldus Corporation (30) wakita First Class Messages as First Class Continuations Ken Wakita Tokyo Institute of Technology (31) yokote Kernel Structuring for Object-Oriented Operating Systems: The Apertos Approach Yasuhiko Yokote Sony Computer Science Laboratory, Inc. PARTICIPANTS Kenichi Asai asai@is.s.u-tokyo.ac.jp Carel Bekker cbekker@cs.up.ac.za Douglas P. Bogia bogia@cs.uiuc.edu Gilad Bracha gilad@cs.utah.edu Roger Burkhart roger@ci.deere.com Ruey-Juin Chang cschang@cs.utexas.edu Shigeru Chiba chiba@is.s.u-tokyo.ac.jp Charles F. Clark clark@cs.utah.edu Alistair Cockburn alistair@vnet.ibm.com Pierre Cointe cointe@emn.fr H. Justin Coven hjcove01@ulkyvx.louisville.edu Tzilla Elrad cselrad@minna.acc.iit.edu Brian Foote foote@cs.uiuc.edu Mireille Fornarino blay@essi.cerisi.fr Dan Friedman dfried@cs.indiana.edu John Gilbert 72530.141@compuserve.com Barry Hayes bhayes@watson.ibm.com Atsushi Hori hori@trc.rwcp.or.jp Yutaka Ishikawa yisikawa@trc.rwcp.or.jp Simon M. Kaplan kaplan@cs.uiuc.edu Gregor Kiczales gregor@parc.xerox.com Hiroki Konaka konaka@trc.rwcp.or.jp John Lamping lamping@parc.xerox.com Konstantin Laufer laufer@math.luc.edu Donald Liib donald@tds.kth.se Gary Lindstrom lindstrom@cs.utah.edu Munenori Maeda m-maeda@trc.rwcp.or.jp Jacques Malenfant malenfan@iro.umontreal.ca Takashi Masuda masuda@is.s.u-tokyo.ac.jp Hidehiko Masuhara masuhara@is.s.u-tokyo.ac.jp Satoshi Matsuoka matsu@is.s.u-tokyo.ac.jp Jeff McAffer jeff@is.s.u-tokyo.ac.jp Anurag Mendhekar anurag@cs.indiana.edu Martin Odersky odersky@ira.uka.de Hideaki Okamura okamura@mt.cs.keio.ac.jp Douglas B. Orr dbo@cs.utah.edu Ming Peng Francois Rousseau rousseaf@iro.umontreal.ca Erik Ruf ruf@research.microsoft.com John Simmons simmonsj@cs.indiana.edu Dilip Soni dilip@scr.siemens.com Patrick Steyeart prsteyae@vnet3.vub.ac.be Dave Thomas dat@oti.on.ca Mario Tokoro mario@mt.cs.keio.ac.jp William J. Tolone tolone@cs.uiuc.edu Takashi Tomokiyo tomokiyo@trc.rwcp.or.jp Roelf van den Heever rvandenh@cs.up.ac.za Ufuk Verun verun@iitmax.acc.iit.edu Roger Voss Roger.Voss@Aldus.com Ken Wakita wakita@is.titech.ac.jp Yasuhiko Yokote ykt@csl.sony.co.jp Akinori Yonezawa yonezawa@is.s.u-tokyo.ac.jp