@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 = {s3}, } @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}, } @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 = {smalltalk}, } @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 = {TOOLS}, } @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)}, } @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)}, } @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 = {TOOLS}, } @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)}, } @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 = {MoDELS}, } @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}, } @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}, 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 = {Dagstuhl}, } @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 = {wikis}, } @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 = {Comp. Lang., Syst. \& Struct.}, 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 = {smalltalk}, } @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)}, } @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 = {SoSyM}, 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)}, } @inproceedings{Reng09b, title = {Why Smalltalk Wins the Host Languages Shootout}, author = {Lukas Renggli and Tudor Gîrba}, year = {2009}, 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)}, } @inproceedings{Reng09c, title = {Language Boxes: Bending the Host Language with Modular Language Changes}, author = {Lukas Renggli and Marcus Denker and Oscar Nierstrasz}, year = {2009}, 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}, } @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)}, }