Generating AspectJ programs with Meta-AspectJ
David Zook, Shan Shan Huang, and Yannis Smaragdakis
Splice: Aspects that analyze programs
Sean McDirmid and Wilson C. Hsieh
A generative approach to aspect-oriented programming
Douglas R. Smith
12:00 - 1:30 Lunch
1:30 - 3:00 Session 2 : Experience
On the design of a domain-specific language for OS process-scheduling extensions
Julia Lawall, Gilles Muller, Anne-Francoise Le Meur
A generative framework for managed services
Liam Peyton and Arif Rajwani
A generative approach to the implementation of language bindings for the Document Object Model
Luca Padovani, Claudio Sacerdoti Coen, and Stefano Zacchiroli
3:00 - 3:30 Break
3:30 - 5:00 Session 3 : Model-driven approaches
Compiling process graphs into executable code
Rainer Hauser and Jana Koehler
Model-driven configuration and deployment of component middleware publisher/subscriber services
George Edwards, Gan Deng, Douglas Schmidt, Aniruddha Gokhale, and Bala Natarajan
Model-driven program transformation of a large avionics framework
Jeff Gray, Jing Zhang, Yuehua Lin, Suman Roychoudhury, Hui Wu, Rajesh Sudarsan, Aniruddha Gokhale, Sandeep Neema, Feng Shi, and Ted Bapty
Tuesday Demonstrations
10:30 - 11:15 Demo 22: Towards Domain-Driven Development: the SmartTools Software Factory
11:30 - 12:15 Demo 15: C-SAW and GenAWeave: A Two-Level Aspect Weaving Toolsuite
15:30 - 16:15 Demo 23: Implementation of DSLs using staged interpreters in MetaOCaml
16:30 - 17:15 Demo 24: MetaEdit+: Domain-Specific Modeling for Full Code Generation Demonstrated
Wednesday, October 27, 2004 : Technical program and Demonstrations
10:30 - 11:15 Demo 21 Xirc: Cross-Artifact Information Retrieval
12:30 - 13:15 Demo 24 MetaEdit+: Domain-Specific Modeling for Full Code Generation Demonstrated
15:30 - 16:15 Demo 16 The Concern Manipulation Environment Demo 14 Program Transformations for Re-Engineering C++ Components
Thursday, October 28, 2004 : Technical program and Demonstrations
8:30 - 10:00 Session 6 : Types
A fresh calculus for name management
D. Ancona and Eugenio Moggi
Taming macros
Ryan Culpepper and Matthias Felleisen
A unification of inheritance and automatic program specialization
Ulrik P. Schultz
10:00 - 10:30 Break
10:30 - 12:00 Session 7 : Product Lines
Automatic remodularization and optimized synthesis of product-families
Jia Liu and Don Batory
VS-Gen: A case study of a product line for versioning systems
Jernej Kovsel and Christian Gebauer
A model-driven approach for smart card configuration
Stéphane Bonnet and Olivier Potonniée
12:00 - 1:30 Lunch
1:30 - 3:00 Session 8 : Meta-programming
Towards a general template introspection library
Istvan Zolyomi and Zoltan Porkolab
Declaring and enforcing dependencies between .NET custom attributes
Vasian Cepa and Mira Mezini
Towards generation of high-performance transformations
Attila Vizhanyo, Aditya Agrawal, and Feng Shi
Thursday Demonstrations
10:30 - 11:15 Demo 21 Xirc: Cross-Artifact Information Retrieval Demo 16 The Concern Manipulation Environment
11:30 - 12:15 Demo 22 Towards Domain-Driven Development: the SmartTools Software Factory Demo 14 Program Transformations for Re-Engineering C++ Components
12:30 - 13:15 Demo 23 Implementation of DSLs using staged interpreters in MetaOCaml Demo 15 C-SAW and GenAWeave: A Two-Level Aspect Weaving Toolsuite