OOPSLA'98 WORKSHOP #13

Reflective Programming in C++ and Java


VANCOUVER, CANADA
Sunday, October 18th, 1998

FINAL PROGRAM

Table of Contents

Session 1: Reflection in Java (1) (8:30-9:20)

Session chair: Shigeru Chiba, Univ. of Tsukuba, Japan.

Michael Golm
University of Erlangen-Nurnberg, Germany
"MetaXa and the Future of Reflection" (20min)

Zhixue Wu
Apm Ltd., Cambridge, UK
"Reflective Java and A Reflective Component-Based Transaction Architecture" (20min)

Discussion (10min)

Session 2: Reflection in Java (2) (9:20-10:10)

Session chair: Michael Golm, Univ. of Erlangen, Germany

Ian Welch and Robert Stroud
University of Newcastle upon Tyne, UK
"Dalang - A Reflective Java Extension" (20min)

Satoshi Matsuoka (1), Hirotaka Ogawa (1), Kouya Shimura (2),
Yasunori Kimura (2), Koichito Hotta (3), Hiromitsu Takagi (4)
(1)Tokyo Institute of Technology, (2) Fujitsu Labs,
(3) Fujitsu Limited, (4) Electrotechnical Laboratory, Japan
"OpenJIT---A Reflective Java JIT Compiler" (20min)

Discussion (10min)

Break (20min)

Session 3: Implementation Techniques (10:30-11:20)

Session chair: Cecilia M. F. Rubira, Unicamp, Brazil

Yuuya Sugita (1), Hidehiko Masuhara (2), Ken'ichi Harada (1) and Akinori Yonezawa (2)
(1) Keio University and (2) University of Tokyo, Japan
"On-the-fly Specialization of Reflective Programs Using Dynamic Code Generation Techniques" (20min)

Mathias Braux
Ecole des Mines de Nantes, France
"Speeding up the Meta-level Processing of Java Through Partial Evaluation" (20min)

Discussion (10min)

Session 4: Reflective Systems and Applications (11:20-12:10)

Session chair: Zhixue Wu, Apm Ltd., Cambridge, UK

Daniel Sturman, Guruduth Banavar, Robert E. Strom
IBM T.J. Watson Research Center, Hawthorne, NY - USA
"Reflection in the Gryphon Message Brokering System" (20min)

Pierre-Guillaume Raverdy, Robert Le Van Gong, Rodger Lea
SONY Distributed System Lab., San Jose, CA - USA
"DART: A Reflective Middleware for Adaptive Applications" (20min)

Discussion (10min)

Lunch (1 hour 20min)

Session 5: Compile-time Reflection and Java (13:30-14:20)

Session chair: Satoshi Matsuoka,Tokyo Institute of Technology, Japan

Arthur Lee and Ho-Yun Shin
Korea University, Seoul, Korea
"Building a Persistent Object Store using the Java Reflection API" (10min)

Laurent Berger
I3S-CNRS, Sophia Antipolis, France
"Compile Time and Runtime Reflection for Dynamic Evaluation of
Messages: Application to Interactions between Remote Objects"
(10min)

Shigeru Chiba
University of Tsukuba, Japan
"Javassist --- A Reflection-based Programming Wizard for Java" (20min)

Discussion (10min)

Session 6: Reflective Programming and Applications (14:20-15:10)

Session chair: Daniel Sturman, IBM Watson, USA

Michiaki Tatsubori and Shigeru Chiba
University of Tsukuba, Japan
"Programming Support of Design Patterns with Compile-time Reflection" (10min)

Marc-Olivier Killijian (1), Jean-Charles Fabre (1), Juan-Carlos Ruiz-Garcia (1) and Shigeru Chiba (2)
(1) LAAS-CNRS, Toulouse, France and (2) University of Tsukuba, Japan
"Development of a MetaObject Protocol for Fault Tolerance using
Compile-Time Reflection"
(10min)

Joel Cavarroc (1), Sabine Moisan (2), Jean-Paul Rigault (1)
(1) ESSI and (2) INRIA, Sophia Antipolis, France
"Simplifying an Extensible Class Library Interface with Open C++" (20min)

Discussion (10min)

Break (20min)

Session 7: Fault Tolerance Techniques (15:30-16:20)

Session chair: Jean-Charles Fabre, LAAS-CNRS, France

Mangesh Kasbekar, Chandramouli Narayanan, Chita R Das
The Pennsylvania State University, PA - USA.
"Using Reflection for Checkpointing Object Oriented Programs" (10min)

Amanda Cibele A. Rosa and Eliane Martins
University of Campinas (Unicamp), Brazil
"Using a Reflective Architecture to Validate Object-oriented Applications by Fault Injection" (10min)

Luciane Lamour Ferreira and Cecilia M. F. Rubira
University of Campinas (Unicamp), Brazil
"Reflective Design Patterns to Implement Fault Tolerance" (20min)

Discussion (10min)

Session 8: Adaptative Software and Composition (16:20-17:10)

Session chair: Arthur Lee, Korea University - Seoul, Korea

Alexandre Oliva, Luiz Eduardo Buzato
Universidade Estadual de Campinas, Brazil
"Composition of Meta-Objects in Guarana" (10min)

Noriki Amano and Takuo Watanabe
Japan Advanced Institute of Science and Technology, Ishikawa, Japan
"LEAD++: An Object-Oriented Reflective Language for Dynamically Adaptable Software" (20min)

Discussion (10min)

Global Discussion and Closing Remarks (17:10-17:30)

Session chairs : Shigeru Chiba and Jean-Charles Fabre



Back to home