Software Transformation Systems Workshop 2004 STS04 was arranged Sunday, October 24th 2004 as part of Generative Programming and Component Engineering 2004 (GPCE'04), Vancouver, Canada, October 2004. The workshop organisers were * [[http://www.ii.uib.no/~magne/][Magne Haveraaen]], University of Bergen, Norway * [[http://www.cs.queensu.ca/~cordy/][Jim Cordy]], Queen's University, Canada * [[http://homepages.cwi.nl/~jan/][Jan Heering]], CWI, Amsterdam, Netherlands * [[http://web.comlab.ox.ac.uk/oucl/work/ganesh.sittampalam/][Ganesh Sittampalam]], Oxford University, UK The workshop attracted roughly 30 participants. The day was divided into 4 presentation sessions of 1.5 hours and a 1 hour discussion session at the end, giving room for 22 position papers, which were selected from roughly 30 submissions. Each presentation session had 5-6 presentations of 10 minutes each, and 1/2 hour for discussions. The discussions were based on research questions, one posed by each presenter. The position papers are collected into a pdf file: Haveraaen, Cordy, Heering, Sittampalam: Position papers from Software Transformation Systems Workshop 2004. Most of the slides from the individual presentations are available: * Ira D. Baxter: Program Generation and Modification using Multiple Domains * Paulo Henrique Monteiro Borba: A Transformation System for Java * Marat Boshernitsan: Code Generation via Interactive Source-to-Source Transformations * Thomas Cleenewerck: Invasive Composition by Transformation Systems * Jim Cordy: Metaprogram Implementation by Second Order Source Transformation * Anthony Cox: Lexical Source-Code Transformation * Magne Haveraaen: Source Transformation Systems supporting Software Engineering * Gorel Hedin: Towards comparing Transformation Systems and Formalisms * Jan Heering: Generic Software Transformations * Karl Trygve Kalleberg: Tracing Abstractions through Generation * Marcelo Sant'Anna: Transformation Circuits: Exploring new Paradigms for Software Transformation Systems * Shane Sendall: Understanding Model Transformation by Classification and Formalization * Ganesh Sittampalam: abc: Extending Java to AspectJ * Tony Sloane: Formal Integration of Generation Tools * Douglas R. Smith: Requirements and Automated Refinement * Eric Van Wyk: Semantic Analysis in Software Transformation * L. Robert Varney: Generative Programming, Interface-Oriented Programming, and Source Transformation Systems * J.J. Vinju: Combining Formalisms for Software Transformation - ASF+SDF Meta-Environment * Eelco Visser: Reusable and Adaptive Strategies for Generative Programming * Hironori Washizaki: Transforming Object-Oriented Programs into Structurally Reusable Components * David Wile: Transformation Systems for DSLs, Architecture Styles, and Graphical Languages The day was timetabled as follows: * 08:30-10:00 session 1: *Sittampalam*, Borba, Kalleberg, Vinju, Visser * 10:00-10:30 break * 10:30-12:00 session 2: *Cordy*, Boshernitsan, Parr, Sloane, Smith, Varney * 12:00-13:00 lunch * 13:00-14:30 session 3: *Haveraaen*, Baxter, Cleenewerck, Washizaki, Wyk * 14:30-14:50 break * 14:50-16:20 session 4: *Heering*, Hedin, Sant'Anna, Sendall, Wile, Cox * 16:20-16:30 break * 16:30-17:30 final discussion