@inproceedings{HoferO06, title = {On the relation of aspects and monads}, author = {Christian Hofer and Klaus Ostermann}, year = {2007}, doi = {10.1145/1233833.1233838}, url = {http://doi.acm.org/10.1145/1233833.1233838}, researchr = {https://researchr.org/publication/HoferO06}, cites = {0}, citedby = {0}, pages = {27-33}, booktitle = {foal}, } @inproceedings{ErdwegKRKOV11gpce, title = {Growing a language environment with editor libraries}, author = {Sebastian Erdweg and Lennart C. L. Kats and Tillmann Rendel and Christian Kästner and Klaus Ostermann and Eelco Visser}, year = {2011}, doi = {10.1145/2047862.2047891}, url = {http://doi.acm.org/10.1145/2047862.2047891}, researchr = {https://researchr.org/publication/ErdwegKRKOV11gpce}, cites = {0}, citedby = {0}, pages = {167-176}, booktitle = {GPCE}, } @inproceedings{ErdwegKRKOV11-mdsd, title = {Library-based model-driven software development with SugarJ}, author = {Sebastian Erdweg and Lennart C. L. Kats and Tillmann Rendel and Christian Kästner and Klaus Ostermann and Eelco Visser}, year = {2011}, doi = {10.1145/2048147.2048156}, url = {http://doi.acm.org/10.1145/2048147.2048156}, researchr = {https://researchr.org/publication/ErdwegKRKOV11-mdsd}, cites = {0}, citedby = {0}, pages = {17-18}, booktitle = {OOPSLA}, } @inproceedings{MeziniO03, title = {Modules for Crosscutting Models}, author = {Mira Mezini and Klaus Ostermann}, year = {2003}, url = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2655&spage=24}, tags = {meta-model, Meta-Environment}, researchr = {https://researchr.org/publication/MeziniO03}, cites = {0}, citedby = {0}, pages = {24-44}, booktitle = {Ada-Europe}, } @article{AracicGMO06, title = {An Overview of CaesarJ}, author = {Ivica Aracic and Vaidas Gasiunas and Mira Mezini and Klaus Ostermann}, year = {2006}, doi = {10.1007/11687061_5}, url = {http://dx.doi.org/10.1007/11687061_5}, researchr = {https://researchr.org/publication/AracicGMO06}, cites = {0}, citedby = {0}, journal = {TAOSD}, pages = {135-173}, } @inproceedings{SchaferAMMO07, title = {Clustering for Generating Framework Top-Level Views}, author = {Thorsten Schäfer and Ivica Aracic and Matthias Merz and Mira Mezini and Klaus Ostermann}, year = {2007}, doi = {10.1109/WCRE.2007.16}, url = {http://doi.ieeecomputersociety.org/10.1109/WCRE.2007.16}, researchr = {https://researchr.org/publication/SchaferAMMO07}, cites = {0}, citedby = {0}, pages = {239-248}, booktitle = {WCRE}, } @inproceedings{ErdwegKRKOV11-extensibility, title = {SugarJ: library-based language extensibility}, author = {Sebastian Erdweg and Lennart C. L. Kats and Tillmann Rendel and Christian Kästner and Klaus Ostermann and Eelco Visser}, year = {2011}, doi = {10.1145/2048147.2048199}, url = {http://doi.acm.org/10.1145/2048147.2048199}, tags = {rule-based, C++, extensible language}, researchr = {https://researchr.org/publication/ErdwegKRKOV11-extensibility}, cites = {0}, citedby = {0}, pages = {187-188}, booktitle = {Companion to the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2011, part of SPLASH 2011, Portland, OR, USA, October 22 - 27, 2011}, } @inproceedings{EichbergMOS04, title = {XIRC: A Kernel for Cross-Artifact Information Engineering in Software Development Environments}, author = {Michael Eichberg and Mira Mezini and Klaus Ostermann and Thorsten Schäfer}, year = {2004}, doi = {10.1109/WCRE.2004.45}, url = {http://doi.ieeecomputersociety.org/10.1109/WCRE.2004.45}, tags = {software engineering, Meta-Environment}, researchr = {https://researchr.org/publication/EichbergMOS04}, cites = {0}, citedby = {0}, pages = {182-191}, booktitle = {WCRE}, } @inproceedings{MeziniO03:0, title = {Conquering aspects with Caesar}, author = {Mira Mezini and Klaus Ostermann}, year = {2003}, doi = {10.1145/643603.643613}, url = {http://doi.acm.org/10.1145/643603.643613}, researchr = {https://researchr.org/publication/MeziniO03%3A0}, cites = {0}, citedby = {0}, pages = {90-99}, booktitle = {AOSD}, } @article{PichlerOM03, title = {On aspectualizing component models}, author = {Roman Pichler and Klaus Ostermann and Mira Mezini}, year = {2003}, doi = {10.1002/spe.534}, url = {http://dx.doi.org/10.1002/spe.534}, tags = {meta-model, Meta-Environment}, researchr = {https://researchr.org/publication/PichlerOM03}, cites = {0}, citedby = {0}, journal = {SPE}, volume = {33}, number = {10}, pages = {957-974}, } @inproceedings{Ostermann06, title = {Aspects and modular reasoning in nonmonotonic logic}, author = {Klaus Ostermann}, year = {2007}, doi = {10.1145/1233833.1233841}, url = {http://doi.acm.org/10.1145/1233833.1233841}, tags = {logic}, researchr = {https://researchr.org/publication/Ostermann06}, cites = {0}, citedby = {0}, pages = {59-64}, booktitle = {foal}, } @inproceedings{rendel2010invertible, title = {Invertible syntax descriptions: unifying parsing and pretty printing}, author = {Tillmann Rendel and Klaus Ostermann}, year = {2010}, tags = {programming languages, redundancy, abstract syntax, algebra, programming, parsing, concrete syntax}, researchr = {https://researchr.org/publication/rendel2010invertible}, cites = {0}, citedby = {0}, pages = {1-12}, booktitle = {Proceedings of the third ACM Haskell symposium on Haskell}, } @inproceedings{OstermannM01, title = {Object-Oriented Composition Untangled}, author = {Klaus Ostermann and Mira Mezini}, year = {2001}, tags = {meta-model, composition, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/OstermannM01}, cites = {0}, citedby = {0}, pages = {283-299}, booktitle = {OOPSLA}, } @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{EichbergKSMO07, title = {Automatic Incrementalization of Prolog Based Static Analyses}, author = {Michael Eichberg and Matthias Kahl and Diptikalyan Saha and Mira Mezini and Klaus Ostermann}, year = {2007}, doi = {10.1007/978-3-540-69611-7_7}, url = {http://dx.doi.org/10.1007/978-3-540-69611-7_7}, tags = {Prolog, rule-based}, researchr = {https://researchr.org/publication/EichbergKSMO07}, cites = {0}, citedby = {0}, pages = {109-123}, booktitle = {PADL}, } @inproceedings{Ostermann02, title = {Dynamically Composable Collaborations with Delegation Layers}, author = {Klaus Ostermann}, year = {2002}, url = {http://link.springer.de/link/service/series/0558/bibs/2374/23740089.htm}, researchr = {https://researchr.org/publication/Ostermann02}, cites = {0}, citedby = {0}, pages = {89-110}, booktitle = {ECOOP}, } @inproceedings{GasiunasMO07, title = {Dependent classes}, author = {Vaidas Gasiunas and Mira Mezini and Klaus Ostermann}, year = {2007}, doi = {10.1145/1297027.1297038}, url = {http://doi.acm.org/10.1145/1297027.1297038}, researchr = {https://researchr.org/publication/GasiunasMO07}, cites = {0}, citedby = {0}, pages = {133-152}, booktitle = {OOPSLA}, } @inproceedings{KloseO09, title = {A Classification Framework for Pointcut Languages in Runtime Monitoring}, author = {Karl Klose and Klaus Ostermann}, year = {2009}, doi = {10.1007/978-3-642-02571-6_17}, url = {http://dx.doi.org/10.1007/978-3-642-02571-6_17}, tags = {classification}, researchr = {https://researchr.org/publication/KloseO09}, cites = {0}, citedby = {0}, pages = {289-307}, booktitle = {TOOLS}, } @inproceedings{KloseOL07, title = {Partial Evaluation of Pointcuts}, author = {Karl Klose and Klaus Ostermann and Michael Leuschel}, year = {2007}, doi = {10.1007/978-3-540-69611-7_21}, url = {http://dx.doi.org/10.1007/978-3-540-69611-7_21}, tags = {partial evaluation}, researchr = {https://researchr.org/publication/KloseOL07}, cites = {0}, citedby = {0}, pages = {320-334}, booktitle = {PADL}, } @inproceedings{HoferORM08, title = {Polymorphic embedding of {DSLs}}, author = {Christian Hofer and Klaus Ostermann and Tillmann Rendel and Adriaan Moors}, year = {2008}, doi = {10.1145/1449913.1449935}, url = {http://doi.acm.org/10.1145/1449913.1449935}, tags = {programming languages, optimization, semantics, reusable components, Scala, reuse, DSL, programming, program optimization, domain-specific language}, researchr = {https://researchr.org/publication/HoferORM08}, cites = {31}, citedby = {0}, pages = {137-148}, booktitle = {GPCE}, } @inproceedings{Achenbach-Ostermann:DSAL10, title = {Growing a Dynamic Aspect Language in Ruby}, author = {Michael Achenbach and Klaus Ostermann}, year = {2010}, url = {http://www.dsal.cl/_media/2010/dsal10_achenbach.pdf}, tags = {programming languages, AspectJ, object-oriented programming, deployment, dynamic AOP, growing a language, aspect oriented programming, programming, subject-oriented programming, systematic-approach, feature-oriented programming, Ruby, domain-specific language}, researchr = {https://researchr.org/publication/Achenbach-Ostermann%3ADSAL10}, cites = {18}, citedby = {0}, booktitle = {Proceedings of the 2010 AOSD Workshop on Domain-Specific Aspect Languages}, } @inproceedings{OstermannMB05, title = {Expressive Pointcuts for Increased Modularity}, author = {Klaus Ostermann and Mira Mezini and Christoph Bockisch}, year = {2005}, doi = {10.1007/11531142_10}, url = {http://dx.doi.org/10.1007/11531142_10}, researchr = {https://researchr.org/publication/OstermannMB05}, cites = {0}, citedby = {0}, pages = {214-240}, booktitle = {ECOOP}, } @inproceedings{MeziniO02, title = {Integrating independent components with on-demand remodularization}, author = {Mira Mezini and Klaus Ostermann}, year = {2002}, doi = {10.1145/582419.582426}, url = {http://doi.acm.org/10.1145/582419.582426}, researchr = {https://researchr.org/publication/MeziniO02}, cites = {0}, citedby = {0}, pages = {52-67}, booktitle = {OOPSLA}, } @inproceedings{KloseO10, title = {Modular logic metaprogramming}, author = {Karl Klose and Klaus Ostermann}, year = {2010}, doi = {10.1145/1869459.1869499}, url = {http://doi.acm.org/10.1145/1869459.1869499}, tags = {program analysis, Variability-Aware Analysis, analysis, logic programming, database, context-aware, logic, design, systematic-approach}, researchr = {https://researchr.org/publication/KloseO10}, cites = {39}, citedby = {0}, pages = {484-503}, booktitle = {OOPSLA}, } @inproceedings{MeziniO04:0, title = {A Comparison of Program Generation with Aspect-Oriented Programming}, author = {Mira Mezini and Klaus Ostermann}, year = {2004}, doi = {10.1007/11527800_26}, url = {http://dx.doi.org/10.1007/11527800_26}, tags = {object-oriented programming, aspect oriented programming, programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/MeziniO04%3A0}, cites = {0}, citedby = {0}, pages = {342-354}, booktitle = {upp}, } @inproceedings{Achenbach-Ostermann:ETOOS10, title = {Testing Object-Oriented Programs using Dynamic Aspects and Non-Determinism}, author = {Michael Achenbach and Klaus Ostermann}, year = {2010}, tags = {object-oriented programming, meta programming, non-deterministic choice, dynamic AOP, meta-model, testing, data-flow programming, data-flow, code generation, object-role modeling, aspect oriented programming, programming, subject-oriented programming, Meta-Environment, design, systematic-approach, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/Achenbach-Ostermann%3AETOOS10}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the 1st ECOOP Workshop on Testing Object-Oriented Systems}, } @inproceedings{EichbergMKOR06, title = {Integrating and Scheduling an Open Set of Static Analyses}, author = {Michael Eichberg and Mira Mezini and Sven Kloppenburg and Klaus Ostermann and Benjamin Rank}, year = {2006}, doi = {10.1109/ASE.2006.43}, url = {http://doi.ieeecomputersociety.org/10.1109/ASE.2006.43}, tags = {source-to-source, open-source}, researchr = {https://researchr.org/publication/EichbergMKOR06}, cites = {0}, citedby = {0}, pages = {113-122}, booktitle = {ASE}, } @article{Ostermann08-0, title = {Nominal and Structural Subtyping in Component-Based Programming}, author = {Klaus Ostermann}, year = {2008}, doi = {10.5381/jot.2008.7.1.a4}, url = {http://dx.doi.org/10.5381/jot.2008.7.1.a4}, tags = {rule-based, subtyping, programming}, researchr = {https://researchr.org/publication/Ostermann08-0}, cites = {0}, citedby = {0}, journal = {jot}, volume = {7}, number = {1}, pages = {121-145}, } @inproceedings{Hofer-GPCE-2010, title = {Modular Domain-Specific Language Components in Scala}, author = {Christian Hofer and Klaus Ostermann}, year = {2010}, tags = {Scala, domain-specific language}, researchr = {https://researchr.org/publication/Hofer-GPCE-2010}, cites = {0}, citedby = {0}, booktitle = {GPCE}, } @inproceedings{AchenbachO10, title = {A Meta-Aspect Protocol for Developing Dynamic Analyses}, author = {Michael Achenbach and Klaus Ostermann}, year = {2010}, doi = {10.1007/978-3-642-16612-9_13}, url = {http://dx.doi.org/10.1007/978-3-642-16612-9_13}, tags = {meta-model, protocol, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/AchenbachO10}, cites = {0}, citedby = {0}, pages = {153-167}, booktitle = {RV}, } @inproceedings{AchenbachO09, title = {Engineering Abstractions in Model Checking and Testing}, author = {Michael Achenbach and Klaus Ostermann}, year = {2009}, doi = {10.1109/SCAM.2009.25}, url = {http://doi.ieeecomputersociety.org/10.1109/SCAM.2009.25}, tags = {AspectJ, Java, Javassist, model checking, meta-model, modeling, testing, model-driven development, software engineering, model-driven engineering, abstraction, Meta-Environment, Java PathFinder, process modeling, systematic-approach}, researchr = {https://researchr.org/publication/AchenbachO09}, cites = {0}, citedby = {0}, pages = {137-146}, booktitle = {SCAM}, } @inproceedings{RendelOH09, title = {Typed self-representation}, author = {Tillmann Rendel and Klaus Ostermann and Christian Hofer}, year = {2009}, doi = {10.1145/1542476.1542509}, url = {http://doi.acm.org/10.1145/1542476.1542509}, researchr = {https://researchr.org/publication/RendelOH09}, cites = {0}, citedby = {0}, pages = {293-303}, booktitle = {PLDI}, } @inproceedings{ErnstOC06, title = {A virtual class calculus}, author = {Erik Ernst and Klaus Ostermann and William R. Cook}, year = {2006}, doi = {10.1145/1111037.1111062}, url = {http://doi.acm.org/10.1145/1111037.1111062}, researchr = {https://researchr.org/publication/ErnstOC06}, cites = {0}, citedby = {0}, pages = {270-282}, booktitle = {POPL}, } @inproceedings{MeziniO04, title = {Variability management with feature-oriented programming and aspects}, author = {Mira Mezini and Klaus Ostermann}, year = {2004}, doi = {10.1145/1029894.1029915}, url = {http://doi.acm.org/10.1145/1029894.1029915}, tags = {object-oriented programming, aspect oriented programming, programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/MeziniO04}, cites = {0}, citedby = {0}, pages = {127-136}, booktitle = {ESEC/FSE}, } @inproceedings{EichbergMO04, title = {Pointcuts as Functional Queries}, author = {Michael Eichberg and Mira Mezini and Klaus Ostermann}, year = {2004}, url = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3302&spage=366}, researchr = {https://researchr.org/publication/EichbergMO04}, cites = {0}, citedby = {0}, pages = {366-381}, booktitle = {aplas}, } @inproceedings{Ostermann08, title = {Reasoning about aspects with common sense}, author = {Klaus Ostermann}, year = {2008}, doi = {10.1145/1353482.1353489}, url = {http://doi.acm.org/10.1145/1353482.1353489}, researchr = {https://researchr.org/publication/Ostermann08}, cites = {0}, citedby = {0}, pages = {48-59}, booktitle = {AOSD}, } @inproceedings{BockischHMO04, title = {Virtual machine support for dynamic join points}, author = {Christoph Bockisch and Michael Haupt and Mira Mezini and Klaus Ostermann}, year = {2004}, doi = {10.1145/976270.976282}, url = {http://doi.acm.org/10.1145/976270.976282}, researchr = {https://researchr.org/publication/BockischHMO04}, cites = {0}, citedby = {0}, pages = {83-92}, booktitle = {AOSD}, }