@techreport{BBKMV05, author = {Anya Helene Bagge and Martin Bravenboer and Karl Trygve Kalleberg and Koen Muilwijk and Eelco Visser}, title = {Adaptive Code Reuse by Aspects, Cloning and Renaming}, institution = {Department of Information and Computing Sciences, Universiteit Utrecht}, year = 2005, number = {UU-CS-2005-031}, address = {Utrecht, The Netherlands}, month = {August}, urlpdf = {http://www.cs.uu.nl/research/techreps/repo/CS-2005/2005-031.pdf}, urltr = {http://www.cs.uu.nl/research/techreps/UU-CS-2005-031.html}, project = {Stratego and XT and TraCE and TFA}, category = {technical report}, pubcat = {technical report}, class = {Wet non}, urlbib = {BBKMV05.bib}, } @article{BDOV06, author = {Martin Bravenboer and Arthur van Dam and Karina Olmos and Eelco Visser}, title = {Program Transformation with Scoped Dynamic Rewrite Rules}, journal = {Fundamenta Informaticae}, year = 2006, volume = 69, number = {1--2}, pages = {123--178}, pubcat = {journal}, project = {Stratego and TraCE and TFA}, category = {key}, urlarticle = {http://iospress.metapress.com/openurl.asp?genre=article&issn=0169-2968&volume=69&issue=1&spage=123}, issn = {0169-2968}, urljournal = {http://fi.mimuw.edu.pl/}, urltr = {http://www.cs.uu.nl/research/techreps/UU-CS-2005-005.html}, urlpdf = {http://www.cs.uu.nl/research/techreps/repo/CS-2005/2005-005.pdf}, class = {Wet}, urlbib = {BDOV06.bib}, } @inproceedings{BDV07, author = {Martin Bravenboer and Eelco Dolstra and Eelco Visser}, title = {Preventing Injection Attacks with Syntax Embeddings. {A} Host and Guest Language Independent Approach}, booktitle = {Generative Programming and Component Engineering (GPCE 2007)}, pages = {3-12}, year = 2007, editor = {J. Lawall}, address = {New York, NY, USA}, month = {October}, publisher = {ACM}, urldoi = {http://doi.acm.org/10.1145/1289971.1289975}, urlpdf = {http://swerl.tudelft.nl/twiki/pub/Main/TechnicalReports/TUD-SERG-2007-003.pdf}, project = {Stratego and XT and TraCE and SDF and TFA}, urlbib = {BDV07.bib}, } @article{BDV09, author = {Martin Bravenboer and Eelco Dolstra and Eelco Visser}, title = {Preventing Injection Attacks with Syntax Embeddings. {A} Host and Guest Language Independent Approach}, journal = {Science of Computer Programming}, issn = {0167-6423}, year = {2009}, optkey = {}, optvolume = {}, optnumber = {}, optpages = {}, optmonth = {}, note = {(in press)}, optannote = {}, urldoi = {http://dx.doi.org/10.1016/j.scico.2009.05.004}, project = {Stratego and XT and TraCE and SDF and TFA}, pubcat = {journal}, urlbib = {BDV09.bib}, } @inproceedings{BGV05, author = {Martin Bravenboer and {Ren\'e} de Groot and Eelco Visser}, title = {{MetaBorg} in Action: {E}xamples of Domain-specific Language Embedding and Assimilation using {Stratego/XT}}, booktitle = {Proceedings of the Summer School on Generative and Transformational Techniques in Software Engineering (GTTSE 2005)}, volume = {4143}, series = {Lecture Notes in Computer Science}, issn = {0302-9743}, editor = {R. L\"ammel and J. Saraiva}, publisher = {Springer Verlag}, pages = {297-311}, year = 2006, address = {Braga, Portugal}, project = {Stratego and XT and SDF and TraCE and TFA}, urlspringer = {http://dx.doi.org/10.1007/11877028_10}, urlpdf = {http://www.cs.uu.nl/research/techreps/repo/CS-2006/2006-009.pdf}, urlgttse = {http://www.di.uminho.pt/GTTSE2005}, urltr = {http://www.cs.uu.nl/research/techreps/UU-CS-2006-009.html}, pubcat = {proceedings}, category = {proceedings}, class = {Wet}, urlbib = {BGV05.bib}, } @inproceedings{BTV06, author = {Martin Bravenboer and Eric Tanter and Eelco Visser}, title = {Declarative, Formal, and Extensible Syntax Definition for {AspectJ}. {A} Case for Scannerless Generalized-LR Parsing}, booktitle = {Proceedings of the 21th ACM SIGPLAN Conference on Object-Oriented Programing, Systems, Languages, and Applications (OOPSLA 2006)}, pages = {209--228}, year = 2006, editor = {William R. Cook}, address = {Portland, Oregon, USA}, month = {October}, publisher = {ACM Press}, urlacm = {http://doi.acm.org/10.1145/1167473.1167491}, opturlinfo = {}, urlpdf = {http://www.st.ewi.tudelft.nl/~eelco/papers/BV04.pdf}, optpubcat = {conference}, project = {Stratego and XT and SDF and TraCE and TFA}, category = {key and refereed}, acceptance = {26/156 and 16%}, urlbib = {BTV06.bib}, } @inproceedings{BV04, author = {Martin Bravenboer and Eelco Visser}, title = {Concrete Syntax for Objects. {D}omain-Specific Language Embedding and Assimilation without Restrictions}, booktitle = {Proceedings of the 19th ACM SIGPLAN Conference on Object-Oriented Programing, Systems, Languages, and Applications (OOPSLA 2004)}, pages = {365--383}, year = 2004, editor = {Douglas C. Schmidt}, address = {Vancouver, Canada}, month = {October}, publisher = {ACM Press}, urldoi = {http://doi.acm.org/10.1145/1028976.1029007}, urlacm = {http://portal.acm.org/citation.cfm?id=1028976.1029007}, urlinfo = {http://www.cs.uu.nl/groups/ST/Visser/ConcreteSyntaxForObjects}, urlpdf = {http://www.st.ewi.tudelft.nl/~eelco/papers/BV04.pdf}, pubcat = {conference}, project = {Stratego and XT and SDF and TraCE and MoDSE and TFA}, category = {key and refereed}, acceptance = {27/173 and 16%}, urlbib = {BV04.bib}, } @inproceedings{BV04.sts, author = {Martin Bravenboer and Eelco Visser}, title = {Reusable and Adaptable Strategies for Generative Programming}, booktitle = {GPCE Software Transformation Systems Workshop (STSW 2004)}, year = 2004, editor = {M. Haveraaen and others}, month = {October}, note = {Position paper}, urlpdf = {http://www.st.ewi.tudelft.nl/~eelco/papers/BV04-STS.pdf}, urlsts = {http://progam-transformation.org/Sts}, pubcat = {semi-refereed and position paper}, category = {semi-refereed}, address = {Vancouver, Canada}, project = {Stratego and XT and TraCE and TFA}, urlbib = {BV04.sts.bib}, } @inproceedings{BV08, author = {Martin Bravenboer and Eelco Visser}, title = {Designing Syntax Embeddings and Assimilations for Language Libraries}, booktitle = {Models in Software Engineering. Workshops and Symposia at MoDELS 2007}, pages = {34-46}, year = {2008}, editor = {H. Giese}, volume = {5002}, series = {Lecture Notes in Computer Science}, issn = {0302-9743}, isbn = {978-3-540-69069-6}, location = {Nashville, TN, USA}, address = {Heidelberg}, publisher = {Springer}, note = {Selected paper from the Workshop on Language Engineering (ATEM 2007)}, project = {Stratego and XT and SDF and TraCE and MoDSE and TFA}, urldoi = {http://dx.doi.org/10.1007/978-3-540-69073-3_5}, urlpdf = {http://swerl.tudelft.nl/twiki/pub/Main/TechnicalReports/TUD-SERG-2008-042.pdf}, group = {SE}, researchcode = {I-ISS-07}, urlbib = {BV08.bib}, } @inproceedings{BVVV05, author = {Martin Bravenboer and Rob Vermaas and Jurgen Vinju and Eelco Visser}, title = {Generalized Type-Based Disambiguation of Meta Programs with Concrete Object Syntax}, booktitle = {Proceedings of the Fourth International Conference on Generative Programming and Component Engineering (GPCE 2005)}, pages = {157--172}, year = 2005, editor = {Robert Gl{\"u}ck and Mike Lowry}, volume = 3676, series = {Lecture Notes in Computer Science}, issn = {0302-9743}, address = {Tallinn, Estonia}, month = {September}, publisher = {Springer}, pubcat = {conference}, project = {Stratego and XT and SDF and TraCE and TFA}, category = {key and refereed}, urlpdf = {http://www.cs.uu.nl/research/techreps/repo/CS-2005/2005-035.pdf}, urltr = {http://www.cs.uu.nl/research/techreps/UU-CS-2005-035.html}, urlgpce = {http://gpce05.gpce.org}, urlspringer = {http://dx.doi.org/10.1007/11561347_12}, class = {Wet}, acceptance = {27/86 = 31\%}, urlbib = {BVVV05.bib}, } @inproceedings{DV02, author = {Eelco Dolstra and Eelco Visser}, title = {Building Interpreters with Rewriting Strategies}, booktitle = {Workshop on Language Descriptions, Tools and Applications (LDTA 2002)}, year = 2002, editor = {Mark van den Brand and Ralf Laemmel}, volume = {65/3}, series = {Electronic Notes in Theoretical Computer Science}, address = {Grenoble, France}, month = {April}, publisher = {Elsevier Science Publishers}, urldoi = {http://dx.doi.org/10.1016/S1571-0661(04)80427-4}, urlpdf = {http://www.cs.uu.nl/research/techreps/repo/CS-2002/2002-022.pdf}, pubcat = {workshop}, project = {Stratego and TFA}, category = {refereed}, acceptance = {6/14 = 42\%}, issn = {1571-0661}, urlbib = {DV02.bib}, } @inproceedings{GHKV08.dsm, author = {Danny M. Groenewegen and Zef Hemel and Lennart C. L. Kats and Eelco Visser}, title = {When Frameworks Let You Down. Platform-Imposed Constraints on the Design and Evolution of Domain-Specific Languages}, booktitle = {Proceedings of the 8th OOPSLA Workshop on Domain Specific Modelling (DSM'08)}, pages = {64--66}, year = {2008}, editor = {Jeff Gray and Jonathan Sprinkle and Juha-Pekka Tolvanen and Matti Rossi}, address = {Nashville, Tennessee, USA}, month = {October}, pubcat = {workshop proceedings}, category = {refereed}, project = {MoDSE and WebDSL and TFA}, urldsm = {http://www.dsmforum.org/events/DSM08/}, group = {SE}, researchcode = {I-ISS-07}, urlbib = {GHKV08.dsm.bib}, } @article{HGKV09, author = {Zef Hemel and Danny M. Groenewegen and Lennart C. L. Kats and Eelco Visser}, title = {Code Generation by Model Transformation. {A} Case Study in Transformation Modularity}, journal = {Software and Systems Modeling}, year = {2009}, optkey = {}, optvolume = {}, optnumber = {}, optpages = {}, optmonth = {}, note = {(accepted modulo minor revision)}, optannote = {}, pubcat = {journal}, project = {Stratego and XT and MoDSE and TFA and WebDSL}, group = {SE}, researchcode = {I-ISS-07}, urlbib = {HGKV09.bib}, } @inproceedings{HKV08, author = {Zef Hemel and Lennart C. L. Kats and Eelco Visser}, title = {Code Generation by Model Transformation. {A} Case Study in Transformation Modularity}, booktitle = {Theory and Practice of Model Transformations. First International Conference on Model Transformation (ICMT 2008)}, pages = {183--198}, year = 2008, editor = {J. Gray and A. Pierantonio and A. Vallecillo}, volume = 5063, series = {Lecture Notes in Computer Science}, issn = {0302-9743}, month = {July}, publisher = {Springer}, address = {Heidelberg}, location = {Z{\"u}rich, Switzerland}, isbn = {978-3-540-69926-2}, project = {Stratego and XT and MoDSE and TFA and WebDSL}, urldoi = {http://dx.doi.org/10.1007/978-3-540-69927-9_13}, urlpdf = {http://swerl.tudelft.nl/twiki/pub/Main/TechnicalReports/TUD-SERG-2008-012.pdf}, urlicmt = {http://www.model-transformation.org/ICMT2008/}, group = {SE}, researchcode = {I-ISS-07}, urlbib = {HKV08.bib}, } @mastersthesis{Kats07, author = {Lennart C. L. Kats}, title = {Supporting Language Extension and Separate Compilation by Mixing Java and Bytecode}, school = {Utrecht University}, year = 2007, address = {Utrecht, The Netherlands}, month = {August}, note = {INF/SCR-07-02}, urlpdf = {http://www.lclnet.nl/publications/kats-mastersthesis.pdf}, project = {Stratego and XT and TFA}, advisor = {Eelco Visser and Martin Bravenboer}, urlbib = {Kats07.bib}, } @inproceedings{KBV08, author = {Lennart C. L. Kats and Martin Bravenboer and Eelco Visser}, title = {Mixing Source and Bytecode. {A} Case for Compilation by Normalization}, booktitle = {Proceedings of the 23rd ACM SIGPLAN Conference on Object-Oriented Programing, Systems, Languages, and Applications (OOPSLA 2008)}, year = {2008}, editor = {G. Kiczales}, pages = {91--108}, location = {Nashville, Tenessee, USA}, address = {New York, NY, USA}, month = {October}, publisher = {ACM}, urldoi = {http://doi.acm.org/10.1145/1449764.1449772}, urlpdf = {http://swerl.tudelft.nl/twiki/pub/Main/TechnicalReports/TUD-SERG-2008-030.pdf}, urloopsla = {http://www.oopsla.org/oopsla2008/}, isbn = {978-1-60558-215-3}, issn = {0362-1340}, acceptance = {28\%}, pubcat = {conference}, project = {Stratego and XT and Dryad and TFA and MoDSE}, category = {key and refereed}, group = {SE}, researchcode = {I-ISS-07}, urlbib = {KBV08.bib}, } @inproceedings{KJNV09, author = {Lennart C. L. Kats and Maartje de Jonge and Emma Nilsson-Nyman and Eelco Visser}, title = {Providing Rapid Feedback in Generated Modular Language Environments. Adding Error Recovery to Scannerless Generalized-LR Parsing}, booktitle = {Proceedings of the 24th ACM SIGPLAN Conference on Object-Oriented Programing, Systems, Languages, and Applications (OOPSLA 2009)}, year = {2009}, editor = {Gary T. Leavens}, location = {Orlando, Florida, USA}, address = {New York, NY, USA}, month = {October}, publisher = {ACM Press}, series = {ACM SIGPLAN Notices}, urloopsla = {http://www.oopsla.org/oopsla2009/}, issn = {0362-1340}, optpages = {}, optvolume = {}, optnumber = {}, optdoi = {}, optissn = {}, opturldoi = {}, opturlpdf = {}, optisbn = {}, acceptance = {17\%}, pubcat = {conference}, note = {(to appear)}, project = {Stratego and XT and SDF and TFA and MoDSE}, category = {key and refereed}, group = {SE}, researchcode = {I-ISS-07}, urlbib = {KJNV09.bib}, } @inproceedings{KKV08, author = {Lennart C. L. Kats and Karl Trygve Kalleberg and Eelco Visser}, title = {Generating Editors for Embedded Languages. Integrating {SGLR} into {IMP}}, booktitle = {Proceedings of the Eighth Workshop on Language Descriptions, Tools, and Applications (LDTA 2008)}, optcrossref = {}, optkey = {}, optpages = {}, year = {2008}, editor = {A. Johnstone and J. Vinju}, optvolume = {}, optnumber = {}, address = {Budapest, Hungary}, month = {April}, urlpdf = {http://swerl.tudelft.nl/twiki/pub/Main/TechnicalReports/TUD-SERG-2008-006.pdf}, urlldta = {http://ldta2008.inf.elte.hu/}, optannote = {}, project = {TFA and MoDSE and SDF and Stratego and XT}, group = {SE}, researchcode = {I-ISS-07}, urlbib = {KKV08.bib}, } @inproceedings{KKV09, author = {Lennart C. L. Kats and Karl Trygve Kalleberg and Eelco Visser}, title = {Domain-Specific Languages for Composable Editor Plugins}, booktitle = {Proceedings of the Ninth Workshop on Language Descriptions, Tools, and Applications (LDTA 2009)}, optcrossref = {}, optkey = {}, optpages = {}, year = {2009}, editor = {T. Ekman and J. Vinju}, optvolume = {}, optnumber = {}, series = {Electronic Notes in Theoretical Computer Science}, optaddress = {}, month = {April}, optorganization = {}, publisher = {Elsevier Science Publishers}, optannote = {}, pubcat = {conference}, project = {TFA and MoDSE and SDF and Stratego}, group = {SE}, researchcode = {I-ISS-07}, urlbib = {KKV09.bib}, } @inproceedings{KSV09, author = {Lennart C. L. Kats and Anthony M. Sloane and Eelco Visser}, title = {Decorated Attribute Grammars. {A}ttribute Evaluation Meets Strategic Programming}, booktitle = {International Conference on Compiler Construction (CC 2009)}, optcrossref = {}, optkey = {}, pages = {142--157}, editor = {Oege de Moor and Michael I. Schwartzbach}, location = {Heidelberg}, year = {2009}, isbn = {978-3-642-00721-7}, volume = {5501}, series = {Lecture Notes in Computer Science}, address = {York, United Kingdom}, month = {March}, publisher = {Springer}, project = {TFA and Stratego and AGR}, urlpdf = {http://swerl.tudelft.nl/twiki/pub/Main/TechnicalReports/TUD-SERG-2008-038a.pdf}, urldoi = {http://dx.doi.org/10.1007/978-3-642-00722-4_11}, pubcat = {conference}, category = {refereed}, project = {TFA and Stratego and AGR}, urlbib = {KSV09.bib}, } @inproceedings{KV06, author = {Karl Trygve Kalleberg and Eelco Visser}, title = {Combining Aspect-Oriented and Strategic Programming}, booktitle = {Workshop on Rule-Based Programming (RULE 2005)}, year = {2006}, editor = {Horatiu Cirstea and Narciso Marti-Oliet}, volume = {147}, number = {1}, pages = {5-30}, series = {Electronic Notes in Theoretical Computer Science}, address = {Nara, Japan}, publisher = {Elsevier Science Publishers}, pubcat = {workshop}, project = {Stratego and TraCE and TFA}, category = {refereed}, urldoi = {http://dx.doi.org/10.1016/j.entcs.2005.06.035}, urlentcs = {http://www.sciencedirect.com/science/journal/15710661}, urlpdf = {http://www.cs.uu.nl/research/techreps/repo/CS-2005/2005-030.pdf}, urltr = {http://www.cs.uu.nl/research/techreps/UU-CS-2005-030.html}, class = {Wet}, acceptance = {6/13 = 46\%}, issn = {1571-0661}, urlbib = {KV06.bib}, } @inproceedings{KV07.spoofax, author = {Karl Trygve Kalleberg and Eelco Visser}, title = {Spoofax: An Interactive Development Environment for Program Transformation with {Stratego/XT}}, booktitle = {Proceedings of the Seventh Workshop on Language Descriptions, Tools, and Applications (LDTA 2007)}, optcrossref = {}, optkey = {}, pages = {47--50}, year = {2007}, editor = {A. Sloane and A. Johnstone}, address = {Braga, Portugal}, month = {March}, project = {Stratego and XT and SDF and TFA and MoDSE}, pubcat = {conference and tool description}, urlpdf = {http://swerl.tudelft.nl/twiki/pub/Main/TechnicalReports/TUD-SERG-2007-018.pdf}, urlldta = {http://www.di.uminho.pt/ldta07/}, urlbib = {KV07.spoofax.bib}, } @inproceedings{KV08.pom, author = {Karl Trygve Kalleberg and Eelco Visser}, title = {Fusing a Transformation Language with an Open Compiler}, booktitle = {Proceedings of the Seventh Workshop on Language Descriptions, Tools, and Applications (LDTA 2007)}, pages = {21-36}, year = {2008}, editor = {A. Sloane and A. Johnstone}, volume = {203}, number = {2}, series = {Electronic Notes in Theoretical Computer Science}, issn = {1571-0661}, location = {Braga, Portugal}, month = {April}, publisher = {Elsevier}, project = {Stratego and XT and TFA and MoDSE}, urldoi = {http://dx.doi.org/10.1016/j.entcs.2008.03.042}, urlpdf = {http://swerl.tudelft.nl/twiki/pub/Main/TechnicalReports/TUD-SERG-2007-025.pdf}, urlldta = {http://www.di.uminho.pt/ldta07/}, abstract = {Program transformation systems provide powerful analysis and transformation frameworks as well as concise languages for language processing, but instantiating them for every subject language is an arduous task, most often resulting in half-completed frontends. Compilers provide mature frontends with robust parsers and type checkers, but solving language processing problems in general-purpose languages without transformation libraries is tedious. Reusing these frontends with existing transformation systems is therefore attractive. However, for this reuse to be optimal, the functional logic found in the frontend should be exposed to the transformation system - simple data serialization of the abstract syntax tree is not enough, since this fails to expose important compiler functionality, such as import graphs, symbol tables and the type checker. In this paper, we introduce a novel and general technique for combining term-based transformation systems with existing language frontends. The technique is presented in the context of a scriptable analysis and transformation framework for Java built on top of the Eclipse Java compiler. The framework consists of an adapter automatically extracted from the abstract syntax tree of the compiler and an interpreter for the Stratego program transformation language. The adapter allows the Stratego interpreter to rewrite directly on the compiler AST. We illustrate the applicability of our system with scripts written in Stratego that perform framework and library-specific analyses and transformations.}, keywords = {compiler scripting; strategic programming; program transformation}, group = {SE}, researchcode = {I-ISS-07}, urlbib = {KV08.pom.bib}, } @inproceedings{OV05, author = {Karina Olmos and Eelco Visser}, title = {Composing Source-to-Source Data-Flow Transformations with Rewriting Strategies and Dependent Dynamic Rewrite Rules}, booktitle = {14th International Conference on Compiler Construction (CC 2005)}, pages = {204--220}, year = 2005, editor = {Rastislav Bodik}, volume = 3443, series = {Lecture Notes in Computer Science}, issn = {0302-9743}, month = {April}, publisher = {Springer-Verlag}, urldoi = {http://dx.doi.org/10.1007/b107108}, urlinfo = {http://www.stratego-language.org/Stratego/ComposingSourceToSourceDataFlowTransformations}, urltr = {http://www.cs.uu.nl/research/techreps/UU-CS-2005-006.html}, urlpdf = {http://www.cs.uu.nl/research/techreps/repo/CS-2005/2005-006.pdf}, urlspringer = {http://www.springerlink.com/index/RW9HJQFGVJNJJUK8}, category = {conference}, pubcat = {conference}, project = {Stratego and TraCE and TFA}, class = {Wet}, acceptance = {21/90 = 23\%}, urlbib = {OV05.bib}, } @inproceedings{REC08, author = {Francisco Duran and Munel Rold{\'a}n and Emilie Balland and Mark van den Brand and Steven Eker and Karl Trygve Kalleberg and Lennart C. L. Kats and Pierre-Etienne Moreau and Ruslan Schevchenko and Eelco Visser}, title = {The Second Rewrite Engines Competition}, booktitle = {Proceedings of the Seventh International Workshop on Rewriting Logic and its Applications (WRLA 2008)}, pages = {281-291}, year = {2009}, editor = {G. Rosu}, optvolume = {}, series = {Electronic Notes in Theoretical Computer Science}, volume = {238}, issue = {3}, month = {June}, publisher = {Elsevier}, project = {Stratego and TFA}, category = {refereed}, pubcat = {workshop proceedings}, urldoi = {http://dx.doi.org/10.1016/j.entcs.2009.05.025}, urlwrla = {http://wrla08.cs.uiuc.edu/}, issn = {1571-0661}, group = {SE}, researchcode = {I-ISS-07}, urlbib = {REC08.bib}, } @inproceedings{SKV09, author = {Anthony M. Sloane and Lennart C. L. Kats and Eelco Visser}, title = {A Pure Object-Oriented Embedding of Attribute Grammars}, booktitle = {Proceedings of the Ninth Workshop on Language Descriptions, Tools, and Applications (LDTA 2009)}, optcrossref = {}, optkey = {}, optpages = {}, year = {2009}, editor = {T. Ekman and J. Vinju}, optvolume = {}, optnumber = {}, series = {Electronic Notes in Theoretical Computer Science}, optaddress = {}, month = {April}, optorganization = {}, publisher = {Elsevier Science Publishers}, note = {(to appear)}, optannote = {}, pubcat = {conference}, project = {TFA and MoDSE}, group = {SE}, researchcode = {I-ISS-07}, urlbib = {SKV09.bib}, } @inproceedings{Vis05.scam, author = {Eelco Visser}, title = {Transformations for Abstractions}, booktitle = {Fifth IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2005)}, pages = {3--12}, year = 2005, editor = {Jens Krinke and Giulio Antoniol}, address = {Budapest, Hungary}, month = {October}, publisher = {IEEE Computer Society Press}, note = {(Keynote paper)}, urldoi = {http://dx.doi.org/10.1109/SCAM.2005.26}, urltr = {http://www.cs.uu.nl/research/techreps/UU-CS-2005-034.html}, urlpdf = {http://www.cs.uu.nl/research/techreps/repo/CS-2005/2005-034.pdf}, urlblog = {http://eelco-visser.blogspot.com/2005/07/transformations-for-abstractions.html}, urlwiki = {http://www.stratego-language.org/Stratego/TransformationsForAbstractions}, urlscam = {http://www.dcs.kcl.ac.uk/staff/mark/scam2005/}, project = {Stratego and TraCE and TFA}, pubcat = {proceedings}, class = {Wet non}, urlbib = {Vis05.scam.bib}, } @inproceedings{Vis08, author = {Eelco Visser}, title = {{WebDSL}: {A} Case Study in Domain-Specific Language Engineering}, booktitle = {International Summer School on Generative and Transformational Techniques in Software Engineering (GTTSE 2007)}, pages = {291--373}, publisher = {Springer}, address = {Heidelberg}, month = {October}, year = {2008}, editor = {R. L{\"a}mmel and J. Visser and J. Saraiva}, volume = {5235}, series = {Lecture Notes in Computer Science}, issn = {0302-9743}, isbn = {978-3-540-88642-6}, urldoi = {http://dx.doi.org/10.1007/978-3-540-88643-3_7}, urlpdf = {http://swerl.tudelft.nl/twiki/pub/Main/TechnicalReports/TUD-SERG-2008-023.pdf}, urlblog = {http://blog.eelcovisser.net/index.php?/archives/45-Domain-Specific-Language-Engineering.html}, project = {Stratego and XT and SDF and MoDSE and TFA}, pubcat = {proceedings}, group = {SE}, researchcode = {I-ISS-07}, urlbib = {Vis08.bib}, }