@inproceedings{Duca04e, title = {Seaside --- a Multiple Control Flow Web Application Framework}, author = {Stéphane Ducasse and Adrian Lienhard and Lukas Renggli}, year = {2004}, month = {sep}, url = {http://scg.unibe.ch/archive/papers/Duca04eSeaside.pdfhttp://www.iam.unibe.ch/publikationen/techreports/2004/iam-04-008}, tags = {object-oriented programming, reusable components, rule-based, meta programming, application framework, meta-model, modeling, protocol, reuse, data-flow programming, data-flow, object-role modeling, logic programming, web applications, subject-oriented programming, logic, abstraction, Meta-Environment, systematic-approach, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/Duca04e}, cites = {0}, citedby = {0}, booktitle = {Proceedings of 12th International Smalltalk Conference (ISC'04)}, } @inproceedings{BolzKLMNRRV08, title = {Back to the Future in One Week - Implementing a Smalltalk VM in PyPy}, author = {Carl Friedrich Bolz and Adrian Kuhn and Adrian Lienhard and Nicholas D. Matsakis and Oscar Nierstrasz and Lukas Renggli and Armin Rigo and Toon Verwaest}, year = {2008}, doi = {10.1007/978-3-540-89275-5_7}, url = {http://dx.doi.org/10.1007/978-3-540-89275-5_7}, tags = {translation, interpreter, architecture}, researchr = {https://researchr.org/publication/BolzKLMNRRV08}, cites = {0}, citedby = {0}, pages = {123-139}, booktitle = {Self-Sustaining Systems, First Workshop, S3 2008, Potsdam, Germany, May 15-16, 2008, Revised Selected Papers}, editor = {Robert Hirschfeld and Kim Rose}, volume = {5146}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-89274-8}, } @mastersthesis{Reng06a, title = {Magritte --- Meta-Described Web Application Development}, author = {Lukas Renggli}, year = {2006}, month = {jun}, url = {http://scg.unibe.ch/archive/masters/Reng06a.pdf}, tags = {data validation, completeness, model editor, persistent, meta-model, interpreter, persistent object, model-driven development, data-flow, source-to-source, object-role modeling, wiki, web applications, Meta-Environment, systematic-approach, open-source, meta-objects}, researchr = {https://researchr.org/publication/Reng06a}, cites = {0}, citedby = {0}, school = {University of Bern}, } @inproceedings{RenggliGN10, title = {Embedding Languages without Breaking Tools}, author = {Lukas Renggli and Tudor Gîrba and Oscar Nierstrasz}, year = {2010}, doi = {10.1007/978-3-642-14107-2_19}, url = {http://dx.doi.org/10.1007/978-3-642-14107-2_19}, researchr = {https://researchr.org/publication/RenggliGN10}, cites = {0}, citedby = {0}, pages = {380-404}, booktitle = {ECOOP 2010 - Object-Oriented Programming, 24th European Conference, Maribor, Slovenia, June 21-25, 2010. Proceedings}, editor = {Theo D Hondt}, volume = {6183}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-14106-5}, } @inproceedings{RenggliN07, title = {Transactional memory for Smalltalk}, author = {Lukas Renggli and Oscar Nierstrasz}, year = {2007}, doi = {10.1145/1352678.1352692}, url = {http://doi.acm.org/10.1145/1352678.1352692}, tags = {semantics, rule-based, case study, protocol, transformation language, parsing, incremental, systematic-approach, transformation}, researchr = {https://researchr.org/publication/RenggliN07}, cites = {0}, citedby = {0}, pages = {207-221}, booktitle = {Proceedings of the 2007 International Conference on Dynamic Languages (ICDL 2007), organised in conjunction with the 15th International Smalltalk Joint Conference 2007, Lugano, Switzerland, 25-31 August 2007}, editor = {Serge Demeyer and Jean-François Perrot}, volume = {286}, series = {ACM International Conference Proceeding Series}, publisher = {ACM}, isbn = {978-1-60558-084-5}, } @inproceedings{RenggliDGN10, title = {Domain-Specific Program Checking}, author = {Lukas Renggli and Stéphane Ducasse and Tudor Gîrba and Oscar Nierstrasz}, year = {2010}, doi = {10.1007/978-3-642-13953-6_12}, url = {http://dx.doi.org/10.1007/978-3-642-13953-6_12}, researchr = {https://researchr.org/publication/RenggliDGN10}, cites = {0}, citedby = {0}, pages = {213-232}, booktitle = {Objects, Models, Components, Patterns, 48th International Conference, TOOLS 2010, Málaga, Spain, June 28 - July 2, 2010. Proceedings}, editor = {Jan Vitek}, volume = {6141}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-13952-9}, } @inproceedings{Denk07c, title = {Encapsulating and Exploiting Change with Changeboxes}, author = {Marcus Denker and Tudor Gîrba and Adrian Lienhard and Oscar Nierstrasz and Lukas Renggli and Pascal Zumkehr}, year = {2007}, doi = {10.1145/1352678.1352681}, url = {http://scg.unibe.ch/archive/papers/Denk07cChangeboxes.pdf}, tags = {control systems, programming languages, semantics, meta programming, refactoring, programming, history, Meta-Environment, Pascal, systematic-approach}, researchr = {https://researchr.org/publication/Denk07c}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the 2007 International Conference on Dynamic Languages (ICDL 2007)}, publisher = {ACM Digital Library}, isbn = {978-1-60558-084-5}, } @book{Duca10a, title = {Dynamic Web Development with Seaside}, author = {Stéphane Ducasse and Lukas Renggli and C. David Shaffer and Rick Zaccone and Michael Davies}, year = {2010}, url = {http://book.seaside.st/book}, tags = {JavaScript, rule-based, application framework, smalltalk, testing, Seaside, source-to-source, C++, debugging, web applications, web application, Meta-Environment, open-source, meta-objects}, researchr = {https://researchr.org/publication/Duca10a}, cites = {0}, citedby = {0}, publisher = {Square Bracket Associates}, } @article{DucasseLR07, title = {Seaside: A Flexible Environment for Building Dynamic Web Applications}, author = {Stéphane Ducasse and Adrian Lienhard and Lukas Renggli}, year = {2007}, doi = {10.1109/MS.2007.144}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2007.144}, tags = {CSS, reusable components, application framework, architecture, reuse, data-flow, Seaside, code generation, debugging, web applications, context-aware, abstraction, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/DucasseLR07}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {24}, number = {5}, pages = {56-63}, } @inproceedings{Reng10c, title = {Practical Dynamic Grammars for Dynamic Languages}, author = {Lukas Renggli and Stéphane Ducasse and Tudor Gîrba and Oscar Nierstrasz}, year = {2010}, month = {jun}, url = {http://scg.unibe.ch/archive/papers/Reng10cDynamicGrammars.pdf}, tags = {programming languages, object-oriented programming, meta programming, meta-model, modeling language, language modeling, helvetia, reuse, object-role modeling, programming, subject-oriented programming, Meta-Environment, parsing, scannerless parsing, feature-oriented programming, meta-objects, grammar}, researchr = {https://researchr.org/publication/Reng10c}, cites = {18}, citedby = {0}, booktitle = {4th Workshop on Dynamic Languages and Applications (DYLA 2010)}, address = {Malaga, Spain}, } @inproceedings{BergelNRR11, title = {Domain-Specific Profiling}, author = {Alexandre Bergel and Oscar Nierstrasz and Lukas Renggli and Jorge Ressia}, year = {2011}, doi = {10.1007/978-3-642-21952-8_7}, url = {http://dx.doi.org/10.1007/978-3-642-21952-8_7}, researchr = {https://researchr.org/publication/BergelNRR11}, cites = {0}, citedby = {0}, pages = {68-82}, booktitle = {Objects, Models, Components, Patterns - 49th International Conference, TOOLS 2011, Zurich, Switzerland, June 28-30, 2011. Proceedings}, editor = {Judith Bishop and Antonio Vallecillo}, volume = {6705}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-21951-1}, } @inproceedings{Reng10a, title = {Embedding Languages Without Breaking Tools}, author = {Lukas Renggli and Tudor Gîrba and Oscar Nierstrasz}, year = {2010}, doi = {10.1007/978-3-642-14107-2_19}, url = {http://scg.unibe.ch/archive/papers/Reng10aEmbeddingLanguages.pdf}, tags = {embedded languages, semantics, case study, helvetia, debugging, compiler, DSL, extensible language, systematic-approach, domain-specific language}, researchr = {https://researchr.org/publication/Reng10a}, cites = {41}, citedby = {1}, booktitle = {Proceedings of the 24th European Conference on Object-Oriented Programming (ECOOP'10)}, volume = {6183}, series = {LNCS}, publisher = {Springer-Verlag}, isbn = {978-3-642-14106-5}, } @article{Reng09a, title = {Transactional Memory in a Dynamic Language}, author = {Lukas Renggli and Oscar Nierstrasz}, year = {2009}, month = {apr}, doi = {10.1016/j.cl.2008.06.001}, url = {http://scg.unibe.ch/archive/papers/Reng08aTransMemory.pdf}, tags = {programming languages, semantics, rule-based, case study, protocol, transformation language, programming, parsing, incremental, systematic-approach, transformation, program transformation}, researchr = {https://researchr.org/publication/Reng09a}, cites = {0}, citedby = {0}, journal = {Journal of Computer Languages, Systems and Structures}, volume = {35}, number = {1}, } @inproceedings{RenggliDK07, title = {Magritte - A Meta-driven Approach to Empower Developers and End Users}, author = {Lukas Renggli and Stéphane Ducasse and Adrian Kuhn}, year = {2007}, doi = {10.1007/978-3-540-75209-7_8}, url = {http://dx.doi.org/10.1007/978-3-540-75209-7_8}, tags = {Magritte, data validation, completeness, model editor, persistent, meta-model, interpreter, persistent object, data-flow, source-to-source, object-role modeling, wiki, web applications, Meta-Environment, systematic-approach, open-source, meta-objects}, researchr = {https://researchr.org/publication/RenggliDK07}, cites = {0}, citedby = {0}, pages = {106-120}, booktitle = {Model Driven Engineering Languages and Systems, 10th International Conference, MoDELS 2007, Nashville, USA, September 30 - October 5, 2007, Proceedings}, editor = {Gregor Engels and Bill Opdyke and Douglas C. Schmidt and Frank Weil}, volume = {4735}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-75208-0}, } @inproceedings{VerwaestR:CASTA:2009, title = {Safe reflection through polymorphism}, author = {Toon Verwaest and Lukas Renggli}, year = {2009}, doi = {10.1145/1595768.1595776}, url = {http://doi.acm.org/10.1145/1595768.1595776}, tags = {semantics, interpreter, computational reflection, safe reflection, context-aware, Meta-Environment, reflection, meta-objects}, researchr = {https://researchr.org/publication/VerwaestR%3ACASTA%3A2009}, cites = {0}, citedby = {0}, booktitle = {CASTA '09: Proceedings of the first international workshop on Context-aware software technology and applications}, address = {New York, NY, USA}, publisher = {ACM}, isbn = {978-1-60558-707-3}, } @article{BergelDR08, title = {Seaside - Advanced Composition and Control Flow for Dynamic Web Applications}, author = {Alexandre Bergel and stéphane-ducasse and Lukas Renggli}, year = {2008}, url = {http://ercim-news.ercim.eu/seaside-advanced-composition-and-control-flow-for-dynamic-web-applications}, tags = {composition, data-flow, web applications}, researchr = {https://researchr.org/publication/BergelDR08}, cites = {0}, citedby = {0}, journal = {ERCIM News}, volume = {2008}, number = {72}, } @inproceedings{NierstraszDR09, title = {Model-Centric, Context-Aware Software Adaptation}, author = {Oscar Nierstrasz and Marcus Denker and Lukas Renggli}, year = {2009}, doi = {10.1007/978-3-642-02161-9_7}, url = {http://dx.doi.org/10.1007/978-3-642-02161-9_7}, tags = {programming languages, deployment, meta programming, meta-model, modeling language, modeling, language modeling, design research, language design, model-driven development, software evolution, reviewing, programming, context-aware, abstraction, Meta-Environment, design}, researchr = {https://researchr.org/publication/NierstraszDR09}, cites = {0}, citedby = {0}, pages = {128-145}, booktitle = {Software Engineering for Self-Adaptive Systems [outcome of a Dagstuhl Seminar]}, editor = {Betty H. C. Cheng and Rogério de Lemos and Holger Giese and Paola Inverardi and Jeff Magee}, volume = {5525}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-02160-2}, } @inproceedings{DucasseRW05, title = {SmallWiki: a meta-described collaborative content management system}, author = {Stéphane Ducasse and Lukas Renggli and Roel Wuyts}, year = {2005}, doi = {10.1145/1104981}, url = {http://doi.acm.org/10.1145/1104981}, tags = {rule-based, meta-model, wiki, security, Meta-Environment, parsing, systematic-approach, meta-objects}, researchr = {https://researchr.org/publication/DucasseRW05}, cites = {0}, citedby = {0}, pages = {75-82}, booktitle = {Proceedings of the 2005 International Symposium on Wikis, 2005, San Diego, California, USA, October 16-18, 2005}, editor = {Dirk Riehle}, publisher = {ACM}, isbn = {1-59593-111-2}, } @article{RenggliN09, title = {Transactional memory in a dynamic language}, author = {Lukas Renggli and Oscar Nierstrasz}, year = {2009}, doi = {10.1016/j.cl.2008.06.001}, url = {http://dx.doi.org/10.1016/j.cl.2008.06.001}, researchr = {https://researchr.org/publication/RenggliN09}, cites = {0}, citedby = {0}, journal = {Computer Languages, Systems \& Structures}, volume = {35}, number = {1}, pages = {21-30}, } @inproceedings{DenkerGLNRZ07, title = {Encapsulating and exploiting change with Changeboxes}, author = {Marcus Denker and Tudor Gîrba and Adrian Lienhard and Oscar Nierstrasz and Lukas Renggli and Pascal Zumkehr}, year = {2007}, doi = {10.1145/1352678.1352681}, url = {http://doi.acm.org/10.1145/1352678.1352681}, tags = {control systems, programming languages, semantics, meta programming, refactoring, programming, history, Meta-Environment, Pascal, systematic-approach}, researchr = {https://researchr.org/publication/DenkerGLNRZ07}, cites = {0}, citedby = {0}, pages = {25-49}, booktitle = {Proceedings of the 2007 International Conference on Dynamic Languages (ICDL 2007), organised in conjunction with the 15th International Smalltalk Joint Conference 2007, Lugano, Switzerland, 25-31 August 2007}, editor = {Serge Demeyer and Jean-François Perrot}, volume = {286}, series = {ACM International Conference Proceeding Series}, publisher = {ACM}, isbn = {978-1-60558-084-5}, } @article{Berg08a, title = {Seaside -- Advanced Composition and Control Flow for Dynamic Web Applications}, author = {Alexandre Bergel and Stéphane Ducasse and Lukas Renggli}, year = {2008}, month = {jan}, url = {http://ercim-news.ercim.org/content/view/325/536/}, tags = {web application development, application framework, meta-model, composition, model-driven development, data-flow, Seaside, web applications, Meta-Environment, user interface composition}, researchr = {https://researchr.org/publication/Berg08a}, cites = {0}, citedby = {0}, journal = {ERCIM News}, volume = {72}, } @inproceedings{Reng10b, title = {Domain-Specific Program Checking}, author = {Lukas Renggli and Stéphane Ducasse and Tudor Gîrba and Oscar Nierstrasz}, year = {2010}, doi = {10.1007/978-3-642-13953-6_12}, url = {http://scg.unibe.ch/archive/papers/Reng10bDomainSpecificProgramChecking.pdf}, tags = {empirical, programming languages, optimization, rule-based, meta programming, case study, model checking, program verification, meta-model, modeling language, language modeling, helvetia, constraints, rules, DSL, programming, program checking, program optimization, Meta-Environment, meta-objects, domain-specific language}, researchr = {https://researchr.org/publication/Reng10b}, cites = {21}, citedby = {0}, booktitle = {Proceedings of the 48th International Conference on Objects, Models, Components and Patterns (TOOLS'10)}, volume = {6141}, series = {LNCS}, publisher = {Springer-Verlag}, } @article{DucasseGKR09, title = {Meta-environment and executable meta-language using smalltalk: an experience report}, author = {stéphane-ducasse and Tudor Gîrba and Adrian Kuhn and Lukas Renggli}, year = {2009}, doi = {10.1007/s10270-008-0081-4}, url = {http://dx.doi.org/10.1007/s10270-008-0081-4}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/DucasseGKR09}, cites = {0}, citedby = {0}, journal = {Software and Systems Modeling}, volume = {8}, number = {1}, pages = {5-19}, } @inproceedings{Reng07b, title = {Transactional Memory for Smalltalk}, author = {Lukas Renggli and Oscar Nierstrasz}, year = {2007}, doi = {10.1145/1352678.1352692}, url = {http://scg.unibe.ch/archive/papers/Reng07bTransMem.pdf}, tags = {semantics, rule-based, case study, protocol, transformation language, parsing, incremental, systematic-approach, transformation}, researchr = {https://researchr.org/publication/Reng07b}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the 2007 International Conference on Dynamic Languages (ICDL 2007)}, publisher = {ACM Digital Library}, isbn = {978-1-60558-084-5}, } @inproceedings{Reng09b, title = {Why Smalltalk Wins the Host Languages Shootout}, author = {Lukas Renggli and Tudor Gîrba}, year = {2009}, note = {To appear}, tags = {DSL engineering, language engineering, constraints, reuse, DSL, Meta-Environment}, researchr = {https://researchr.org/publication/Reng09b}, cites = {0}, citedby = {1}, booktitle = {Proceedings of International Workshop on Smalltalk Technologies (IWST 2009)}, publisher = {ACM Digital Library}, } @inproceedings{Reng09c, title = {Language Boxes: Bending the Host Language with Modular Language Changes}, author = {Lukas Renggli and Marcus Denker and Oscar Nierstrasz}, year = {2009}, note = {To Appear}, tags = {model-to-model transformation, rule-based, meta-model, modeling language, modeling, transformation language, language modeling, composition, language design, model-driven development, source-to-source, rules, model transformation, DSL, Meta-Environment, design, process modeling, transformation, grammar, domain-specific language}, researchr = {https://researchr.org/publication/Reng09c}, cites = {27}, citedby = {2}, booktitle = {Software Language Engineering: Second International Conference, SLE 2009, Denver, Colorado, October 5-6, 2009}, series = {LNCS}, publisher = {Springer}, } @article{Duca08a, title = {Meta-Environment and Executable Meta-Language using {Smalltalk}: an Experience Report}, author = {Stéphane Ducasse and Tudor Gîrba and Adrian Kuhn and Lukas Renggli}, year = {2009}, month = {feb}, doi = {10.1007/s10270-008-0081-4}, url = {http://scg.unibe.ch/archive/drafts/Duca08a-Sosym-ExecutableMetaLanguage.pdf}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/Duca08a}, cites = {0}, citedby = {0}, journal = {Journal of Software and Systems Modeling (SOSYM)}, volume = {8}, number = {1}, } @inproceedings{Duca05h, title = {SmallWiki --- A Meta-Described Collaborative Content Management System}, author = {Stéphane Ducasse and Lukas Renggli and Roel Wuyts}, year = {2005}, doi = {10.1145/1104973.1104981}, url = {http://www.iam.unibe.ch/~scg/Archive/Papers/Duca05hSmallwikiWikiSymp05.pdf}, tags = {rule-based, meta-model, wiki, security, Meta-Environment, parsing, systematic-approach, meta-objects}, researchr = {https://researchr.org/publication/Duca05h}, cites = {0}, citedby = {0}, booktitle = {Proceedings ACM International Symposium on Wikis (WikiSym'05)}, address = {New York, NY, USA}, publisher = {ACM Computer Society}, }