---++ Delft University of Technology The Program Transformation project of the [[http://swerl.tudelft.nl/bin/view/Main/SoftwareEngineeringResearchGroup][Software Engineering Research Group]] at the Delft University of Technology takes care of most of the development and maintenance of Stratego/XT. (But people interested in joining the effort are welcome.) Active members of the project are * [[Main.EelcoVisser][Eelco Visser]] ([[Stratego language]], [[Stratego compiler]], [[StrategoXTPackages][Stratego/XT Packages]], XTC) * [[Main.EelcoDolstra][Eelco Dolstra]] (deployment, release management, buildfarm, hacker) * [[http://www.lclnet.nl/][Lennart Kats]] ([[Aster]], [[TheDryadCompiler][The Dryad Compiler]], [[Spoofax-IMP][Spoofax/IMP]], [[STRJ]]) ---++ University of Massachusetts Amherst * [[Main.MartinBravenboer][Martin Bravenboer]] ([[StrategoShell][Stratego Shell]], [[JavaFront][Java-front]], [[TheDryad][Dryad]], [[StrategoXTPackages][Stratego/XT Packages]]) ---++ Utrecht University Master students * Eric Bouwers -- PHP-front, PHP-sat * Mart Kolthof -- Loop vectorization for C * Raymon van Wanrooij -- Software composition * Sander Mak -- DSL interaction ---+++ Former members Staff * [[Main.MerijnDeJonge][Merijn de Jonge]] ([[Tools.GenericPrettyPrinter][GPP]], Tools.AutoBundle, Tools.DailyBuildSystem, [[Stratego XT Packages]]) (now at Philips Research) * [[Main.KarinaOlmos][Karina Olmos]] (Tiger.TigerCompiler, [[Octave.WebHome][Octave Compiler]] (now at Philips) * [[Main.RobVermaas][Rob Vermaas]] ([[ExtendibleDocumentationGenerator][xDoc]], [[Octave.WebHome][Octave Compiler]]) (now at ChipSoft) Students * Bogdan Dumitriu -- Improving and Customizing Data-flow Transformations for Object-Oriented Programs * Jory van Zessen -- LVM Optimizer * Remko van Beusekom ([[Octave.WebHome][Octave Compiler]]) * [[Main.ArthurVanDam][Arthur van Dam]] ([[Dynamic Rules]], [[StrategoMisc]]) * [[Main.NielsJanssen][Niels Janssen]] (XTC / XWeb / strategoxt.org) * [[Main.JozefKruger][Jozef Kruger]] (AutoBayes Optimizer) * Alan van Dam (HsOpt) * [[Main.ReneDeGroot][Rene de Groot]] ([[/Java-Swul][Java-Swul]]) * Jonne van Wijngaarden (application generation) * Hedzer Westra * Lennart Swart ----++ University of Bergen The SAGA Group in Bergen works on domain-specific optimization, in particular of domain-specific for programs written with the Sophus numerical library. * [[http://www.ii.uib.no/~magne/][Magne Haveraaen]] * Anya Helene Bagge * [[http://www.lrde.epita.fr/cgi-bin/twiki/view/Main/ValentinDavid][Valentin David]] (formerly at EPITA) * [[http://www.ii.uib.no/~karltk/][Karl Trygve Kalleberg]] ([[http://www.spoofax.org][Spoofax]], Stratego/J, jsglr, some Stratego/XT maintenance, AspectStratego, GraphStratego, MetaStratego, Stratego/XT documentation) ----++ EPITA Research & Development Laboratory The [[http://www.lrde.epita.fr/cgi-bin/twiki/view/Projects/Transformers][Transformers Project]] at Epita develops a transformation system for C++ using a syntax definition in SDF and disambiguation with a Stratego-based attribute grammar system. * [[http://www.lrde.epita.fr/cgi-bin/twiki/view/Main/AkimDemaille][Akim Demaille]] * Benoit Sigoure * Nicolas Pierron * Alexandre Borghi * [[http://www.lrde.epita.fr/cgi-bin/twiki/view/Main/ClementVasseur][Clément Vasseur]] * [[http://www.lrde.epita.fr/cgi-bin/twiki/view/Main/JulienRoussel][Julien Roussel]] * [[http://www.lrde.epita.fr/cgi-bin/twiki/view/Main/NicolasDespres][Nicolas Despres]] * ChoJin Former students * [[http://www.lrde.epita.fr/cgi-bin/twiki/view/Main/RobertAnisko][Robert Anisko]] ( Tiger.MetaTiger ) * [[http://www.lrde.epita.fr/cgi-bin/twiki/view/Main/ValentinDavid][Valentin David]] (now in Bergen) -----++ Philips (Research) Philips has hired some former members of the Utrecht group. * [[Main.MerijnDeJonge][Merijn de Jonge]] ([[Tools.GenericPrettyPrinter][GPP]], Tools.AutoBundle, Tools.DailyBuildSystem, [[Stratego XT Packages]]) * [[Main.JozefKruger][Jozef Kruger]] * [[Main.KarinaOlmos][Karina Olmos]] (Tiger.TigerCompiler, [[Octave.WebHome][Octave Compiler]]) -----++ OGI The very first version of Stratego was developed at the Oregon Graduate Institute. Dick Kieburtz uses Stratego to implement a theorem prover for correctness proofs of Haskell programs. * [[http://www.cse.ogi.edu/~dick/dick.html][Dick Kieburtz]] ([[P Logic Prover]]) -----++ Lockheed Martin, Advanced Technology Laboratories (ATL) Stratego is being used on a number of research programs under the Lockheed Martin Software Technology Initiative (STI). The aim of the STI is to help bring state-of-the-art software development and maintenance technologies to Lockheed Martin development groups, and develop software research programs to sustain future innovation. The Chimera project is using C/C++ source code transformation to automate the migration of legacy code to heterogeneous processor environments (e.g., Cell, GPU, FPGA). We are using a modified version of the Transformers SDF grammar to parse C++ code without using filters to disambiguate. Chimera couples a Stratego-based transformation engine with the !GrammarTech !CodeSurfer program analysis engine (written in Scheme) to perform complex dismantling and assembling of source code. The project started in 2008 and is expected to run for more than three years. The Chimera project involves collaboration with Drexel University (Prof. Spiros Mancoridis) and CMU (Prof. Bill Scherlis). * Daniel Waddington (Principal Researcher - daniel.waddington@lmco.com) * Scott Kagan (Researcher) * Shahrukh Tarapore (Researcher) * Matt Burkholder (Researcher) * Gary Katz (Researcher) * Ken Owens (Researcher) * Robert Lange (Drexel !PhD Student) * Kevin Lynch (Drexel MSc Student) A previous project, Thimble, used Stratego to reverse engineer C# code into Bogor (from Kansas State University) model-checkable models. Thimble used the ANT compiler to generate C# ATerms, which were fed into and analyzed in Stratego. -----++ Bell Labs, Lucent Technologies The Proteus system developed at Lucent provides the YATL language for transformtion of C and C++ programs. The language is compiled to Stratego. The parser of Proteus is based on an SDF syntax definition. * Daniel Waddington (Researcher - since left) * Bin Yao (Researcher - since left) * Marcio Buss (Sutdent, Columbia University - graduated) * Steve Kennedy -----++ Université René Descartes * [[http://www-poleia.lip6.fr/~ziane/perso.html][Mikal Ziane]] * Salima Chantit (refactoring) * Jérome Grandguillot (refinement) -----++ Chalmers Sybille Schupp is interested in domain-specific optimization of library invocations. Formerly * Kyle Ross