@article{cs-PL-0212048, title = {Strategic polymorphism requires just two combinators!}, author = {Ralf Lämmel and Joost Visser}, year = {2002}, url = {http://arxiv.org/abs/cs.PL/0212048}, tags = {programming languages, rule-based, completeness, meta programming, generic programming, meta-model, modeling language, modeling, traversal, term rewriting, language modeling, functional programming, language design, Haskell, graph-rewriting, programming paradigms, strategic programming, Strategic term rewriting, programming, Meta-Environment, rewriting, design, coverage, systematic-approach, rewriting strategies, domain-specific language}, researchr = {https://researchr.org/publication/cs-PL-0212048}, cites = {0}, citedby = {0}, journal = {corr}, volume = {cs.PL/0212048}, } @article{BrandL02, title = {Foreword}, author = {Mark G. J. van den Brand and Ralf Lämmel}, year = {2002}, url = {http://www.elsevier.com/gej-ng/31/29/23/117/52/show/Products/notes/index.htt#001}, researchr = {https://researchr.org/publication/BrandL02}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {65}, number = {3}, pages = {144-145}, } @inproceedings{LammelJ03, title = {Scrap your boilerplate: a practical design pattern for generic programming}, author = {Ralf Lämmel and Simon L. Peyton Jones}, year = {2003}, doi = {10.1145/604174.604179}, url = {http://doi.acm.org/10.1145/604174.604179}, tags = {generic programming, programming, design}, researchr = {https://researchr.org/publication/LammelJ03}, cites = {0}, citedby = {0}, pages = {26-37}, booktitle = {tldi}, } @inproceedings{LammelV02:0, title = {Design patterns for functional strategic programming}, author = {Ralf Lämmel and Joost Visser}, year = {2002}, doi = {10.1145/570186.570187}, url = {http://doi.acm.org/10.1145/570186.570187}, tags = {object-oriented programming, rule-based, meta programming, generic programming, traversal, functional programming, Haskell, strategic programming, programming, subject-oriented programming, Meta-Environment, design, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/LammelV02%3A0}, cites = {0}, citedby = {0}, pages = {1-14}, booktitle = {RULE}, } @inproceedings{LammelS05, title = {What does aspect-oriented programming mean to Cobol?}, author = {Ralf Lämmel and Kris De Schutter}, year = {2005}, doi = {10.1145/1052898.1052907}, url = {http://doi.acm.org/10.1145/1052898.1052907}, tags = {object-oriented programming, aspect oriented programming, programming, subject-oriented programming, Cobol, feature-oriented programming}, researchr = {https://researchr.org/publication/LammelS05}, cites = {0}, citedby = {0}, pages = {99-110}, booktitle = {AOSD}, } @article{Lammel05a, title = {Evolution of Language Interpreters}, author = {Ralf Lämmel}, year = {2005}, doi = {10.1016/j.entcs.2004.08.032}, url = {http://dx.doi.org/10.1016/j.entcs.2004.08.032}, tags = {interpreter}, researchr = {https://researchr.org/publication/Lammel05a}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {127}, number = {3}, pages = {49-54}, } @inproceedings{Lammel01:0, title = {Grammar Adaptation}, author = {Ralf Lämmel}, year = {2001}, url = {http://link.springer.de/link/service/series/0558/bibs/2021/20210550.htm}, tags = {semantics, rule-based, refactoring, transformation language, maintenance, rule-based refactoring, transformation, grammar}, researchr = {https://researchr.org/publication/Lammel01%3A0}, cites = {0}, citedby = {1}, pages = {550-570}, booktitle = {FM}, } @inproceedings{LammelM06, title = {Mappings Make Data Processing Go Round}, author = {Ralf Lämmel and Erik Meijer}, year = {2006}, doi = {10.1007/11877028_6}, url = {http://dx.doi.org/10.1007/11877028_6}, tags = {data-flow}, researchr = {https://researchr.org/publication/LammelM06}, cites = {0}, citedby = {0}, pages = {169-218}, booktitle = {GTTSE}, } @article{LammelW01, title = {Transformation of SDF syntax definitions in the ASF+SDF Meta-Environment}, author = {Ralf Lämmel and Guido Wachsmuth}, year = {2001}, url = {http://www.elsevier.com/gej-ng/31/29/23/73/27/show/Products/notes/index.htt#004}, tags = {model-to-model transformation, rule-based, syntax definition, SDF, meta-model, transformation language, disambiguation, process algebra, software evolution, source-to-source, algebraic specification, model transformation, algebra, Meta-Environment, grammarware, ASF+SDF, language evolution, meta-objects, transformation, grammar}, researchr = {https://researchr.org/publication/LammelW01}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {44}, number = {2}, pages = {9-33}, } @inproceedings{KaiserL09, title = {An Isabelle/HOL-based model of stratego-like traversal strategies}, author = {Markus Kaiser and Ralf Lämmel}, year = {2009}, doi = {10.1145/1599410.1599423}, url = {http://doi.acm.org/10.1145/1599410.1599423}, tags = {rule-based, traversal, Stratego}, researchr = {https://researchr.org/publication/KaiserL09}, cites = {0}, citedby = {0}, pages = {93-104}, booktitle = {ppdp}, } @article{LammelS04, title = {Semantics-directed implementation of method-call interception}, author = {Ralf Lämmel and Christian Stenzel}, year = {2004}, doi = {10.1049/ip-sen:20040080}, url = {http://dx.doi.org/10.1049/ip-sen:20040080}, tags = {semantics}, researchr = {https://researchr.org/publication/LammelS04}, cites = {0}, citedby = {0}, journal = {iee}, volume = {151}, number = {2}, pages = {109-128}, } @inproceedings{ammelZaytsev2010, title = {Reverse Engineering Grammar Relationships}, author = {Ralf Lämmel and Vadim Zaytsev}, year = {2010}, url = {http://pi.informatik.uni-siegen.de/stt/30_2/01_Fachgruppenberichte/WSR2010/01-laemmel-zaytsev.pdf}, tags = {reverse engineering, grammar}, researchr = {https://researchr.org/publication/ammelZaytsev2010}, cites = {0}, citedby = {0}, } @inproceedings{TurnesBAL11, title = {Techniques for Developing a Product Line of Product Line Tools: A Comparative Study}, author = {Lucinéia Turnes and Rodrigo Bonifácio and Vander Alves and Ralf Lämmel}, year = {2011}, doi = {10.1109/SBCARS.2011.13}, url = {http://doi.ieeecomputersociety.org/10.1109/SBCARS.2011.13}, researchr = {https://researchr.org/publication/TurnesBAL11}, cites = {0}, citedby = {0}, pages = {11-20}, booktitle = {sbcars}, } @inproceedings{FavreGLP10, title = {Empirical Language Analysis in Software Linguistics}, author = {Jean-Marie Favre and Dragan Gasevic and Ralf Lämmel and Ekaterina Pek}, year = {2010}, doi = {10.1007/978-3-642-19440-5_21}, url = {http://dx.doi.org/10.1007/978-3-642-19440-5_21}, tags = {empirical, analysis}, researchr = {https://researchr.org/publication/FavreGLP10}, cites = {0}, citedby = {0}, pages = {316-326}, booktitle = {SLE}, } @inproceedings{Lammel09, title = {Scrap your boilerplate: prologically!}, author = {Ralf Lämmel}, year = {2009}, doi = {10.1145/1599410.1599412}, url = {http://doi.acm.org/10.1145/1599410.1599412}, researchr = {https://researchr.org/publication/Lammel09}, cites = {0}, citedby = {0}, pages = {7-12}, booktitle = {ppdp}, } @article{LammelTK13, title = {Programming errors in traversal programs over structured data}, author = {Ralf Lämmel and Simon J. Thompson and Markus Kaiser}, year = {2013}, doi = {10.1016/j.scico.2011.11.006}, url = {http://dx.doi.org/10.1016/j.scico.2011.11.006}, researchr = {https://researchr.org/publication/LammelTK13}, cites = {0}, citedby = {0}, journal = {SCP}, volume = {78}, number = {10}, pages = {1770-1808}, } @inproceedings{LDF2010, title = {A Unified Format for Language Documents}, author = {Vadim Zaytsev and Ralf Lämmel}, year = {2010}, month = {October}, tags = {reverse engineering, language engineering, grammar, domain-specific language}, researchr = {https://researchr.org/publication/LDF2010}, cites = {0}, citedby = {0}, booktitle = {Pre-proceedings of the Third International Conference on Software Language Engineering (SLE 2010)}, } @article{LammelV01:0, title = {Semi-automatic grammar recovery}, author = {Ralf Lämmel and Chris Verhoef}, year = {2001}, tags = {grammar}, researchr = {https://researchr.org/publication/LammelV01%3A0}, cites = {0}, citedby = {0}, journal = {SPE}, volume = {31}, number = {15}, pages = {1395-1438}, } @article{LammelR01, title = {Prological Language Processing}, author = {Ralf Lämmel and Günter Riedewald}, year = {2001}, url = {http://www.elsevier.com/gej-ng/31/29/23/73/27/show/Products/notes/index.htt#010}, tags = {programming languages, Prolog, rule-based, program analysis, meta programming, meta-model, composition, testing, analysis, language design, type system, model-driven development, logic programming, programming, logic, Meta-Environment, design, systematic-approach, meta-objects, grammar}, researchr = {https://researchr.org/publication/LammelR01}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {44}, number = {2}, pages = {132-156}, } @article{KortL03:0, title = {A Framework for Datatype Transformation}, author = {Jan Kort and Ralf Lämmel}, year = {2003}, url = {http://www1.elsevier.com/gej-ng/31/29/23/133/52/show/Products/notes/index.htt#002}, tags = {transformation}, researchr = {https://researchr.org/publication/KortL03%3A0}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {82}, number = {3}, pages = {463-482}, } @inproceedings{ZaytsevL10, title = {A Unified Format for Language Documents}, author = {Vadim Zaytsev and Ralf Lämmel}, year = {2010}, doi = {10.1007/978-3-642-19440-5_13}, url = {http://dx.doi.org/10.1007/978-3-642-19440-5_13}, researchr = {https://researchr.org/publication/ZaytsevL10}, cites = {0}, citedby = {0}, pages = {206-225}, booktitle = {SLE}, } @inproceedings{Convergence2009, title = {An Introduction to Grammar Convergence}, author = {Ralf Lämmel and Vadim Zaytsev}, year = {2009}, doi = {10.1007/978-3-642-00255-7_17}, url = {http://dx.doi.org/10.1007/978-3-642-00255-7_17}, tags = {model-to-model transformation, grammar transformation, meta-model, XML, modeling language, XML Schema, transformation language, language modeling, grammar convergence, source-to-source, object-role modeling, model transformation, Meta-Environment, parsing, meta-objects, transformation, grammar}, researchr = {https://researchr.org/publication/Convergence2009}, cites = {0}, citedby = {0}, pages = {246-260}, booktitle = {IFM}, } @article{Lammel05, title = {Programmable Rewriting Strategies in Haskell: -- White Paper --}, author = {Ralf Lämmel}, year = {2005}, doi = {10.1016/j.entcs.2004.11.021}, url = {http://dx.doi.org/10.1016/j.entcs.2004.11.021}, tags = {Haskell, graph-rewriting, rewriting, rewriting strategies}, researchr = {https://researchr.org/publication/Lammel05}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {124}, number = {2}, pages = {101-112}, } @inproceedings{JonesL03, title = {Scrap Your Boilerplate}, author = {Simon L. Peyton Jones and Ralf Lämmel}, year = {2003}, url = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2895&spage=357}, researchr = {https://researchr.org/publication/JonesL03}, cites = {0}, citedby = {0}, pages = {357}, booktitle = {aplas}, } @inproceedings{SchinkKSL11, title = {Hurdles in Multi-language Refactoring of Hibernate Applications}, author = {Hagen Schink and Martin Kuhlemann and Gunter Saake and Ralf Lämmel}, year = {2011}, researchr = {https://researchr.org/publication/SchinkKSL11}, cites = {0}, citedby = {0}, pages = {129-134}, booktitle = {ICSOFT}, } @article{LammelP13, title = {Understanding privacy policies - A study in empirical analysis of language usage}, author = {Ralf Lämmel and Ekaterina Pek}, year = {2013}, doi = {10.1007/s10664-012-9204-1}, url = {http://dx.doi.org/10.1007/s10664-012-9204-1}, researchr = {https://researchr.org/publication/LammelP13}, cites = {0}, citedby = {0}, journal = {ese}, volume = {18}, number = {2}, pages = {310-374}, } @inproceedings{LammelPS11, title = {Large-scale, AST-based API-usage analysis of open-source Java projects}, author = {Ralf Lämmel and Ekaterina Pek and Jürgen Starek}, year = {2011}, doi = {10.1145/1982185.1982471}, url = {http://doi.acm.org/10.1145/1982185.1982471}, tags = {Java, points-to analysis, analysis, source-to-source, peer-to-peer, open-source}, researchr = {https://researchr.org/publication/LammelPS11}, cites = {0}, citedby = {0}, pages = {1317-1324}, booktitle = {SAC}, } @article{JLS-SQJ2011, title = {Recovering Grammar Relationships for the Java Language Specification}, author = {Ralf Lämmel and Vadim Zaytsev}, year = {2011}, month = {March}, doi = {10.1007/s11219-010-9116-5}, tags = {rule-based, Java, transformation language, transformation, grammar}, researchr = {https://researchr.org/publication/JLS-SQJ2011}, cites = {0}, citedby = {0}, journal = {sqj}, volume = {19}, number = {2}, pages = {333-378}, } @inproceedings{Lammel07:0, title = {LINQ to XSD}, author = {Ralf Lämmel}, year = {2007}, url = {http://www.plan-x-2007.org/plan-x-2007.pdf}, researchr = {https://researchr.org/publication/Lammel07%3A0}, cites = {0}, citedby = {0}, pages = {95-96}, booktitle = {planX}, } @misc{LaemmelVV02, title = {The Essence of Strategic Programming. An inquiry into trans-paradigmatic genericity}, author = {Ralf Lämmel and Eelco Visser and Joost Visser}, year = {2002}, researchr = {https://researchr.org/publication/LaemmelVV02}, cites = {0}, citedby = {0}, } @inproceedings{LaemmelPS11, title = {Large-scale, AST-based API-usage analysis of open-source Java projects}, author = {Ralf Lämmel and Ekaterina Pek and Jürgen Starek}, year = {2011}, tags = {empirical, data validation, rule-based, Java, data-flow language, tagging, points-to analysis, analysis, data-flow, source-to-source, rules, migration, data-flow analysis, coverage, systematic-approach, open-source}, researchr = {https://researchr.org/publication/LaemmelPS11}, cites = {0}, citedby = {0}, booktitle = {SAC '11: Proceedings of the 26th ACM Symposium on Applied Computing}, } @inproceedings{LammelO06, title = {Software extension and integration with type classes}, author = {Ralf Lämmel and Klaus Ostermann}, year = {2006}, doi = {10.1145/1173706.1173732}, url = {http://doi.acm.org/10.1145/1173706.1173732}, researchr = {https://researchr.org/publication/LammelO06}, cites = {0}, citedby = {0}, pages = {161-170}, booktitle = {GPCE}, } @inproceedings{LammelRL99, title = {Adapting of Functional Object Programs}, author = {Ralf Lämmel and Günter Riedewald and Wolfgang Lohmann}, year = {1999}, tags = {object-oriented programming, meta programming, functional programming, subject-oriented programming, Meta-Environment, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/LammelRL99}, cites = {0}, citedby = {0}, pages = {306-307}, booktitle = {ECOOPW}, } @article{cs-PL-0205018, title = {Typed Generic Traversal With Term Rewriting Strategies}, author = {Ralf Lämmel}, year = {2002}, url = {http://arxiv.org/abs/cs.PL/0205018}, tags = {traversal, term rewriting, graph-rewriting, rewriting, rewriting strategies}, researchr = {https://researchr.org/publication/cs-PL-0205018}, cites = {0}, citedby = {0}, journal = {corr}, volume = {cs.PL/0205018}, } @inproceedings{JLS-SCAM2009, title = {Recovering Grammar Relationships for the Java Language Specification}, author = {Ralf Lämmel and Vadim Zaytsev}, year = {2009}, doi = {10.1109/SCAM.2009.29}, url = {http://doi.ieeecomputersociety.org/10.1109/SCAM.2009.29}, tags = {Java, completeness, transformation language, grammar convergence, consistency, grammar recovery, transformation, grammar}, researchr = {https://researchr.org/publication/JLS-SCAM2009}, cites = {0}, citedby = {0}, pages = {178-186}, booktitle = {SCAM}, } @article{cs-PL-0204018, title = {A Framework for Datatype Transformation}, author = {Jan Kort and Ralf Lämmel}, year = {2002}, url = {http://arxiv.org/abs/cs.PL/0204018}, tags = {transformation}, researchr = {https://researchr.org/publication/cs-PL-0204018}, cites = {0}, citedby = {0}, journal = {corr}, volume = {cs.PL/0204018}, } @article{cs-PL-0204013, title = {The Sketch of a Polymorphic Symphony}, author = {Ralf Lämmel}, year = {2002}, url = {http://arxiv.org/abs/cs.PL/0204013}, researchr = {https://researchr.org/publication/cs-PL-0204013}, cites = {0}, citedby = {0}, journal = {corr}, volume = {cs.PL/0204013}, } @article{KlintLV05, title = {Toward an engineering discipline for grammarware}, author = {Paul Klint and Ralf Lämmel and Chris Verhoef}, year = {2005}, doi = {10.1145/1072997.1073000}, url = {http://doi.acm.org/10.1145/1072997.1073000}, researchr = {https://researchr.org/publication/KlintLV05}, cites = {2}, citedby = {1}, journal = {TOSEM}, volume = {14}, number = {3}, pages = {331-380}, } @article{Lammel03, title = {Typed generic traversal with term rewriting strategies}, author = {Ralf Lämmel}, year = {2003}, doi = {10.1016/S1567-8326(02)00028-0}, url = {http://dx.doi.org/10.1016/S1567-8326(02)00028-0}, tags = {traversal, term rewriting, graph-rewriting, rewriting, rewriting strategies}, researchr = {https://researchr.org/publication/Lammel03}, cites = {0}, citedby = {1}, journal = {jlp}, volume = {54}, number = {1-2}, pages = {1-64}, } @inproceedings{Lammel02:0, title = {Towards generic refactoring}, author = {Ralf Lämmel}, year = {2002}, doi = {10.1145/570186.570188}, url = {http://doi.acm.org/10.1145/570186.570188}, tags = {refactoring}, researchr = {https://researchr.org/publication/Lammel02%3A0}, cites = {0}, citedby = {0}, pages = {15-28}, booktitle = {RULE}, } @inproceedings{LaemmelZ13, title = {Language Support for Megamodel Renarration}, author = {Ralf Lämmel and Vadim Zaytsev}, year = {2013}, url = {http://ceur-ws.org/Vol-1089/5.pdf}, researchr = {https://researchr.org/publication/LaemmelZ13}, cites = {0}, citedby = {0}, pages = {36-45}, booktitle = {MoDELS}, } @inproceedings{LaemmelP10, title = {Vivisection of a Non-Executable, Domain-Specific Language - Understanding (the Usage of) the P3P Language}, author = {Ralf Lämmel and Ekaterina Pek}, year = {2010}, doi = {10.1109/ICPC.2010.45}, url = {http://dx.doi.org/10.1109/ICPC.2010.45}, tags = {rule-based, data-flow language, data-flow, Google, coverage, systematic-approach, grammar, domain-specific language}, researchr = {https://researchr.org/publication/LaemmelP10}, cites = {0}, citedby = {0}, booktitle = {ICPC '10: Proceedings of the 2010 IEEE 18th International Conference on Program Comprehension}, } @article{KrikhaarL09, title = {Guest editors introduction}, author = {René L. Krikhaar and Ralf Lämmel}, year = {2009}, doi = {10.1016/j.scico.2009.02.008}, url = {http://dx.doi.org/10.1016/j.scico.2009.02.008}, researchr = {https://researchr.org/publication/KrikhaarL09}, cites = {0}, citedby = {0}, journal = {SCP}, volume = {74}, number = {7}, pages = {397-398}, } @article{cs-PL-0204015, title = {Design Patterns for Functional Strategic Programming}, author = {Ralf Lämmel and Joost Visser}, year = {2002}, url = {http://arxiv.org/abs/cs.PL/0204015}, tags = {rule-based, generic programming, traversal, functional programming, Haskell, strategic programming, programming, design}, researchr = {https://researchr.org/publication/cs-PL-0204015}, cites = {0}, citedby = {0}, journal = {corr}, volume = {cs.PL/0204015}, } @inproceedings{Lammel13, title = {Reverse Engineering in Industry}, author = {Ralf Lämmel}, year = {2013}, doi = {10.1109/WCRE.2013.6671276}, url = {http://doi.ieeecomputersociety.org/10.1109/WCRE.2013.6671276}, researchr = {https://researchr.org/publication/Lammel13}, cites = {0}, citedby = {0}, pages = {21}, booktitle = {WCRE}, } @inproceedings{ForbrigL00, title = {Programming with Patterns}, author = {Peter Forbrig and Ralf Lämmel}, year = {2000}, doi = {10.1109/TOOLS.2000.868968}, url = {http://doi.ieeecomputersociety.org/10.1109/TOOLS.2000.868968}, tags = {programming}, researchr = {https://researchr.org/publication/ForbrigL00}, cites = {0}, citedby = {0}, pages = {159-170}, booktitle = {TOOLS}, } @inproceedings{AlagarL02, title = {Three-Tiered Specification of Micro-architectures}, author = {Vangalur S. Alagar and Ralf Lämmel}, year = {2002}, url = {http://link.springer.de/link/service/series/0558/bibs/2495/24950092.htm}, tags = {architecture}, researchr = {https://researchr.org/publication/AlagarL02}, cites = {0}, citedby = {0}, pages = {92-97}, booktitle = {icfem}, } @inproceedings{Lmmel00dealingwith, title = {Dealing with Large Bananas}, author = {Ralf Lämmel and Joost Visser and Jan Kort}, year = {2000}, url = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.29.936}, tags = {rule-based, meta programming, generic programming, meta-model, polytypic programming, algebra, programming, Meta-Environment, polytypic, systematic-approach}, researchr = {https://researchr.org/publication/Lmmel00dealingwith}, cites = {0}, citedby = {0}, booktitle = {Proceedings of WGP' 00}, } @article{LammelZ10, title = {Reverse Engineering Grammar Relationships}, author = {Ralf Lämmel and Vadim Zaytsev}, year = {2010}, url = {http://pi.informatik.uni-siegen.de/stt/30_2/01_Fachgruppenberichte/WSR2010/01-laemmel-zaytsev.pdf}, researchr = {https://researchr.org/publication/LammelZ10}, cites = {0}, citedby = {0}, journal = {stt}, volume = {30}, number = {2}, } @article{HirschfeldL05, title = {Reflective Designs -- An Overview}, author = {Robert Hirschfeld and Ralf Lämmel}, year = {2005}, doi = {10.1016/j.entcs.2004.08.033}, url = {http://dx.doi.org/10.1016/j.entcs.2004.08.033}, researchr = {https://researchr.org/publication/HirschfeldL05}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {127}, number = {3}, pages = {55-58}, } @inproceedings{BunnigFLS99, title = {A Programming Language for Design Patterns}, author = {Stefan Bünnig and Peter Forbrig and Ralf Lämmel and Normen Seemann}, year = {1999}, tags = {programming languages, pattern language, language design, programming, design}, researchr = {https://researchr.org/publication/BunnigFLS99}, cites = {0}, citedby = {0}, pages = {400-409}, booktitle = {gi}, } @inproceedings{LammelS06, title = {Controllable Combinatorial Coverage in Grammar-Based Testing}, author = {Ralf Lämmel and Wolfram Schulte}, year = {2006}, doi = {10.1007/11754008_2}, url = {http://dx.doi.org/10.1007/11754008_2}, tags = {rule-based, test coverage, meta-model, testing, data-flow, C++, Meta-Environment, coverage, systematic-approach, meta-objects, grammar}, researchr = {https://researchr.org/publication/LammelS06}, cites = {0}, citedby = {0}, pages = {19-38}, booktitle = {pts}, } @inproceedings{BaggeL13, title = {Walk Your Tree Any Way You Want}, author = {Anya Helene Bagge and Ralf Lämmel}, year = {2013}, doi = {10.1007/978-3-642-38883-5_3}, url = {http://dx.doi.org/10.1007/978-3-642-38883-5_3}, researchr = {https://researchr.org/publication/BaggeL13}, cites = {0}, citedby = {0}, pages = {33-49}, booktitle = {ICMT}, } @inproceedings{FavreLV12, title = {Modeling the Linguistic Architecture of Software Products}, author = {Jean-Marie Favre and Ralf Lämmel and Andrei Varanovich}, year = {2012}, doi = {10.1007/978-3-642-33666-9_11}, url = {http://dx.doi.org/10.1007/978-3-642-33666-9_11}, researchr = {https://researchr.org/publication/FavreLV12}, cites = {0}, citedby = {0}, pages = {151-167}, booktitle = {MoDELS}, } @article{Lammel05b, title = {Evolution Scenarios for Rule-Based Implementations of Language-Based Functionality}, author = {Ralf Lämmel}, year = {2005}, doi = {10.1016/j.entcs.2004.09.039}, url = {http://dx.doi.org/10.1016/j.entcs.2004.09.039}, tags = {rule-based, rules}, researchr = {https://researchr.org/publication/Lammel05b}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {128}, number = {1}, pages = {61-79}, } @inproceedings{XMLApiMigration, title = {Study of an API migration for two XML APIs}, author = {Thiago Tonelli Bartolomei and Krzysztof Czarnecki and Ralf Lämmel and Tijs van der Storm}, year = {2010}, tags = {model-to-model transformation, rule-based, transformation engineering, Java, case study, APIMigration, XML, XML Schema, language engineering, testing model transformations, transformation language, software language engineering, testing, source-to-source, software engineering, model-driven engineering, migration, model transformation, systematic-approach, open-source, transformation, domain-specific language}, researchr = {https://researchr.org/publication/XMLApiMigration}, cites = {0}, citedby = {0}, booktitle = {Postproceedings of Software Language Engineering (SLE 2009)}, } @article{Lammel07:2, title = {Book Review}, author = {Ralf Lämmel}, year = {2007}, doi = {10.1007/s10849-006-9020-3}, url = {http://dx.doi.org/10.1007/s10849-006-9020-3}, tags = {reviewing}, researchr = {https://researchr.org/publication/Lammel07%3A2}, cites = {0}, citedby = {0}, journal = {jolli}, volume = {16}, number = {2}, pages = {221-232}, } @inproceedings{Lammel99, title = {Declarative Aspect-Oriented Programming}, author = {Ralf Lämmel}, year = {1999}, tags = {object-oriented programming, aspect oriented programming, programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/Lammel99}, cites = {0}, citedby = {0}, pages = {131-146}, booktitle = {PEPM}, } @inproceedings{KiselyovLS04, title = {Strongly typed heterogeneous collections}, author = {Oleg Kiselyov and Ralf Lämmel and Keean Schupke}, year = {2004}, doi = {10.1145/1017472.1017488}, url = {http://doi.acm.org/10.1145/1017472.1017488}, researchr = {https://researchr.org/publication/KiselyovLS04}, cites = {0}, citedby = {0}, pages = {96-107}, booktitle = {haskell}, } @inproceedings{MametjanovWL11, title = {More precise typing of rewrite strategies}, author = {Azamatbek Mametjanov and Victor L. Winter and Ralf Lämmel}, year = {2011}, doi = {10.1145/1988783.1988786}, url = {http://doi.acm.org/10.1145/1988783.1988786}, tags = {graph-rewriting, rewriting, rewriting strategies}, researchr = {https://researchr.org/publication/MametjanovWL11}, cites = {0}, citedby = {0}, pages = {3}, booktitle = {LDTA}, } @article{Lammel03-0, title = {Generic Refactoring}, author = {Ralf Lämmel}, year = {2003}, url = {http://pi.informatik.uni-siegen.de/stt/23_2/01_Fachgruppenberichte/wsr2003.pdf}, researchr = {https://researchr.org/publication/Lammel03-0}, cites = {0}, citedby = {0}, journal = {stt}, volume = {23}, number = {2}, } @inproceedings{Lammel07, title = {Style normalization for canonical X-to-O mappings}, author = {Ralf Lämmel}, year = {2007}, doi = {10.1145/1244381.1244387}, url = {http://doi.acm.org/10.1145/1244381.1244387}, researchr = {https://researchr.org/publication/Lammel07}, cites = {0}, citedby = {0}, pages = {31-40}, booktitle = {PEPM}, } @inproceedings{Lammel10, title = {The hitchhiker s guide to software languages}, author = {Ralf Lämmel}, year = {2010}, doi = {10.1145/1868294.1868295}, url = {http://doi.acm.org/10.1145/1868294.1868295}, researchr = {https://researchr.org/publication/Lammel10}, cites = {0}, citedby = {0}, pages = {1-2}, booktitle = {GPCE}, } @inproceedings{LammelMV13, title = {Method and Tool Support for Classifying Software Languages with Wikipedia}, author = {Ralf Lämmel and Dominik Mosen and Andrei Varanovich}, year = {2013}, doi = {10.1007/978-3-319-02654-1_14}, url = {http://dx.doi.org/10.1007/978-3-319-02654-1_14}, researchr = {https://researchr.org/publication/LammelMV13}, cites = {0}, citedby = {0}, pages = {249-259}, booktitle = {SLE}, } @inproceedings{Lammel01, title = {Grammar Testing}, author = {Ralf Lämmel}, year = {2001}, url = {http://link.springer.de/link/service/series/0558/bibs/2029/20290201.htm}, tags = {rule-based, transformation engineering, test coverage, language engineering, transformation language, software language engineering, testing, analysis, software engineering, rules, context-aware, coverage, transformation, grammar}, researchr = {https://researchr.org/publication/Lammel01}, cites = {0}, citedby = {0}, pages = {201-216}, booktitle = {FASE}, } @inproceedings{Lammel:RETIS:2001, title = {Format Evolution}, author = {Ralf Lämmel and Wolfgang Lohmann}, year = {2001}, tags = {rule-based, XML, XML Schema, data-flow, format evolution, migration, systematic-approach, transformation}, researchr = {https://researchr.org/publication/Lammel%3ARETIS%3A2001}, cites = {0}, citedby = {0}, booktitle = {Proc. 7th International Conference on Reverse Engineering for Information Systems (RETIS 2001)}, } @inproceedings{KortLV00, title = {Functional Transformation Systems}, author = {Jan Kort and Ralf Lämmel and Joost Visser}, year = {2000}, tags = {programming languages, case study, traversal, transformation language, functional programming, Haskell, type system, transformation system, programming, parsing, systematic-approach, transformation, grammar, program transformation}, researchr = {https://researchr.org/publication/KortLV00}, cites = {0}, citedby = {0}, pages = {154-168}, booktitle = {wflp}, } @article{Lammel05c, title = {The Amsterdam Toolkit for Language Archaeology}, author = {Ralf Lämmel}, year = {2005}, doi = {10.1016/j.entcs.2005.07.004}, url = {http://dx.doi.org/10.1016/j.entcs.2005.07.004}, tags = {grammar transformation, transformation language, transformation, grammar}, researchr = {https://researchr.org/publication/Lammel05c}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {137}, number = {3}, pages = {43-55}, } @inproceedings{LammelM06-0, title = {Revealing the X/O Impedance Mismatch - (Changing Lead into Gold)}, author = {Ralf Lämmel and Erik Meijer}, year = {2006}, doi = {10.1007/978-3-540-76786-2_6}, url = {http://dx.doi.org/10.1007/978-3-540-76786-2_6}, researchr = {https://researchr.org/publication/LammelM06-0}, cites = {0}, citedby = {0}, pages = {285-367}, booktitle = {ssdgp}, } @inproceedings{ScheglmannGSL12, title = {Incompleteness-aware programming with RDF data}, author = {Stefan Scheglmann and Gerd Gröner and Steffen Staab and Ralf Lämmel}, year = {2013}, doi = {10.1145/2429376.2429380}, url = {http://doi.acm.org/10.1145/2429376.2429380}, researchr = {https://researchr.org/publication/ScheglmannGSL12}, cites = {0}, citedby = {0}, pages = {11-14}, booktitle = {POPL}, } @inproceedings{FavreEtAl11, title = {Empirical language analysis in software linguistics}, author = {Jean-Marie Favre and Dragan Gasevic and Ralf Lämmel and Ekaterina Pek}, year = {2011}, tags = {empirical, analysis, survey, e-science}, researchr = {https://researchr.org/publication/FavreEtAl11}, cites = {0}, citedby = {0}, booktitle = {SLE '10: Post-proceedings of the 2010 3rd International Conference on Software Language Engineering}, } @inproceedings{LH01-FATES, title = {Test case characterisation by regular path expressions}, author = {Ralf Lämmel and Jörg Harm}, year = {2001}, month = {august}, url = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.24.4315}, tags = {programming languages, rule-based, syntax definition, test coverage, data-flow language, generic programming, testing, data-flow programming, data-flow, graph-rewriting, coverage}, researchr = {https://researchr.org/publication/LH01-FATES}, cites = {0}, citedby = {0}, pages = {109-124}, booktitle = {Proc.\ Formal Approaches to Testing of Software (FATES'01)}, } @inproceedings{LammelV02, title = {Typed Combinators for Generic Traversal}, author = {Ralf Lämmel and Joost Visser}, year = {2002}, url = {http://link.springer.de/link/service/series/0558/bibs/2257/22570137.htm}, tags = {programming languages, model-to-model transformation, Java, meta programming, generic programming, meta-model, modeling language, traversal, model refactoring, refactoring, transformation language, language modeling, functional programming, Haskell, source-to-source, strategic programming, model transformation, programming, Meta-Environment, transformation, program transformation}, researchr = {https://researchr.org/publication/LammelV02}, cites = {0}, citedby = {0}, pages = {137-154}, booktitle = {PADL}, } @inproceedings{LammelR94, title = {Provable Correctness of Prototype Interpreters in LDL}, author = {Ralf Lämmel and Günter Riedewald}, year = {1994}, tags = {interpreter}, researchr = {https://researchr.org/publication/LammelR94}, cites = {0}, citedby = {0}, pages = {218-232}, booktitle = {cc}, } @inproceedings{Lammel07:1, title = {Scrap your boilerplate with XPath-like combinators}, author = {Ralf Lämmel}, year = {2007}, doi = {10.1145/1190216.1190240}, url = {http://doi.acm.org/10.1145/1190216.1190240}, tags = {XPath}, researchr = {https://researchr.org/publication/Lammel07%3A1}, cites = {0}, citedby = {0}, pages = {137-142}, booktitle = {POPL}, } @inproceedings{WehrLT07, title = {JavaGI : Generalized Interfaces for Java}, author = {Stefan Wehr and Ralf Lämmel and Peter Thiemann}, year = {2007}, doi = {10.1007/978-3-540-73589-2_17}, url = {http://dx.doi.org/10.1007/978-3-540-73589-2_17}, tags = {Java}, researchr = {https://researchr.org/publication/WehrLT07}, cites = {0}, citedby = {0}, pages = {347-372}, booktitle = {ECOOP}, } @inproceedings{LammelV03, title = {A Strafunski Application Letter}, author = {Ralf Lämmel and Joost Visser}, year = {2003}, url = {http://link.springer.de/link/service/series/0558/bibs/2562/25620357.htm}, tags = {generative programming, programming languages, transformation engineering, Java, generic programming, case study, software components, graph transformation, reverse engineering, traversal, refactoring, language engineering, transformation language, software language engineering, functional programming, software component, Haskell, graph-rewriting, software engineering, programming, rewriting, Cobol, parsing, transformation, program transformation}, researchr = {https://researchr.org/publication/LammelV03}, cites = {0}, citedby = {0}, pages = {357-375}, booktitle = {PADL}, } @inproceedings{FischerLZ11, title = {Comparison of Context-Free Grammars Based on Parsing Generated Test Data}, author = {Bernd Fischer 0002 and Ralf Lämmel and Vadim Zaytsev}, year = {2011}, doi = {10.1007/978-3-642-28830-2_18}, url = {http://dx.doi.org/10.1007/978-3-642-28830-2_18}, researchr = {https://researchr.org/publication/FischerLZ11}, cites = {0}, citedby = {0}, pages = {324-343}, booktitle = {SLE}, } @inproceedings{LammelP10, title = {Vivisection of a Non-Executable, Domain-Specific Language - Understanding (the Usage of) the P3P Language}, author = {Ralf Lämmel and Ekaterina Pek}, year = {2010}, doi = {10.1109/ICPC.2010.45}, url = {http://doi.ieeecomputersociety.org/10.1109/ICPC.2010.45}, tags = {domain-specific language}, researchr = {https://researchr.org/publication/LammelP10}, cites = {0}, citedby = {0}, pages = {104-113}, booktitle = {IWPC}, } @article{Lammel04:0, title = {Transformations everywhere}, author = {Ralf Lämmel}, year = {2004}, doi = {10.1016/j.scico.2004.03.001}, url = {http://dx.doi.org/10.1016/j.scico.2004.03.001}, tags = {transformation}, researchr = {https://researchr.org/publication/Lammel04%3A0}, cites = {0}, citedby = {0}, journal = {SCP}, volume = {52}, pages = {1-8}, } @inproceedings{CordyLW05, title = {05161 Executive Summary - Transformation Techniques in Software Engineering}, author = {James R. Cordy and Ralf Lämmel and Andreas Winter}, year = {2005}, url = {http://drops.dagstuhl.de/opus/volltexte/2006/497}, tags = {transformation engineering, software engineering, transformation}, researchr = {https://researchr.org/publication/CordyLW05}, cites = {0}, citedby = {0}, booktitle = {Dagstuhl}, } @article{HarmL00, title = {Two-dimensional Approximation Coverage}, author = {Jörg Harm and Ralf Lämmel}, year = {2000}, url = {http://homepages.cwi.nl/~ralf/inf00/paper.pdf}, tags = {programming languages, rule-based, attribute grammars, test coverage, testing, algebraic specification, logic programming, algebra, context-aware, logic, coverage, grammar}, researchr = {https://researchr.org/publication/HarmL00}, cites = {0}, citedby = {0}, journal = {informaticaSI}, volume = {24}, number = {3}, } @inproceedings{Lammel02, title = {A semantical approach to method-call interception}, author = {Ralf Lämmel}, year = {2002}, doi = {10.1145/508386.508392}, url = {http://doi.acm.org/10.1145/508386.508392}, tags = {systematic-approach}, researchr = {https://researchr.org/publication/Lammel02}, cites = {0}, citedby = {0}, pages = {41-55}, booktitle = {AOSD}, } @article{JLS-CoRR2010, title = {Recovering Grammar Relationships for the Java Language Specification}, author = {Ralf Lämmel and Vadim Zaytsev}, year = {2010}, month = {August}, tags = {rule-based, Java, transformation language, grammar convergence, grammar recovery, transformation, grammar}, researchr = {https://researchr.org/publication/JLS-CoRR2010}, cites = {0}, citedby = {0}, journal = {corr}, volume = {abs/1008.4188}, pages = {1-46}, } @inproceedings{Laemmel11, title = {Understanding programming technologies by analogy, examples, and abstraction: extended abstract (AOSD 11 tutorial)}, author = {Ralf Lämmel}, year = {2011}, doi = {10.1145/1960314.1960329}, url = {http://doi.acm.org/10.1145/1960314.1960329}, tags = {programming, abstraction}, researchr = {https://researchr.org/publication/Laemmel11}, cites = {0}, citedby = {0}, pages = {55-56}, booktitle = {AOSD}, } @inproceedings{Lammel99:0, title = {Reuse by Program Transformation}, author = {Ralf Lämmel}, year = {1999}, tags = {reuse, transformation, program transformation}, researchr = {https://researchr.org/publication/Lammel99%3A0}, cites = {0}, citedby = {0}, pages = {144-153}, booktitle = {sfp}, } @article{Lammel04, title = {Evolution of rule-based programs}, author = {Ralf Lämmel}, year = {2004}, doi = {10.1016/j.jlap.2004.03.006}, url = {http://dx.doi.org/10.1016/j.jlap.2004.03.006}, tags = {rule-based, rules}, researchr = {https://researchr.org/publication/Lammel04}, cites = {0}, citedby = {0}, journal = {jlp}, volume = {60-61}, pages = {141-193}, } @inproceedings{RuscioLP10, title = {Automated Co-evolution of GMF Editor Models}, author = {Davide Di Ruscio and Ralf Lämmel and Alfonso Pierantonio}, year = {2010}, doi = {10.1007/978-3-642-19440-5_9}, url = {http://dx.doi.org/10.1007/978-3-642-19440-5_9}, tags = {model editor, meta-model, Meta-Environment}, researchr = {https://researchr.org/publication/RuscioLP10}, cites = {0}, citedby = {0}, pages = {143-162}, booktitle = {SLE}, } @inproceedings{FavreLSV12, title = {101companies: A Community Project on Software Technologies and Software Languages}, author = {Jean-Marie Favre and Ralf Lämmel and Thomas Schmorleiz and Andrei Varanovich}, year = {2012}, doi = {10.1007/978-3-642-30561-0_6}, url = {http://dx.doi.org/10.1007/978-3-642-30561-0_6}, researchr = {https://researchr.org/publication/FavreLSV12}, cites = {0}, citedby = {0}, pages = {58-74}, booktitle = {TOOLS}, } @inproceedings{FavreGLW06, title = {3rd International Workshop on Metamodels, Schemas, Grammars and Ontologies}, author = {Jean-Marie Favre and Dragan Gasevic and Ralf Lämmel and Andreas Winter}, year = {2006}, doi = {10.1007/978-3-540-69489-2_7}, url = {http://dx.doi.org/10.1007/978-3-540-69489-2_7}, tags = {ontologies, ontology, XML, XML Schema, grammar}, researchr = {https://researchr.org/publication/FavreGLW06}, cites = {0}, citedby = {0}, pages = {52-55}, booktitle = {MoDELS}, } @article{cs-SE-0205052, title = {Three-Tiered Specification of Micro-Architectures}, author = {Vasu S. Alagar and Ralf Lämmel}, year = {2002}, url = {http://arxiv.org/abs/cs.SE/0205052}, tags = {architecture}, researchr = {https://researchr.org/publication/cs-SE-0205052}, cites = {0}, citedby = {0}, journal = {corr}, volume = {cs.SE/0205052}, } @article{cs-PL-0203001, title = {Towards Generic Refactoring}, author = {Ralf Lämmel}, year = {2002}, url = {http://arxiv.org/abs/cs.PL/0203001}, tags = {refactoring}, researchr = {https://researchr.org/publication/cs-PL-0203001}, cites = {0}, citedby = {0}, journal = {corr}, volume = {cs.PL/0203001}, } @article{Lammel07-0, title = {XML schema refactorings for X-to-O mappings}, author = {Ralf Lämmel}, year = {2007}, url = {http://pi.informatik.uni-siegen.de/stt/27_2/01_Fachgruppenberichte/WSR/15laemmel.pdf}, researchr = {https://researchr.org/publication/Lammel07-0}, cites = {0}, citedby = {0}, journal = {stt}, volume = {27}, number = {2}, } @article{FernandezL07, title = {Preface}, author = {Maribel Fernández and Ralf Lämmel}, year = {2007}, doi = {10.1016/j.entcs.2006.10.017}, url = {http://dx.doi.org/10.1016/j.entcs.2006.10.017}, researchr = {https://researchr.org/publication/FernandezL07}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {174}, number = {1}, pages = {1-2}, } @article{Lammel08, title = {Google s MapReduce programming model - Revisited}, author = {Ralf Lämmel}, year = {2008}, doi = {10.1016/j.scico.2007.07.001}, url = {http://dx.doi.org/10.1016/j.scico.2007.07.001}, tags = {programming, Google}, researchr = {https://researchr.org/publication/Lammel08}, cites = {0}, citedby = {0}, journal = {SCP}, volume = {70}, number = {1}, pages = {1-30}, } @inproceedings{LammelJ05, title = {Scrap your boilerplate with class: extensible generic functions}, author = {Ralf Lämmel and Simon L. Peyton Jones}, year = {2005}, doi = {10.1145/1086365.1086391}, url = {http://doi.acm.org/10.1145/1086365.1086391}, researchr = {https://researchr.org/publication/LammelJ05}, cites = {0}, citedby = {0}, pages = {204-215}, booktitle = {ICFP}, } @inproceedings{LammelR08, title = {The Expression Lemma}, author = {Ralf Lämmel and Ondrej Rypacek}, year = {2008}, doi = {10.1007/978-3-540-70594-9_12}, url = {http://dx.doi.org/10.1007/978-3-540-70594-9_12}, researchr = {https://researchr.org/publication/LammelR08}, cites = {0}, citedby = {0}, pages = {193-219}, booktitle = {mpc}, } @inproceedings{LammelJ04, title = {Scrap more boilerplate: reflection, zips, and generalised casts}, author = {Ralf Lämmel and Simon L. Peyton Jones}, year = {2004}, doi = {10.1145/1016850.1016883}, url = {http://doi.acm.org/10.1145/1016850.1016883}, tags = {reflection}, researchr = {https://researchr.org/publication/LammelJ04}, cites = {0}, citedby = {0}, pages = {244-255}, booktitle = {ICFP}, } @inproceedings{KortL03, title = {Parse-Tree Annotations Meet Re-Engineering Concerns}, author = {Jan Kort and Ralf Lämmel}, year = {2003}, url = {http://csdl.computer.org/comp/proceedings/scam/2003/2005/00/20050161abs.htm}, tags = {parsing}, researchr = {https://researchr.org/publication/KortL03}, cites = {0}, citedby = {0}, pages = {161}, booktitle = {SCAM}, } @article{KlusenerLV05, title = {Architectural modifications to deployed software }, author = {A. Steven Klusener and Ralf Lämmel and Chris Verhoef}, year = {2005}, doi = {10.1016/j.scico.2004.03.012}, url = {http://dx.doi.org/10.1016/j.scico.2004.03.012}, tags = {deployment, software architecture, architecture}, researchr = {https://researchr.org/publication/KlusenerLV05}, cites = {1}, citedby = {0}, journal = {SCP}, volume = {54}, number = {2-3}, pages = {143-211}, } @inproceedings{Lammel91, title = {The Translator Writing System RUEGEN - KS}, author = {Ralf Lämmel}, year = {1991}, tags = {writing}, researchr = {https://researchr.org/publication/Lammel91}, cites = {0}, citedby = {0}, pages = {508-513}, booktitle = {saga}, } @inproceedings{LammelVV03, title = {Strategic programming meets adaptive programming}, author = {Ralf Lämmel and Eelco Visser and Joost Visser}, year = {2003}, doi = {10.1145/643603.643621}, url = {http://doi.acm.org/10.1145/643603.643621}, tags = {object-oriented programming, meta programming, generic programming, separation of concerns, traversal, data-flow programming, data-flow, strategies, graph-rewriting, adaptive programming, strategic programming, aspect oriented programming, programming, subject-oriented programming, Meta-Environment, rewriting, systematic-approach, rewriting strategies, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/LammelVV03}, cites = {0}, citedby = {1}, pages = {168-177}, booktitle = {AOSD}, } @article{FradetL06, title = {Special issue on foundations of aspect-oriented programming}, author = {Pascal Fradet and Ralf Lämmel}, year = {2006}, doi = {10.1016/j.scico.2006.07.001}, url = {http://dx.doi.org/10.1016/j.scico.2006.07.001}, tags = {object-oriented programming, aspect oriented programming, programming, subject-oriented programming, Pascal, feature-oriented programming}, researchr = {https://researchr.org/publication/FradetL06}, cites = {0}, citedby = {0}, journal = {SCP}, volume = {63}, number = {3}, pages = {203-206}, } @article{KortLV02, title = {The Grammar Deployment Kit - System Demonstration}, author = {Jan Kort and Ralf Lämmel and Chris Verhoef}, year = {2002}, url = {http://www.elsevier.com/gej-ng/31/29/23/117/52/show/Products/notes/index.htt#010}, tags = {deployment, grammar}, researchr = {https://researchr.org/publication/KortLV02}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {65}, number = {3}, pages = {117-123}, } @article{LammelV01, title = {Cracking the 500-Language Problem}, author = {Ralf Lämmel and Chris Verhoef}, year = {2001}, url = {http://www.computer.org:80/software/so2001/s6078abs.htm}, researchr = {https://researchr.org/publication/LammelV01}, cites = {1}, citedby = {0}, journal = {IEEE Software}, volume = {18}, number = {6}, pages = {78-88}, } @inproceedings{LammelRL99:0, title = {Roles of Program Extension}, author = {Ralf Lämmel and Günter Riedewald and Wolfgang Lohmann}, year = {1999}, researchr = {https://researchr.org/publication/LammelRL99%3A0}, cites = {0}, citedby = {0}, pages = {136-155}, booktitle = {LOPSTR}, } @article{Lammel02:1, title = {The Sketch of a Polymorphic Symphony}, author = {Ralf Lämmel}, year = {2002}, url = {http://www.elsevier.com/gej-ng/31/29/23/125/47/show/Products/notes/index.htt#008}, researchr = {https://researchr.org/publication/Lammel02%3A1}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {70}, number = {6}, pages = {135-155}, } @inproceedings{KlusenerL03, title = {Deriving tolerant grammars from a base-line grammar}, author = {Steven Klusener and Ralf Lämmel}, year = {2003}, url = {http://csdl.computer.org/comp/proceedings/icsm/2003/1905/00/19050179abs.htm}, tags = {rule-based, reverse engineering, language engineering, reuse, code completion, Cobol, parsing, systematic-approach, grammar}, researchr = {https://researchr.org/publication/KlusenerL03}, cites = {0}, citedby = {0}, pages = {179}, booktitle = {ICSM}, } @article{Lammel01-TCS, title = {Generic Sort-Preserving Traversal Strategies}, author = {Ralf Lämmel}, year = {2001}, url = {http://www.elsevier.nl/locate/entcs/volume57.html}, tags = {traversal}, researchr = {https://researchr.org/publication/Lammel01-TCS}, cites = {0}, citedby = {0}, journal = {TCS}, volume = {57}, pages = {64-86}, } @inproceedings{FavreGLW07, title = {4th International Workshop on Language Engineering (ATEM 2007)}, author = {Jean-Marie Favre and Dragan Gasevic and Ralf Lämmel and Andreas Winter}, year = {2007}, doi = {10.1007/978-3-540-69073-3_4}, url = {http://dx.doi.org/10.1007/978-3-540-69073-3_4}, tags = {language engineering}, researchr = {https://researchr.org/publication/FavreGLW07}, cites = {0}, citedby = {0}, pages = {28-33}, booktitle = {MoDELS}, } @inproceedings{TonelliKR10, title = {Swing to SWT and back: Patterns for API migration by wrapping}, author = {Thiago Tonelli Bartolomei and Krzysztof Czarnecki and Ralf Lämmel}, year = {2010}, doi = {10.1109/ICSM.2010.5610429}, url = {http://dx.doi.org/10.1109/ICSM.2010.5610429}, tags = {migration}, researchr = {https://researchr.org/publication/TonelliKR10}, cites = {0}, citedby = {0}, pages = {1-10}, booktitle = {ICSM}, } @proceedings{iwpc:2008, title = {The 16th IEEE International Conference on Program Comprehension, ICPC 2008, Amsterdam, The Netherlands, June 10-13, 2008}, year = {2008}, tags = {program comprehension}, researchr = {https://researchr.org/publication/iwpc%3A2008}, cites = {0}, citedby = {0}, booktitle = {The 16th IEEE International Conference on Program Comprehension, ICPC 2008, Amsterdam, The Netherlands, June 10-13, 2008}, conference = {IWPC}, editor = {René L. Krikhaar and Ralf Lämmel and Chris Verhoef}, publisher = {IEEE Computer Society}, } @proceedings{gttse:2006, title = {Generative and Transformational Techniques in Software Engineering, International Summer School, GTTSE 2005, Braga, Portugal, July 4-8, 2005. Revised Papers}, year = {2006}, tags = {transformation engineering, GTTSE, software engineering, transformation}, researchr = {https://researchr.org/publication/gttse%3A2006}, cites = {0}, citedby = {0}, booktitle = {Generative and Transformational Techniques in Software Engineering, International Summer School, GTTSE 2005, Braga, Portugal, July 4-8, 2005. Revised Papers}, conference = {GTTSE}, editor = {Ralf Lämmel and João Saraiva and Joost Visser}, volume = {4143}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-45778-X}, } @proceedings{gttse:2009, title = {Pre-proceedings of the 3rd International Summer School on Generative and Transformational Techniques in Software Engineering}, year = {2009}, tags = {transformation engineering, GTTSE, software engineering, transformation}, researchr = {https://researchr.org/publication/gttse%3A2009}, cites = {0}, citedby = {0}, booktitle = {Pre-proceedings of the 3rd International Summer School on Generative and Transformational Techniques in Software Engineering}, editor = {João M. Fernandes and Ralf Lämmel and João Saraiva and Joost Visser}, } @proceedings{gttse-2011, title = {Generative and Transformational Techniques in Software Engineering IV, International Summer School, GTTSE 2011, Braga, Portugal, July 3-9, 2011. Revised Papers}, year = {2013}, doi = {10.1007/978-3-642-35992-7}, url = {http://dx.doi.org/10.1007/978-3-642-35992-7}, researchr = {https://researchr.org/publication/gttse-2011}, cites = {0}, citedby = {0}, booktitle = {Generative and Transformational Techniques in Software Engineering IV, International Summer School, GTTSE 2011, Braga, Portugal, July 3-9, 2011. Revised Papers}, conference = {GTTSE}, editor = {Ralf Lämmel and João Saraiva and Joost Visser}, volume = {7680}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-35992-7}, } @proceedings{gttse-2009, title = {Generative and Transformational Techniques in Software Engineering III - International Summer School, GTTSE 2009, Braga, Portugal, July 6-11, 2009. Revised Papers}, year = {2011}, doi = {10.1007/978-3-642-18023-1}, url = {http://dx.doi.org/10.1007/978-3-642-18023-1}, tags = {transformation engineering, software engineering, transformation}, researchr = {https://researchr.org/publication/gttse-2009}, cites = {0}, citedby = {0}, booktitle = {Generative and Transformational Techniques in Software Engineering III - International Summer School, GTTSE 2009, Braga, Portugal, July 6-11, 2009. Revised Papers}, conference = {GTTSE}, editor = {Joao M. Fernandes and Ralf Lämmel and Joost Visser and João Saraiva}, volume = {6491}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-18022-4}, } @proceedings{dagstuhl:2005P5161, title = {Transformation Techniques in Software Engineering, 17.-22. April 2005}, year = {2006}, tags = {transformation engineering, software engineering, transformation}, researchr = {https://researchr.org/publication/dagstuhl%3A2005P5161}, cites = {0}, citedby = {0}, booktitle = {Transformation Techniques in Software Engineering, 17.-22. April 2005}, conference = {Dagstuhl}, editor = {James R. Cordy and Ralf Lämmel and Andreas Winter}, volume = {05161}, series = {Dagstuhl Seminar Proceedings}, publisher = {Internationales Begegnungs- und Forschungszentrum für Informatik (IBFI), Schloss Dagstuhl, Germany}, } @proceedings{sle:2008, title = {Software Language Engineering, First International Conference, SLE 2008, Toulouse, France, September 29-30, 2008. Revised Selected Papers}, year = {2009}, doi = {10.1007/978-3-642-00434-6}, url = {http://dx.doi.org/10.1007/978-3-642-00434-6}, tags = {language engineering, software language engineering, software engineering}, researchr = {https://researchr.org/publication/sle%3A2008}, cites = {0}, citedby = {0}, booktitle = {Software Language Engineering, First International Conference, SLE 2008, Toulouse, France, September 29-30, 2008. Revised Selected Papers}, conference = {SLE}, editor = {Dragan Gasevic and Ralf Lämmel and Eric {Van Wyk}}, volume = {5452}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-00433-9}, } @proceedings{gttse:2007, title = {Generative and Transformational Techniques in Software Engineering II, International Summer School, {GTTSE} 2007}, year = {2008}, month = {July}, tags = {transformation engineering, GTTSE, software engineering, transformation}, researchr = {https://researchr.org/publication/gttse%3A2007}, cites = {0}, citedby = {0}, booktitle = {Generative and Transformational Techniques in Software Engineering II, International Summer School, {GTTSE} 2007}, conference = {GTTSE}, editor = {Ralf Lämmel and Joost Visser and João Saraiva}, volume = {5235}, series = {Lecture Notes in Computer Science}, address = {Braga, Portugal}, publisher = {Springer}, isbn = {978-3-540-88642-6}, } @proceedings{wcre-2013, title = {20th Working Conference on Reverse Engineering, WCRE 2013, Koblenz, Germany, October 14-17, 2013}, year = {2013}, url = {http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=6656028}, researchr = {https://researchr.org/publication/wcre-2013}, cites = {0}, citedby = {0}, booktitle = {20th Working Conference on Reverse Engineering, WCRE 2013, Koblenz, Germany, October 14-17, 2013}, conference = {WCRE}, editor = {Ralf Lämmel and Rocco Oliveto and Romain Robbes}, publisher = {IEEE}, }