ConferenceProgram

Generative Programming and Component Engineering
The OOPSLA'06 Advance Program, including GPCE-related events, is available now.

Workshops

Sunday, October 22

Aspect-Oriented Product Line Engineering (AOPLE)
8:30am - 5pm, Room C121
Organizers:
Neil Loughran (Lancaster University)
Iris Groher, Siemens AG (Munich, Germany & Linz University, Austria)
Roberto Lopez-Herrejon (University of Oxford)

Software Transformation Systems
8:30 am - 5pm, Room E145
Organizers:
Magne Haveraaen (University of Bergen, Norway)
Jim Cordy (Queen's University, Canada)
Jan Heering (CWI, Amsterdam, Netherlands)
Eelco Visser (Utrecht University, Netherlands)

Monday, October 23

Domain-Specific Aspect Languages (DSAL'06)
8:30am - 5pm, Room C121
Organizers:
Thomas Cleenewerck (Vrije Universiteit Brussel, Belgium)
Johan Fabry (Vrije Universiteit Brussel, Belgium)
Anne-Fran�oise Le Meur (University of Lille, France)
Jacques Noy� (�cole des Mines de Nantes, France)
�ric Tanter (University of Chile, Chile)

Generative Programming and Component Engineering for QoS Provisioning in Distributed Systems (GPCE4QoS)
8:30am - 5pm, Room C128
Organizers:
Aniruddha S. Gokhale (Vanderbilt University)
Jeff Gray (University of Alabama at Birmingham)

Tutorials

Sunday, October 22

GPCE1. Model-driven development basics using Eclipse
Bruce Trask, Angel Roman
8:30am - noon, Room C120

GPCE2. Building ___domain specific languages with Eclipse and open ArchitectureWare
Markus V�lter, Arno Haase
1:30pm - 5pm, Room C120

Monday, October 23

GPCE3. Using Feature Models for Product Derivation
Danilo Beuche, Olaf Spinczyk
8:30am - noon, Room C120

GPCE4. Building Java Transformations with Stratego/XT
Martin Bravenboer, Karl Trygve Kalleberg, Eelco Visser
1:30pm - 5pm, Room C120

Tuesday, October 24

GPCE5. Engineering Software Factories for Developing Enterprise Applications Using Model-Driven Techniques
Vinay Kulkarni, Sreedhar Reddy
1:30pm - 5pm, Room E141

GPCE6. Feature Modularity in Software Product Lines
Don Batory
1:30pm - 5pm, Room E142

Wednesday, October 25

GPCE7. Generative Software Development
Krzysztof Czarnecki
1:30pm - 5pm, Room D137

Special Events

Welcome Reception. Monday, 17:00-19:30, OOPSLA Courtyard, Portland Ballroom Foyer.

Big Event. Oregon Museum of Science and Industry. Wednesday 19:00-23:00.
Shuttles begin at 18:30 in front of the Convention Center.

Technical Papers

Tuesday, October 24 Room D135/D136

8:30-8:40 Opening Session

8:40-10:10 Technical papers 1: Staging
Session chair: Eelco Visser
* Samuel Kamin, Baris Aktemur and Michael Katelman. Staging static analyses for program generation. * Marcos Viera and Alberto Pardo. A Multi-Stage Language with Intensional Analysis. * Jonathan Riehl. Assimilating MetaBorg: Embedding language tools in languages.

10:30-12:00 Technical papers 2: Components
Session chair: Don Batory
* Gabriel Moreno. Creating Custom Containers with Generative Techniques. * Alexander Stuckenholz and Andre Osterloh. Safe Component Updates. * John Reppy and Chunyan Song. Application-specific foreign-interface generation.

1:30pm Linda Northrup OOPSLA keynote Portland Ballroom 252?254

15:30-17:00 Technical papers 3: Advanced Aspects
Session chair: Shigeru Chiba
* Sven Apel and Don Batory. When to Use Features and Aspects -- A Case Study. * Yoshisato Yanagisawa, Kenichi Kourai, Shigeru Chiba and Rei Ishikawa. A Dynamic Aspect-oriented System for OS Kernels. * R�mi Douence, Didier Le Botlan, Jacques Noy� and Mario Sudholt. Concurrent Aspects.

Wednesday, October 25 Room D135/D136

08:30-09:30 Keynote speaker: Krzysztof Czarnecki

09:30-10:10 Short paper
Session Chair: Ira Baxter
* Eli Tilevich and Yannis Smaragdakis. Transparent Program Transformations in the Presence of Opaque Code. * Jorge Mascena, Silvio Meira, Eduardo Almeida and Vinicius Cardoso Garcia. Towards an Effective Integrated Reuse Environment.

10:30-12:00 Technical papers: Safety and Verification
Session Chair: Yannis Smaragdakis
* Frances Perry, Limin Jia and David Walker. Expressing Heap-shape Contracts in Linear Logic. * Edwin Brady and Kevin Hammond. A Verified Staged Interpreter is a Verified Compiler. * Ewen Denney and Bernd Fischer. A Generic Annotation Inference Algorithm for the Safety Certification of Automatically Generated Code.

13:00-15:00 Technical papers: Applications
Session Chair: Bernd Fischer
* Janina Reeder and Robert Giegerich. A graphical programming system for molecular motif search. * Daniel Fontijne. Gaigen 2: Geometric Algebra Implementation Generator. * David Broman, Peter Fritzson and Kaj Nystr�m. Determining Over- and Under-Constrained Systems of Equations using Structural Constraint Delta. * Peter Barron and Vinny Cahill. YABS: A Domain-Specific Language for Pervasive Computing based on Stigmergy.

15:30-17:00 Technical papers: Measurement and Evaluation
Session Chair: Jeff Gray
* Ralf Laemmel and Klaus Ostermann. Software Extension and Integration with Type Classes - A tutorial for functional and OO programmers. * Walter Binder and Jarle Hulaas. Flexible and Efficient Measurement of Dynamic Bytecode Metrics. * Westley Weimer. Patches as Better Bug Reports.

Thursday, October 26 Room D135/D136

8:30-10:00 Phil Wadler OOPSLA Keynote Portland Ballroom 252?254

10:30-12:00 Technical papers: Program Families
Session Chair: Kevin Hammond
* Salvador Trujillo, Don Batory and Oscar Diaz. Feature Refactoring a Multi-Representation Program into a Product Line. * Vander Alves, Rohit Gheyi, Tiago Massoni, Uir� Kulesza, Paulo Borba and Carlos Lucena. Refactoring Product Lines. * Krzysztof Czarnecki and Krzysztof Pietroszek. Verifying Feature-Based Model Templates Against Well-Formedness OCL Constraints.

13:00-14:00 Panel session: Enhanced Languages to Aid Verification
Gary T. Leavens (Iowa State)
Don Batory (U. of Texas, Austin)
Gilad Bracha (Sun Microsystems)
Walid Taha (Rice University)

14:00-15:00 Short papers Session
Chair: Douglas Schmidt
* Christian Prehofer. Semantic Reasoning about Feature Composition via multiple Aspect-weavings. * Rui Shi, Chiyan Chen and Hongwei Xi. Distributed Meta-Programming. * Fr�d�ric Jouault, Jean B�zivin and Ivan Kurtev. TCS: a DSL for the Specification of Textual Concrete Syntaxes in Model Engineering.

15:30-17:00 Technical papers: Compilation
Session Chair: Samuel Kamin
* Zoltan Porkolab, Jozsef Mihalicza and Adam Sipos. Debugging C++ Template Metaprograms. * Anya Helene Bagge, Valentin David, Karl Trygve Kalleberg and Magne Haveraaen. Flexible Exception Handling. * Manuel Fahndrich, Michael Carbin and James Larus. Reflective Program Generation with Patterns.

17:00-17:10 Closing Session