Domain-Specific Languages |
Spidle: A DSL Approach to Specifying Streaming Applications / Charles Consel ; Hedi Hamdi ; Laurent Réveillère ; Lenin Singaravelu ; Haiyan Yu ; Calton Pu |
TDL: A Hardware Description Language for Retargetable Postpass Optimizations and Analyses / Daniel Kästner |
Hume: A Domain-Specific Language for Real-Time Embedded Systems / Kevin Hammond ; Greg Michaelson |
Staged Programming |
Implementing Multi-stage Languages Using ASTs, Gensym, and Reflection / Cristiano Calcagno ; Walid Taha ; Liwen Huang ; Xavier Leroy |
On Stage Ordering in Staged Computation / Zhenghao Wang ; Richard R. Muntz |
Staged Notational Definitions / Patricia Johann |
Invited Talk |
A Journey from Interpreters to Compilers and Virtual Machines / Olivier Danvy |
Modeling to Code |
DAOP-ADL: An Architecture Description Language for Dynamic Component and Aspect-Based Development / Monica Pinto ; Lidia Fuentes ; Jose MarÆia Troya |
ANEMIC: Automatic Interface Enabler for Model Integrated Computing / Steve Nordstrom ; Shweta Shetty ; Kumar Gaurav Chhokra ; Jonathan Sprinkle ; Brandon Eames ; Akos Ledeczi |
Aspect-Orientation |
An Approach for Supporting Aspect-Oriented Domain Modeling / Jeff Gray ; Ted Bapty ; Sandeep Neema ; Douglas C. Schmidt ; Aniruddha Gokhale ; Balachandran Natarajan |
The Convergence of AOP and Active Databases: Towards Reactive Middleware / Mariano Cilia ; Michael Haupt ; Mira Mezini ; Alejandro Buchmann |
A Selective, Just-in-Time Aspect Weaver / Yoshiki Sato ; Shigeru Chiba ; Michiaki Tatsubori |
Meta-programming and Language Extension |
An Extension to the Subtype Relationship in C== Implemented with Template Metaprogramming / Istvan Zolyomi ; Zoltan Porkolab ; Tamas Kozsik |
Concept-Controlled Polymorphism / Jaakko Järvi ; Jeremiah Willcock ; Andrew Lumsdaine |
Component-Based DSL Development / Thomas Cleenewerck |
Towards a More Piece-ful World / Peri Tarr |
Automating Design-to-Code Transitions |
A Generative Approach to Framework Instantiation / Vaclav Cechticky ; Philippe Chevalley ; Alessandro Pasetti ; Walter Schaufelberger |
Making Patterns Explicit with Metaprogramming / Daniel von Dincklage |
Principled Domain-Specific Approaches |
Generating Spreadsheet-Like Tools from Strong Attribute Grammars / João Saraiva ; Doaitse Swierstra |
SynchNet: A Petri Net Based Coordination Language for Distributed Objects / Reza Ziaei ; Gul Agha |
Partial Evaluation of MATLAB / Daniel Elphick ; Michael Leuschel ; Simon Cox |
Generation and Translation |
An Easy-to-Use Toolkit for Efficient Java Bytecode Translators / Muga Nishizawa |
A Case for Test-Code Generation in Model-Driven Systems / Matthew J. Rutherford ; Alexander L. Wolf |
Author Index |
Domain-Specific Languages |
Spidle: A DSL Approach to Specifying Streaming Applications / Charles Consel ; Hedi Hamdi ; Laurent Réveillère ; Lenin Singaravelu ; Haiyan Yu ; Calton Pu |
TDL: A Hardware Description Language for Retargetable Postpass Optimizations and Analyses / Daniel Kästner |