@inproceedings{RothlisbergerGN08, title = {Exploiting Runtime Information in the IDE}, author = {David Röthlisberger and Orla Greevy and Oscar Nierstrasz}, year = {2008}, doi = {http://dx.doi.org/10.1109/ICPC.2008.32}, researchr = {http://researchr.org/publication/RothlisbergerGN08}, cites = {0}, citedby = {0}, pages = {63-72}, booktitle = {IWPC}, } @article{NierstraszW08, title = {Guest Editorial to the Special Issue on MoDELS 2006}, author = {Oscar Nierstrasz and Jon Whittle}, year = {2008}, doi = {http://dx.doi.org/10.1007/s10270-008-0100-5}, researchr = {http://researchr.org/publication/NierstraszW08}, cites = {0}, citedby = {0}, journal = {SoSyM}, volume = {7}, number = {4}, pages = {381-382}, } @article{ArevaloDGN10, title = {Generating a catalog of unanticipated schemas in class hierarchies using Formal Concept Analysis}, author = {Gabriela Arévalo and Stéphane Ducasse and Silvia E. Gordillo and Oscar Nierstrasz}, year = {2010}, doi = {http://dx.doi.org/10.1016/j.infsof.2010.05.010}, tags = {XML, XML Schema, analysis, e-science}, researchr = {http://researchr.org/publication/ArevaloDGN10}, cites = {0}, citedby = {0}, journal = {INFSOF}, volume = {52}, number = {11}, pages = {1167-1187}, } @article{HirschfeldCN08, title = {Context-oriented Programming}, author = {Robert Hirschfeld and Pascal Costanza and Oscar Nierstrasz}, year = {2008}, doi = {http://www.jot.fm/issues/issue_2008_03/article4.pdf}, tags = {subject-oriented programming, Pascal, object-oriented programming, programming, context-aware, feature-oriented programming}, researchr = {http://researchr.org/publication/HirschfeldCN08}, cites = {0}, citedby = {0}, journal = {jot}, volume = {7}, number = {3}, pages = {125-151}, } @inproceedings{NierstraszG10, title = {Lessons in Software Evolution Learned by Listening to Smalltalk}, author = {Oscar Nierstrasz and Tudor Gîrba}, year = {2010}, doi = {http://dx.doi.org/10.1007/978-3-642-11266-9_7}, tags = {software evolution}, researchr = {http://researchr.org/publication/NierstraszG10}, cites = {0}, citedby = {0}, pages = {77-95}, booktitle = {sofsem}, } @article{Nierstrasz10b, title = {Ten Things I Hate About Object-Oriented Programming}, author = {Oscar Nierstrasz}, year = {2010}, doi = {http://dx.doi.org/10.5381/jot.2010.9.5.e1}, tags = {subject-oriented programming, object-oriented programming, programming, feature-oriented programming}, researchr = {http://researchr.org/publication/Nierstrasz10b}, cites = {0}, citedby = {0}, journal = {jot}, volume = {9}, number = {5}, } @inproceedings{NierstraszA02, title = {A Calculus for Modeling Software Components}, author = {Oscar Nierstrasz and Franz Achermann}, year = {2002}, doi = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2852&spage=339}, tags = {software components, modeling, software component, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/NierstraszA02}, cites = {0}, citedby = {0}, pages = {339-360}, booktitle = {FMCO}, } @inproceedings{RothlisbergerHVABNM09, title = {Augmenting static source views in IDEs with dynamic metrics}, author = {David Röthlisberger and Marcel Harry and Alex Villazón and Danilo Ansaloni and Walter Binder and Oscar Nierstrasz and Philippe Moret}, year = {2009}, doi = {http://dx.doi.org/10.1109/ICSM.2009.5306302}, tags = {open-source, peer-to-peer, source-to-source}, researchr = {http://researchr.org/publication/RothlisbergerHVABNM09}, cites = {0}, citedby = {0}, pages = {253-262}, booktitle = {ICSM}, } @article{NierstraszDS06, title = {Flattening Traits}, author = {Oscar Nierstrasz and Stéphane Ducasse and Nathanael Schärli}, year = {2006}, doi = {http://www.jot.fm/issues/issue_2006_05/article4}, researchr = {http://researchr.org/publication/NierstraszDS06}, cites = {0}, citedby = {0}, journal = {jot}, volume = {5}, number = {4}, pages = {129-148}, } @article{AchermannN05, title = {A calculus for reasoning about software composition}, author = {Franz Achermann and Oscar Nierstrasz}, year = {2005}, doi = {http://dx.doi.org/10.1016/j.tcs.2004.09.022}, tags = {composition}, researchr = {http://researchr.org/publication/AchermannN05}, cites = {0}, citedby = {0}, journal = {TCS}, volume = {331}, number = {2-3}, pages = {367-396}, } @inproceedings{HaldimanDN07, title = {Practical, pluggable types}, author = {Niklaus Haldiman and Marcus Denker and Oscar Nierstrasz}, year = {2007}, doi = {http://doi.acm.org/10.1145/1352678.1352690}, researchr = {http://researchr.org/publication/HaldimanDN07}, cites = {0}, citedby = {0}, pages = {183-204}, booktitle = {smalltalk}, } @inproceedings{BahsounBCFNW94, title = {How could object-oriented concepts and parallelism cohabit?}, author = {Jean Paul Bahsoun and Jean-Pierre Briot and Denis Caromel and Louis Féraud and Oscar Nierstrasz and Peter Wegner}, year = {1994}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/BahsounBCFNW94}, cites = {0}, citedby = {0}, pages = {195-199}, booktitle = {iccl}, } @inproceedings{BruhlmannGGN08, title = {Enriching Reverse Engineering with Annotations}, author = {Andrea Brühlmann and Tudor Gîrba and Orla Greevy and Oscar Nierstrasz}, year = {2008}, doi = {http://dx.doi.org/10.1007/978-3-540-87875-9_46}, tags = {reverse engineering}, researchr = {http://researchr.org/publication/BruhlmannGGN08}, cites = {0}, citedby = {0}, pages = {660-674}, booktitle = {MoDELS}, } @inproceedings{LowisDN07, title = {Context-oriented programming: beyond layers}, author = {Martin von Löwis and Marcus Denker and Oscar Nierstrasz}, year = {2007}, doi = {http://doi.acm.org/10.1145/1352678.1352688}, tags = {subject-oriented programming, object-oriented programming, programming, context-aware, feature-oriented programming}, researchr = {http://researchr.org/publication/LowisDN07}, cites = {0}, citedby = {0}, pages = {143-156}, booktitle = {smalltalk}, } @inproceedings{DucasseWBN07, title = {User-changeable visibility: resolving unanticipated name clashes in traits}, author = {Stéphane Ducasse and Roel Wuyts and Alexandre Bergel and Oscar Nierstrasz}, year = {2007}, doi = {http://doi.acm.org/10.1145/1297027.1297040}, researchr = {http://researchr.org/publication/DucasseWBN07}, cites = {0}, citedby = {0}, pages = {171-190}, booktitle = {OOPSLA}, } @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 = {transformation language, process modeling, language design, grammar, composition, design, DSL, model-to-model transformation, modeling, transformation, rules, language modeling, Meta-Environment, meta-model, rule-based, modeling language, model transformation, model-driven development, source-to-source, domain-specific language}, researchr = {http://researchr.org/publication/Reng09c}, cites = {27}, citedby = {2}, booktitle = {Software Language Engineering: Second International Conference, SLE 2009, Denver, Colorado, October 5-6, 2009}, } @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}, tags = {debugging, DSL, helvetia, semantics, systematic-approach, case study, compiler, domain-specific language, extensible language, embedded languages}, researchr = {http://researchr.org/publication/Reng10a}, cites = {41}, citedby = {1}, booktitle = {Proceedings of the 24th European Conference on Object-Oriented Programming (ECOOP'10)}, } @inproceedings{Wint02a, title = {Components for Embedded Software --- The PECOS Approach}, author = {Michael Winter and Thomas Gen{\ss}ler and Alexander Christoph and Oscar Nierstrasz and St\'ephane Ducasse and Roel Wuyts and Gabriela Ar{\'e}valo and Peter M\"uller and Christian Stich and Bastiaan Sch\"onhage}, year = {2002}, tags = {software components, embedded software, software component, systematic-approach, rule-based, context-aware, composition, domain-specific language}, researchr = {http://researchr.org/publication/Wint02a}, cites = {0}, citedby = {0}, booktitle = {Proc. Second International Workshop on Composition Languages}, } @inproceedings{ScharliDNB03, title = {Traits: Composable Units of Behaviour}, author = {Nathanael Schärli and Stéphane Ducasse and Oscar Nierstrasz and Andrew P. Black}, year = {2003}, doi = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2743&spage=248}, researchr = {http://researchr.org/publication/ScharliDNB03}, cites = {0}, citedby = {0}, pages = {248-274}, booktitle = {ECOOP}, } @article{HaldimanDN09, title = {Practical, pluggable types for a dynamic language}, author = {Niklaus Haldiman and Marcus Denker and Oscar Nierstrasz}, year = {2009}, doi = {http://dx.doi.org/10.1016/j.cl.2008.06.003}, researchr = {http://researchr.org/publication/HaldimanDN09}, cites = {0}, citedby = {0}, journal = {Comp. Lang., Syst. \& Struct.}, volume = {35}, number = {1}, pages = {48-62}, } @article{GibbsTCNP90, title = {Class Management for Software Communities}, author = {Simon J. Gibbs and Dennis Tsichritzis and Eduardo Casais and Oscar Nierstrasz and Xavier Pintado}, year = {1990}, researchr = {http://researchr.org/publication/GibbsTCNP90}, cites = {0}, citedby = {0}, journal = {CACM}, volume = {33}, number = {9}, pages = {90-103}, } @inproceedings{Nierstrasz87, title = {Active Objects in Hybrid}, author = {Oscar Nierstrasz}, year = {1987}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/Nierstrasz87}, cites = {0}, citedby = {0}, pages = {243-253}, booktitle = {OOPSLA}, } @inproceedings{RothlisbergerGN07, title = {Feature driven browsing}, author = {David Röthlisberger and Orla Greevy and Oscar Nierstrasz}, year = {2007}, doi = {http://doi.acm.org/10.1145/1352678.1352684}, researchr = {http://researchr.org/publication/RothlisbergerGN07}, cites = {0}, citedby = {0}, pages = {79-100}, booktitle = {smalltalk}, } @inproceedings{AchermannKN00, title = {Scripting Coordination Styles}, author = {Franz Achermann and Stefan Kneubuehl and Oscar Nierstrasz}, year = {2000}, doi = {http://link.springer.de/link/service/series/0558/bibs/1906/19060019.htm}, researchr = {http://researchr.org/publication/AchermannKN00}, cites = {0}, citedby = {0}, pages = {19-35}, booktitle = {coordination}, } @inproceedings{NierstraszBDDGW05, title = {On the Revival of Dynamic Languages}, author = {Oscar Nierstrasz and Alexandre Bergel and Marcus Denker and Stéphane Ducasse and Markus Gälli and Roel Wuyts}, year = {2005}, doi = {http://dx.doi.org/10.1007/11550679_1}, researchr = {http://researchr.org/publication/NierstraszBDDGW05}, cites = {0}, citedby = {0}, pages = {1-13}, booktitle = {SC}, } @inproceedings{DucasseDN00, title = {Tie Code And Questions: a Reengineering Pattern}, author = {Stéphane Ducasse and Serge Demeyer and Oscar Nierstrasz}, year = {2000}, doi = {http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2000/2000_DucasseEtAl_TieCodeAndQuestions.pdf}, researchr = {http://researchr.org/publication/DucasseDN00}, cites = {0}, citedby = {0}, pages = {209-218}, booktitle = {europlop}, } @inproceedings{DucasseGN05, title = {Moose: an agile reengineering environment}, author = {Stéphane Ducasse and Tudor Gîrba and Oscar Nierstrasz}, year = {2005}, doi = {http://doi.acm.org/10.1145/1081706.1081723}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/DucasseGN05}, cites = {0}, citedby = {0}, pages = {99-102}, booktitle = {ESEC/FSE}, } @inproceedings{NierstraszP90, title = {Viewing Objects as Patterns of Communicating Agents}, author = {Oscar Nierstrasz and Michael Papathomas}, year = {1990}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/NierstraszP90}, cites = {0}, citedby = {0}, pages = {38-43}, booktitle = {OOPSLA}, } @article{WuytsDN05, title = {A data-centric approach to composing embedded, real-time software components}, author = {Roel Wuyts and Stéphane Ducasse and Oscar Nierstrasz}, year = {2005}, doi = {http://dx.doi.org/10.1016/j.jss.2003.05.004}, tags = {software components, embedded software, software component, systematic-approach, data-flow}, researchr = {http://researchr.org/publication/WuytsDN05}, cites = {0}, citedby = {0}, journal = {jss}, volume = {74}, number = {1}, pages = {25-34}, } @inproceedings{LienhardGN08, title = {Practical Object-Oriented Back-in-Time Debugging}, author = {Adrian Lienhard and Tudor Gîrba and Oscar Nierstrasz}, year = {2008}, doi = {http://dx.doi.org/10.1007/978-3-540-70592-5_25}, tags = {debugging, meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/LienhardGN08}, cites = {0}, citedby = {0}, pages = {592-615}, booktitle = {ECOOP}, } @inproceedings{VasaSN07, title = {The Inevitable Stability of Software Change}, author = {Rajesh Vasa and Jean-Guy Schneider and Oscar Nierstrasz}, year = {2007}, doi = {http://dx.doi.org/10.1109/ICSM.2007.4362613}, researchr = {http://researchr.org/publication/VasaSN07}, cites = {0}, citedby = {0}, pages = {4-13}, booktitle = {ICSM}, } @book{DemeyerDN02, title = {Object-Oriented Reengineering Patterns}, author = {Serge Demeyer and Stéphane Ducasse and Oscar Nierstrasz}, year = {2002}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/DemeyerDN02}, cites = {0}, citedby = {0}, publisher = {dpunkt}, isbn = {3-89864-197-X}, } @inproceedings{TsichritzisN88, title = {Fitting Round Objects into Square Databases}, author = {Dennis Tsichritzis and Oscar Nierstrasz}, year = {1988}, doi = {http://link.springer.de/link/service/series/0558/bibs/0322/03220283.htm}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/TsichritzisN88}, cites = {0}, citedby = {0}, pages = {283-299}, booktitle = {ECOOPW}, } @inproceedings{NierstraszD04, title = {Object-Oriented Reengineering Patterns}, author = {Oscar Nierstrasz and Serge Demeyer}, year = {2004}, doi = {http://csdl.computer.org/comp/proceedings/icse/2004/2163/00/21630734abs.htm}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/NierstraszD04}, cites = {0}, citedby = {0}, pages = {734-735}, booktitle = {ICSE}, } @inproceedings{ArevaloDN03, title = {XRay Views: Understanding the Internals of Classes}, author = {Gabriela Arévalo and Stéphane Ducasse and Oscar Nierstrasz}, year = {2003}, doi = {http://csdl.computer.org/comp/proceedings/ase/2003/2035/00/20350267abs.htm}, researchr = {http://researchr.org/publication/ArevaloDN03}, cites = {0}, citedby = {0}, pages = {267-270}, booktitle = {ASE}, } @inproceedings{SchwarzLN11, title = {Seuss: Better Class Responsibilities through Language-Based Dependency Injection}, author = {Niko Schwarz and Mircea Lungu and Oscar Nierstrasz}, year = {2011}, doi = {http://dx.doi.org/10.1007/978-3-642-21952-8_20}, tags = {rule-based}, researchr = {http://researchr.org/publication/SchwarzLN11}, cites = {0}, citedby = {0}, pages = {276-289}, booktitle = {TOOLS}, } @article{RenggliN09, title = {Transactional memory in a dynamic language}, author = {Lukas Renggli and Oscar Nierstrasz}, year = {2009}, doi = {http://dx.doi.org/10.1016/j.cl.2008.06.001}, researchr = {http://researchr.org/publication/RenggliN09}, cites = {0}, citedby = {0}, journal = {Comp. Lang., Syst. \& Struct.}, volume = {35}, number = {1}, pages = {21-30}, } @article{BergelDNW05, title = {Classboxes: controlling visibility of class extensions}, author = {Alexandre Bergel and Stéphane Ducasse and Oscar Nierstrasz and Roel Wuyts}, year = {2005}, doi = {http://dx.doi.org/10.1016/j.cl.2004.11.002}, tags = {meta-objects, control systems, systematic-approach, Meta-Environment, object-role modeling, meta-model, incremental}, researchr = {http://researchr.org/publication/BergelDNW05}, cites = {0}, citedby = {0}, journal = {Comp. Lang., Syst. \& Struct.}, volume = {31}, number = {3-4}, pages = {107-126}, } @inproceedings{LienhardGN07, title = {Tracking Objects to Detect Feature Dependencies}, author = {Adrian Lienhard and Orla Greevy and Oscar Nierstrasz}, year = {2007}, doi = {http://doi.ieeecomputersociety.org/10.1109/ICPC.2007.38}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/LienhardGN07}, cites = {0}, citedby = {0}, pages = {59-68}, booktitle = {IWPC}, } @inproceedings{Lian02a, title = {Applying RMA for Scheduling Field Device Components}, author = {Peng Liang and Gabriela Ar{\'e}valo and St\'ephane Ducasse and Michele Lanza and Nathanael Sch{\"a}rli and Roel Wuyts and Oscar Nierstrasz}, year = {2002}, tags = {software components, modeling, embedded software, software component, language modeling, Meta-Environment, meta-model, analysis, modeling language, rule-based, composition}, researchr = {http://researchr.org/publication/Lian02a}, cites = {0}, citedby = {0}, booktitle = {ECOOP 2002 Workshop Reader}, } @inproceedings{VerwaestBGLN10, title = {Pinocchio: bringing reflection to life with first-class interpreters}, author = {Toon Verwaest and Camillo Bruni and David Gurtner and Adrian Lienhard and Oscar Nierstrasz}, year = {2010}, doi = {http://doi.acm.org/10.1145/1869459.1869522}, tags = {reflection, interpreter}, researchr = {http://researchr.org/publication/VerwaestBGLN10}, cites = {0}, citedby = {0}, pages = {774-789}, booktitle = {OOPSLA}, } @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}, tags = {programming languages, control systems, refactoring, Pascal, semantics, systematic-approach, programming, Meta-Environment, meta programming, history}, researchr = {http://researchr.org/publication/Denk07c}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the 2007 International Conference on Dynamic Languages (ICDL 2007)}, } @incollection{TsichritzisN89, title = {Directions in Object-Oriented Research}, author = {Dennis Tsichritzis and Oscar Nierstrasz}, year = {1989}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/TsichritzisN89}, cites = {0}, citedby = {0}, pages = {523-536}, booktitle = {Object-Oriented Concepts, Databases, and Applications}, } @inproceedings{Nierstrasz99:0, title = {Piccola - A Small Compositional Language (Invited Talk)}, author = {Oscar Nierstrasz}, year = {1999}, tags = {composition}, researchr = {http://researchr.org/publication/Nierstrasz99%3A0}, cites = {0}, citedby = {0}, booktitle = {fmoods}, } @inproceedings{PerinGN10, title = {Recovery and analysis of transaction scope from scattered information in Java Enterprise Applications}, author = {Fabrizio Perin and Tudor Gîrba and Oscar Nierstrasz}, year = {2010}, doi = {http://dx.doi.org/10.1109/ICSM.2010.5609572}, tags = {analysis, Java}, researchr = {http://researchr.org/publication/PerinGN10}, cites = {0}, citedby = {0}, pages = {1-10}, booktitle = {ICSM}, } @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}, tags = {program verification, meta-objects, helvetia, program checking, constraints, meta programming, model checking, programming languages, empirical, DSL, rules, language modeling, program optimization, programming, case study, Meta-Environment, meta-model, optimization, rule-based, modeling language, domain-specific language}, researchr = {http://researchr.org/publication/Reng10b}, cites = {21}, citedby = {0}, booktitle = {Proceedings of the 48th International Conference on Objects, Models, Components and Patterns (TOOLS'10)}, } @inproceedings{LangoneRN11, title = {Unifying Subjectivity}, author = {Daniel Langone and Jorge Ressia and Oscar Nierstrasz}, year = {2011}, doi = {http://dx.doi.org/10.1007/978-3-642-21952-8_10}, researchr = {http://researchr.org/publication/LangoneRN11}, cites = {0}, citedby = {0}, pages = {115-130}, booktitle = {TOOLS}, } @inproceedings{NierstraszDR09, title = {Model-Centric, Context-Aware Software Adaptation}, author = {Oscar Nierstrasz and Marcus Denker and Lukas Renggli}, year = {2009}, doi = {http://dx.doi.org/10.1007/978-3-642-02161-9_7}, tags = {software evolution, language design, deployment, meta programming, context-aware, design, programming languages, design research, reviewing, modeling, abstraction, language modeling, programming, Meta-Environment, meta-model, modeling language, model-driven development}, researchr = {http://researchr.org/publication/NierstraszDR09}, cites = {0}, citedby = {0}, pages = {128-145}, booktitle = {dagstuhl}, } @inproceedings{Nierstrasz93, title = {Regular Types for Active Objects}, author = {Oscar Nierstrasz}, year = {1993}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/Nierstrasz93}, cites = {0}, citedby = {0}, pages = {1-15}, booktitle = {OOPSLA}, } @article{Nierstrasz10c, title = {Long Live Metadata!}, author = {Oscar Nierstrasz}, year = {2010}, doi = {http://dx.doi.org/10.5381/jot.2010.9.6.e1}, researchr = {http://researchr.org/publication/Nierstrasz10c}, cites = {0}, citedby = {0}, journal = {jot}, volume = {9}, number = {6}, } @inproceedings{Nierstrasz06, title = {Taming Software Change}, author = {Oscar Nierstrasz}, year = {2006}, researchr = {http://researchr.org/publication/Nierstrasz06}, cites = {0}, citedby = {0}, pages = {265-268}, booktitle = {gsem}, } @inproceedings{KuhnLN08, title = {Consistent Layout for Thematic Software Maps}, author = {Adrian Kuhn and Peter Loretan and Oscar Nierstrasz}, year = {2008}, doi = {http://dx.doi.org/10.1109/WCRE.2008.45}, tags = {layout}, researchr = {http://researchr.org/publication/KuhnLN08}, cites = {0}, citedby = {0}, pages = {209-218}, booktitle = {wcre}, } @inproceedings{GalliLNW04, title = {Ordering Broken Unit Tests for Focused Debugging}, author = {Markus Gälli and Michele Lanza and Oscar Nierstrasz and Roel Wuyts}, year = {2004}, doi = {http://csdl.computer.org/comp/proceedings/icsm/2004/2213/00/22130114abs.htm}, tags = {debugging, testing}, researchr = {http://researchr.org/publication/GalliLNW04}, cites = {0}, citedby = {0}, pages = {114-123}, booktitle = {ICSM}, } @inproceedings{NierstraszADWBMZGB02, title = {A Component Model for Field Devices}, author = {Oscar Nierstrasz and Gabriela Arévalo and Stéphane Ducasse and Roel Wuyts and Andrew P. Black and Peter O. Müller and Christian Zeidler and Thomas Genssler and Reinier van den Born}, year = {2002}, doi = {http://link.springer.de/link/service/series/0558/bibs/2370/23700200.htm}, tags = {Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/NierstraszADWBMZGB02}, cites = {0}, citedby = {0}, pages = {200-209}, booktitle = {cd}, } @inproceedings{RenggliDGN10, title = {Domain-Specific Program Checking}, author = {Lukas Renggli and Stéphane Ducasse and Tudor Gîrba and Oscar Nierstrasz}, year = {2010}, doi = {http://dx.doi.org/10.1007/978-3-642-13953-6_12}, researchr = {http://researchr.org/publication/RenggliDGN10}, cites = {0}, citedby = {0}, pages = {213-232}, booktitle = {TOOLS}, } @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}, tags = {meta-objects, helvetia, object-oriented programming, grammar, meta programming, parsing, programming languages, scannerless parsing, subject-oriented programming, language modeling, programming, Meta-Environment, meta-model, object-role modeling, modeling language, feature-oriented programming, reuse}, researchr = {http://researchr.org/publication/Reng10c}, cites = {18}, citedby = {0}, booktitle = {4th Workshop on Dynamic Languages and Applications (DYLA 2010)}, } @inproceedings{DemeyerDN05, title = {Object-Oriented Reengineering: Patterns and Techniques}, author = {Serge Demeyer and Stéphane Ducasse and Oscar Nierstrasz}, year = {2005}, doi = {http://doi.ieeecomputersociety.org/10.1109/ICSM.2005.67}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/DemeyerDN05}, cites = {0}, citedby = {0}, pages = {723-724}, booktitle = {ICSM}, } @inproceedings{RenggliN07, title = {Transactional memory for Smalltalk}, author = {Lukas Renggli and Oscar Nierstrasz}, year = {2007}, doi = {http://doi.acm.org/10.1145/1352678.1352692}, tags = {transformation language, transformation, semantics, systematic-approach, case study, parsing, incremental, rule-based, protocol}, researchr = {http://researchr.org/publication/RenggliN07}, cites = {0}, citedby = {0}, pages = {207-221}, booktitle = {smalltalk}, } @inproceedings{Nierstrasz11-0, title = {Synchronizing Models and Code (Invited Talk)}, author = {Oscar Nierstrasz}, year = {2011}, doi = {http://dx.doi.org/10.1007/978-3-642-21952-8_1}, tags = {synchronization, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/Nierstrasz11-0}, cites = {0}, citedby = {0}, pages = {1}, booktitle = {TOOLS}, } @inproceedings{LienhardFN09, title = {Flow-Centric, Back-in-Time Debugging }, author = {Adrian Lienhard and Julien Fierz and Oscar Nierstrasz}, year = {2009}, doi = {http://dx.doi.org/10.1007/978-3-642-02571-6_16}, tags = {debugging, data-flow}, researchr = {http://researchr.org/publication/LienhardFN09}, cites = {0}, citedby = {0}, pages = {272-288}, booktitle = {TOOLS}, } @inproceedings{RothlisbergerNDPR09, title = {Supporting task-oriented navigation in IDEs with configurable HeatMaps}, author = {David Röthlisberger and Oscar Nierstrasz and stéphane-ducasse and Damien Pollet and Romain Robbes}, year = {2009}, doi = {http://dx.doi.org/10.1109/ICPC.2009.5090052}, researchr = {http://researchr.org/publication/RothlisbergerNDPR09}, cites = {0}, citedby = {0}, pages = {253-257}, booktitle = {IWPC}, } @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 = {http://doi.acm.org/10.1145/1352678.1352681}, tags = {programming languages, control systems, refactoring, Pascal, semantics, systematic-approach, programming, Meta-Environment, meta programming, history}, researchr = {http://researchr.org/publication/DenkerGLNRZ07}, cites = {0}, citedby = {0}, pages = {25-49}, booktitle = {smalltalk}, } @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 = {http://dx.doi.org/10.1007/978-3-540-89275-5_7}, tags = {interpreter, translation, architecture}, researchr = {http://researchr.org/publication/BolzKLMNRRV08}, cites = {0}, citedby = {0}, pages = {123-139}, booktitle = {s3}, } @inproceedings{NierstraszDD05, title = {Object-Oriented Reengineering Patterns - An Overview}, author = {Oscar Nierstrasz and Stéphane Ducasse and Serge Demeyer}, year = {2005}, doi = {http://dx.doi.org/10.1007/11561347_1}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/NierstraszDD05}, cites = {0}, citedby = {0}, pages = {1-9}, booktitle = {GPCE}, } @inproceedings{NierstraszKGLB07, title = {Example-Driven Reconstruction of Software Models}, author = {Oscar Nierstrasz and Markus Kobel and Tudor Gîrba and Michele Lanza and Horst Bunke}, year = {2007}, doi = {http://doi.ieeecomputersociety.org/10.1109/CSMR.2007.23}, tags = {Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/NierstraszKGLB07}, cites = {0}, citedby = {0}, pages = {275-286}, booktitle = {CSMR}, } @inproceedings{ArevaloDN05, title = {Discovering Unanticipated Dependency Schemas in Class Hierarchies}, author = {Gabriela Arévalo and Stéphane Ducasse and Oscar Nierstrasz}, year = {2005}, doi = {http://csdl.computer.org/comp/proceedings/csmr/2005/2304/00/23040062abs.htm}, tags = {XML, XML Schema}, researchr = {http://researchr.org/publication/ArevaloDN05}, cites = {0}, citedby = {0}, pages = {62-71}, booktitle = {CSMR}, } @article{DemeyerMNS97, title = {Design Guidelines for Tailorable Frameworks }, author = {Serge Demeyer and Theo Dirk Meijler and Oscar Nierstrasz and Patrick Steyaert}, year = {1997}, tags = {design}, researchr = {http://researchr.org/publication/DemeyerMNS97}, cites = {0}, citedby = {0}, journal = {CACM}, volume = {40}, number = {10}, pages = {60-64}, } @article{NierstraszL97, title = {Komponenten, Komponentenframeworks und Gluing}, author = {Oscar Nierstrasz and Markus Lumpe}, year = {1997}, doi = {http://hmd.dpunkt.de/197/01.html}, researchr = {http://researchr.org/publication/NierstraszL97}, cites = {0}, citedby = {0}, journal = {hmd}, volume = {197}, } @article{Nierstrasz89:0, title = {Two models of concurrent objects}, author = {Oscar Nierstrasz}, year = {1989}, doi = {http://doi.acm.org/10.1145/67387.67436}, tags = {meta-objects, Meta-Environment, object-role modeling, meta-model}, researchr = {http://researchr.org/publication/Nierstrasz89%3A0}, cites = {0}, citedby = {0}, journal = {SIGPLAN}, volume = {24}, number = {4}, pages = {174-176}, } @book{0025248, title = {Pharo by Example (Version 2010-02-01)}, author = {Andrew P. Black and Mireille Ducassé and Oscar Nierstrasz and Damien Pollet}, year = {2010}, researchr = {http://researchr.org/publication/0025248}, cites = {0}, citedby = {0}, publisher = {Square Bracket Associates}, isbn = {978-3-9523341-4-0}, } @article{Nierstrasz11, title = {JOT needs you!}, author = {Oscar Nierstrasz}, year = {2011}, doi = {http://dx.doi.org/10.5381/jot.2011.10.1.e1}, researchr = {http://researchr.org/publication/Nierstrasz11}, cites = {0}, citedby = {0}, journal = {jot}, volume = {10}, } @inproceedings{DucasseND00, title = {Transform Conditionals to Polymorphism}, author = {Stéphane Ducasse and Oscar Nierstrasz and Serge Demeyer}, year = {2000}, doi = {http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2000/2000_DucasseEtAl_TransformConditionals.pdf}, researchr = {http://researchr.org/publication/DucasseND00}, cites = {0}, citedby = {0}, pages = {219-252}, booktitle = {europlop}, } @article{Nierstrasz85, title = {Hybrid: A Unified Object-Oriented System}, author = {Oscar Nierstrasz}, year = {1985}, doi = {http://sites.computer.org/debull/85DEC-CD.pdf}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/Nierstrasz85}, cites = {0}, citedby = {0}, journal = {debu}, volume = {8}, number = {4}, pages = {49-57}, } @article{NierstraszGT92, title = {Component-Oriented Software Development}, author = {Oscar Nierstrasz and Simon J. Gibbs and Dennis Tsichritzis}, year = {1992}, tags = {software components, software component}, researchr = {http://researchr.org/publication/NierstraszGT92}, cites = {0}, citedby = {0}, journal = {CACM}, volume = {35}, number = {9}, pages = {160-165}, } @article{NierstraszSWC94, title = {Open distributed processing (panel)}, author = {Oscar Nierstrasz and Alan Snyder and Anthony S. Williams and William R. Cook}, year = {1994}, tags = {open-source, source-to-source}, researchr = {http://researchr.org/publication/NierstraszSWC94}, cites = {0}, citedby = {0}, journal = {oopsm}, volume = {5}, number = {2}, pages = {67-71}, } @inproceedings{RothlisbergerND11, title = {SmartGroups: Focusing on Task-Relevant Source Artifacts in IDEs}, author = {David Röthlisberger and Oscar Nierstrasz and Stéphane Ducasse}, year = {2011}, doi = {http://doi.ieeecomputersociety.org/10.1109/ICPC.2011.20}, tags = {open-source, peer-to-peer, source-to-source}, researchr = {http://researchr.org/publication/RothlisbergerND11}, cites = {0}, citedby = {0}, pages = {61-70}, booktitle = {IWPC}, } @article{MoserN96, title = {The Effect of Object-Oriented Frameworks on Developer Productivity}, author = {Simon Moser and Oscar Nierstrasz}, year = {1996}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/MoserN96}, cites = {0}, citedby = {0}, journal = {Computer}, volume = {29}, number = {9}, pages = {45-51}, } @inproceedings{DucasseHN00, title = {OpenSpaces: An Object-Oriented Framework for Reconfigurable Coordination Spaces}, author = {Stéphane Ducasse and Thomas Hofmann and Oscar Nierstrasz}, year = {2000}, doi = {http://link.springer.de/link/service/series/0558/bibs/1906/19060001.htm}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/DucasseHN00}, cites = {0}, citedby = {0}, pages = {1-18}, booktitle = {coordination}, } @inproceedings{Denker:MoDELS:2010, title = {Modeling Features at Runtime}, author = {Denker and Ressia and Greevy and Oscar Nierstrasz}, year = {2010}, tags = {modeling, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/Denker%3AMoDELS%3A2010}, cites = {0}, citedby = {0}, booktitle = {MoDELS}, } @inproceedings{MatterKN09, title = {Assigning bug reports using a vocabulary-based expertise model of developers}, author = {Dominique Matter and Adrian Kuhn and Oscar Nierstrasz}, year = {2009}, doi = {http://dx.doi.org/10.1109/MSR.2009.5069491}, tags = {rule-based}, researchr = {http://researchr.org/publication/MatterKN09}, cites = {0}, citedby = {0}, pages = {131-140}, booktitle = {msr}, } @article{NierstraszM95, title = {Research Directions in Software Composition}, author = {Oscar Nierstrasz and Theo Dirk Meijler}, year = {1995}, tags = {composition}, researchr = {http://researchr.org/publication/NierstraszM95}, cites = {0}, citedby = {0}, journal = {ACM Comput. Surv.}, volume = {27}, number = {2}, pages = {262-264}, } @inproceedings{Nierstrasz02, title = {Software Evolution as the Key to Productivity}, author = {Oscar Nierstrasz}, year = {2002}, doi = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2941&spage=274}, tags = {software evolution}, researchr = {http://researchr.org/publication/Nierstrasz02}, cites = {0}, citedby = {0}, pages = {274-282}, booktitle = {rissef}, } @inproceedings{DucasseGGLN08, title = {FAMOOSr 2008: Workshop on FAMIX and Moose in Software Reengineering}, author = {Stéphane Ducasse and Tudor Gîrba and Orla Greevy and Michele Lanza and Oscar Nierstrasz}, year = {2008}, doi = {http://dx.doi.org/10.1109/WCRE.2008.51}, researchr = {http://researchr.org/publication/DucasseGGLN08}, cites = {0}, citedby = {0}, pages = {343-344}, booktitle = {wcre}, } @article{GalliWN07, title = {Composing Tests from Examples}, author = {Markus Gälli and Rafael Wampfler and Oscar Nierstrasz}, year = {2007}, doi = {http://www.jot.fm/issues/issue_2007_10/paper4/index.html}, tags = {testing}, researchr = {http://researchr.org/publication/GalliWN07}, cites = {0}, citedby = {0}, journal = {jot}, volume = {6}, number = {9}, pages = {71-86}, } @incollection{SchneiderLN01, title = {Agent Coordination via Scripting Languages}, author = {Jean-Guy Schneider and Markus Lumpe and Oscar Nierstrasz}, year = {2001}, researchr = {http://researchr.org/publication/SchneiderLN01}, cites = {0}, citedby = {0}, pages = {153-175}, booktitle = {Coordination of Internet Agents: Models, Technologies, and Applications}, } @inproceedings{RothlisbergerND99a, title = {Autumn Leaves: Curing the Window Plague in IDEs}, author = {David Röthlisberger and Oscar Nierstrasz and stéphane-ducasse}, year = {2009}, doi = {http://doi.ieeecomputersociety.org/10.1109/WCRE.2009.18}, researchr = {http://researchr.org/publication/RothlisbergerND99a}, cites = {0}, citedby = {0}, pages = {237-246}, booktitle = {wcre}, } @article{Dezani-CiancagliniGN08, title = {A Calculus of Evolving Objects}, author = {Mariangiola Dezani-Ciancaglini and Paola Giannini and Oscar Nierstrasz}, year = {2008}, doi = {http://www.infoiasi.ro/bin/Annals/Article?v=XVIII&a=3}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/Dezani-CiancagliniGN08}, cites = {0}, citedby = {0}, journal = {cuza}, volume = {18}, pages = {63-98}, } @inproceedings{Nierstrasz91, title = {Towards and Object Calculus}, author = {Oscar Nierstrasz}, year = {1991}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/Nierstrasz91}, cites = {0}, citedby = {0}, pages = {1-20}, booktitle = {ECOOPW}, } @incollection{NierstraszDGLR08, title = {Change-Enabled Software Systems}, author = {Oscar Nierstrasz and Marcus Denker and Tudor Gîrba and Adrian Lienhard and David Röthlisberger}, year = {2008}, doi = {http://dx.doi.org/10.1007/978-3-540-89437-7_3}, researchr = {http://researchr.org/publication/NierstraszDGLR08}, cites = {0}, citedby = {0}, pages = {64-79}, booktitle = {Software-Intensive Systems and New Computing Paradigms - Challenges and Visions}, editor = {Martin Wirsing and Jean-Pierre Banâtre and Matthias M. Hölzl and Axel Rauschmayer}, volume = {5380}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-89436-0}, } @book{0025249, title = {Object-Oriented Reengineering Patterns - Version of 2009-09-28}, author = {Serge Demeyer and Stéphane Ducasse and Oscar Nierstrasz}, year = {2009}, doi = {http://scg.unibe.ch/download/oorp/}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/0025249}, cites = {0}, citedby = {0}, publisher = {Square Bracket Associates}, isbn = {978-3-9523341-2-6}, } @inproceedings{BergelNRR11, title = {Domain-Specific Profiling}, author = {Alexandre Bergel and Oscar Nierstrasz and Lukas Renggli and Jorge Ressia}, year = {2011}, doi = {http://dx.doi.org/10.1007/978-3-642-21952-8_7}, researchr = {http://researchr.org/publication/BergelNRR11}, cites = {0}, citedby = {0}, pages = {68-82}, booktitle = {TOOLS}, } @inproceedings{KuhnRHNDGL08, title = {JExample: Exploiting Dependencies between Tests to Improve Defect Localization}, author = {Adrian Kuhn and Bart Van Rompaey and Lea Haensenberger and Oscar Nierstrasz and Serge Demeyer and Markus Gaelli and Koenraad Van Leemput}, year = {2008}, doi = {http://dx.doi.org/10.1007/978-3-540-68255-4_8}, tags = {testing}, researchr = {http://researchr.org/publication/KuhnRHNDGL08}, cites = {0}, citedby = {0}, pages = {73-82}, booktitle = {xpu}, } @inproceedings{NierstraszM94, title = {Requirements for a Composition Language}, author = {Oscar Nierstrasz and Theo Dirk Meijler}, year = {1994}, tags = {meta-objects, software components, software evolution, object-oriented programming, language design, systematic-approach, meta programming, open-source, architecture, composition, design, programming languages, subject-oriented programming, abstraction, software component, programming, Meta-Environment, software architecture, feature-oriented programming, source-to-source}, researchr = {http://researchr.org/publication/NierstraszM94}, cites = {42}, citedby = {0}, pages = {147-161}, booktitle = {ECOOPW}, } @inproceedings{RenggliGN10, title = {Embedding Languages without Breaking Tools}, author = {Lukas Renggli and Tudor Gîrba and Oscar Nierstrasz}, year = {2010}, doi = {http://dx.doi.org/10.1007/978-3-642-14107-2_19}, researchr = {http://researchr.org/publication/RenggliGN10}, cites = {0}, citedby = {0}, pages = {380-404}, booktitle = {ECOOP}, } @inproceedings{NierstraszT85, title = {An Object-Oriented Environment for OIS Applications}, author = {Oscar Nierstrasz and Dennis Tsichritzis}, year = {1985}, doi = {db/conf/vldb/NierstraszT85.html}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/NierstraszT85}, cites = {0}, citedby = {0}, pages = {335-345}, booktitle = {VLDB}, } @inproceedings{ArevaloDN05:0, title = {Lessons Learned in Applying Formal Concept Analysis to Reverse Engineering}, author = {Gabriela Arévalo and Stéphane Ducasse and Oscar Nierstrasz}, year = {2005}, doi = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3403&spage=95}, tags = {reverse engineering, analysis}, researchr = {http://researchr.org/publication/ArevaloDN05%3A0}, cites = {0}, citedby = {0}, pages = {95-112}, booktitle = {icfca}, } @inproceedings{DemeyerDN00, title = {Finding refactorings via change metrics}, author = {Serge Demeyer and Stéphane Ducasse and Oscar Nierstrasz}, year = {2000}, doi = {http://doi.acm.org/10.1145/353171.353183}, tags = {refactoring}, researchr = {http://researchr.org/publication/DemeyerDN00}, cites = {0}, citedby = {1}, pages = {166-177}, booktitle = {OOPSLA}, } @inproceedings{AchermannN00, title = {Explicit Namespaces}, author = {Franz Achermann and Oscar Nierstrasz}, year = {2000}, researchr = {http://researchr.org/publication/AchermannN00}, cites = {0}, citedby = {0}, pages = {77-89}, booktitle = {jmlc}, } @article{BergelDN05:0, title = {Analyzing Module Diversity}, author = {Alexandre Bergel and Stéphane Ducasse and Oscar Nierstrasz}, year = {2005}, doi = {http://www.jucs.org/jucs_11_10/analyzing_module_diversity}, researchr = {http://researchr.org/publication/BergelDN05%3A0}, cites = {0}, citedby = {0}, journal = {jucs}, volume = {11}, number = {10}, pages = {1613-1644}, } @article{DoutaTNL09, title = {CompAS: A new approach to commonality and variability analysis with applications in computer assisted orthopaedic surgery}, author = {Gisèle Douta and Haydar Talib and Oscar Nierstrasz and Frank Langlotz}, year = {2009}, doi = {http://dx.doi.org/10.1016/j.infsof.2008.05.017}, tags = {systematic-approach, analysis}, researchr = {http://researchr.org/publication/DoutaTNL09}, cites = {0}, citedby = {0}, journal = {INFSOF}, volume = {51}, number = {2}, pages = {448-459}, } @article{BergelDNW08, title = {Stateful traits and their formalization}, author = {Alexandre Bergel and Stéphane Ducasse and Oscar Nierstrasz and Roel Wuyts}, year = {2008}, doi = {http://dx.doi.org/10.1016/j.cl.2007.05.003}, researchr = {http://researchr.org/publication/BergelDNW08}, cites = {0}, citedby = {0}, journal = {Comp. Lang., Syst. \& Struct.}, volume = {34}, number = {2-3}, pages = {83-108}, } @inproceedings{TsichritzisN85, title = {End User Objects}, author = {Dennis Tsichritzis and Oscar Nierstrasz}, year = {1985}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/TsichritzisN85}, cites = {0}, citedby = {0}, pages = {215-232}, booktitle = {bueroautomation}, } @article{TsichritzisNG92, title = {Beyond Objects: Objects}, author = {Dennis Tsichritzis and Oscar Nierstrasz and Simon J. Gibbs}, year = {1992}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/TsichritzisNG92}, cites = {0}, citedby = {0}, journal = {ijcis}, volume = {1}, number = {1}, pages = {43-60}, } @inproceedings{ScharliDNW04, title = {Composable Encapsulation Policies}, author = {Nathanael Schärli and Stéphane Ducasse and Oscar Nierstrasz and Roel Wuyts}, year = {2004}, doi = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3086&spage=26}, researchr = {http://researchr.org/publication/ScharliDNW04}, cites = {0}, citedby = {0}, pages = {26-50}, booktitle = {ECOOP}, } @inproceedings{Berg08b, title = {Dynamic Languages and Applications, Report on the Workshop {Dyla}'07 at ECOOP 2007}, author = {Alexandre Bergel and Wolfgang De Meuter and Stéphane Ducasse and Oscar Nierstrasz and Roel Wuyts}, year = {2008}, doi = {10.1007/978-3-540-78195-0}, tags = {mobile, web applications, macros}, researchr = {http://researchr.org/publication/Berg08b}, cites = {0}, citedby = {0}, booktitle = {Object-Oriented Technology. ECOOP 2007 Workshop Reader}, } @inproceedings{Nierstrasz93a, title = {Panel: Distributed Processing}, author = {Oscar Nierstrasz}, year = {1993}, researchr = {http://researchr.org/publication/Nierstrasz93a}, cites = {0}, citedby = {0}, pages = {364}, booktitle = {OOPSLA}, } @incollection{Nierstrasz89, title = {A Survey of Object-Oriented Concepts}, author = {Oscar Nierstrasz}, year = {1989}, tags = {meta-objects, Meta-Environment, meta-model, survey}, researchr = {http://researchr.org/publication/Nierstrasz89}, cites = {0}, citedby = {0}, pages = {3-21}, booktitle = {Object-Oriented Concepts, Databases, and Applications}, } @article{VasaSNW07, title = {On the Resilience of Classes to Change}, author = {Rajesh Vasa and Jean-Guy Schneider and Oscar Nierstrasz and Clinton Woodward}, year = {2007}, doi = {http://eceasst.cs.tu-berlin.de/index.php/eceasst/article/view/121}, researchr = {http://researchr.org/publication/VasaSNW07}, cites = {0}, citedby = {0}, journal = {eceasst}, volume = {8}, } @article{Nierstrasz10a, title = {Introducing the New JOT}, author = {Oscar Nierstrasz}, year = {2010}, doi = {http://dx.doi.org/10.5381/jot.2010.9.4.e1}, researchr = {http://researchr.org/publication/Nierstrasz10a}, cites = {0}, citedby = {0}, journal = {jot}, volume = {9}, number = {4}, } @inproceedings{VasaLBN09, title = {Comparative analysis of evolving software systems using the Gini coefficient}, author = {Rajesh Vasa and Markus Lumpe and Philip Branch and Oscar Nierstrasz}, year = {2009}, doi = {http://dx.doi.org/10.1109/ICSM.2009.5306322}, tags = {analysis}, researchr = {http://researchr.org/publication/VasaLBN09}, cites = {0}, citedby = {0}, pages = {179-188}, booktitle = {ICSM}, } @article{DucasseNSWB06, title = {Traits: A mechanism for fine-grained reuse}, author = {Stéphane Ducasse and Oscar Nierstrasz and Nathanael Schärli and Roel Wuyts and Andrew P. Black}, year = {2006}, doi = {http://doi.acm.org/10.1145/1119479.1119483}, tags = {reuse}, researchr = {http://researchr.org/publication/DucasseNSWB06}, cites = {0}, citedby = {0}, journal = {TOPLAS}, volume = {28}, number = {2}, pages = {331-388}, } @article{Duca06b, title = {Traits: A Mechanism for fine-grained Reuse}, author = {Stéphane Ducasse and Oscar Nierstrasz and Nathanael Schärli and Roel Wuyts and Andrew Black}, year = {2006}, month = {mar}, doi = {10.1145/1119479.1119483}, tags = {modeling, language modeling, Meta-Environment, meta-model, modeling language, rule-based, reuse}, researchr = {http://researchr.org/publication/Duca06b}, cites = {0}, citedby = {1}, journal = {ACM Transactions on Programming Languages and Systems (TOPLAS)}, volume = {28}, number = {2}, } @inproceedings{Nierstrasz99, title = {Piccola - A Small Composition Language}, author = {Oscar Nierstrasz}, year = {1999}, tags = {composition}, researchr = {http://researchr.org/publication/Nierstrasz99}, cites = {0}, citedby = {0}, pages = {317}, booktitle = {ECOOPW}, } @incollection{NierstraszT89, title = {Integrated Office Systems}, author = {Oscar Nierstrasz and Dennis Tsichritzis}, year = {1989}, researchr = {http://researchr.org/publication/NierstraszT89}, cites = {0}, citedby = {0}, pages = {199-215}, booktitle = {Object-Oriented Concepts, Databases, and Applications}, } @article{TsichritzisFGN87, title = {KNOs: KNowledge Acquisition, Dissemination, and Manipulation Objects}, author = {Dennis Tsichritzis and Eugene Fiume and Simon J. Gibbs and Oscar Nierstrasz}, year = {1987}, doi = {http://doi.acm.org/10.1145/22890.23001}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/TsichritzisFGN87}, cites = {0}, citedby = {0}, journal = {tois}, volume = {5}, number = {1}, pages = {96-112}, } @inproceedings{DemeyerDN00-0, title = {A Pattern Language for Reverse Engineering}, author = {Serge Demeyer and Stéphane Ducasse and Oscar Nierstrasz}, year = {2000}, doi = {http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2000/2000_DemeyerEtAl_ReverseEngineering.pdf}, tags = {reverse engineering, language engineering, pattern language}, researchr = {http://researchr.org/publication/DemeyerDN00-0}, cites = {0}, citedby = {0}, pages = {189-208}, booktitle = {europlop}, } @article{KuhnELN10, title = {Software Cartography: thematic software visualization with consistent layout}, author = {Adrian Kuhn and David Erni and Peter Loretan and Oscar Nierstrasz}, year = {2010}, doi = {http://dx.doi.org/10.1002/smr.414}, tags = {layout}, researchr = {http://researchr.org/publication/KuhnELN10}, cites = {0}, citedby = {0}, journal = {SMR}, volume = {22}, number = {3}, pages = {191-210}, } @inproceedings{KuhnEN10, title = {Embedding spatial software visualization in the IDE: an exploratory study}, author = {Adrian Kuhn and David Erni and Oscar Nierstrasz}, year = {2010}, doi = {http://doi.acm.org/10.1145/1879211.1879229}, tags = {embedded software}, researchr = {http://researchr.org/publication/KuhnEN10}, cites = {0}, citedby = {0}, pages = {113-122}, booktitle = {softvis}, } @article{NierstraszP91, title = {Towards a type theory for active objects}, author = {Oscar Nierstrasz and Michael Papathomas}, year = {1991}, tags = {meta-objects, Meta-Environment, type theory, meta-model}, researchr = {http://researchr.org/publication/NierstraszP91}, cites = {0}, citedby = {0}, journal = {oopsm}, volume = {2}, number = {2}, pages = {89-93}, } @inproceedings{BergelMDNW07, title = {Dynamic Languages and Applications}, author = {Alexandre Bergel and Wolfgang De Meuter and Stéphane Ducasse and Oscar Nierstrasz and Roel Wuyts}, year = {2007}, doi = {http://dx.doi.org/10.1007/978-3-540-78195-0_2}, researchr = {http://researchr.org/publication/BergelMDNW07}, cites = {0}, citedby = {0}, pages = {7-12}, booktitle = {ECOOPW}, } @inproceedings{GensslerCWNDWASMS02, title = {Components for embedded software: the PECOS approach}, author = {Thomas Genssler and Alexander Christoph and Michael Winter and Oscar Nierstrasz and Stéphane Ducasse and Roel Wuyts and Gabriela Arévalo and Bastiaan Schönhage and Peter O. Müller and Christian Stich}, year = {2002}, doi = {http://doi.acm.org/10.1145/581630.581634}, tags = {software components, embedded software, software component, systematic-approach}, researchr = {http://researchr.org/publication/GensslerCWNDWASMS02}, cites = {0}, citedby = {0}, pages = {19-26}, booktitle = {cases}, } @inproceedings{Nierstrasz95, title = {Research topics in software composition}, author = {Oscar Nierstrasz}, year = {1995}, tags = {composition}, researchr = {http://researchr.org/publication/Nierstrasz95}, cites = {0}, citedby = {0}, pages = {193-206}, booktitle = {lmo}, } @inproceedings{ArevaloBN04, title = {Detecting Implicit Collaboration Patterns}, author = {Gabriela Arévalo and Frank Buchli and Oscar Nierstrasz}, year = {2004}, doi = {http://doi.ieeecomputersociety.org/10.1109/WCRE.2004.18}, researchr = {http://researchr.org/publication/ArevaloBN04}, cites = {0}, citedby = {0}, pages = {122-131}, booktitle = {wcre}, } @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}, tags = {program transformation, transformation language, programming languages, transformation, semantics, systematic-approach, programming, case study, parsing, incremental, rule-based, protocol}, researchr = {http://researchr.org/publication/Reng09a}, cites = {0}, citedby = {0}, journal = {Journal of Computer Languages, Systems and Structures}, volume = {35}, number = {1}, } @inproceedings{LienhardGGN08, title = {Test Blueprint - Exposing Side Effects in Execution Traces to Support Writing Unit Tests}, author = {Adrian Lienhard and Tudor Gîrba and Orla Greevy and Oscar Nierstrasz}, year = {2008}, doi = {http://dx.doi.org/10.1109/CSMR.2008.4493303}, tags = {writing, testing}, researchr = {http://researchr.org/publication/LienhardGGN08}, cites = {0}, citedby = {0}, pages = {83-92}, booktitle = {CSMR}, } @inproceedings{Nierstrasz04, title = {Putting Change at the Center of the Software Process}, author = {Oscar Nierstrasz}, year = {2004}, doi = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3054&spage=1}, researchr = {http://researchr.org/publication/Nierstrasz04}, cites = {0}, citedby = {0}, pages = {1-4}, booktitle = {cbse}, } @inproceedings{LumpeSN96, title = {Using Metaobjects to Model Concurrent Objects with PICT}, author = {Markus Lumpe and Jean-Guy Schneider and Oscar Nierstrasz}, year = {1996}, tags = {meta-objects, Meta-Environment, object-role modeling, meta-model}, researchr = {http://researchr.org/publication/LumpeSN96}, cites = {0}, citedby = {0}, pages = {1-12}, booktitle = {lmo}, } @inproceedings{RothlisbergerHVABNM09a, title = {Senseo: Enriching Eclipse s static source views with dynamic metrics}, author = {David Röthlisberger and Marcel Harry and Alex Villazón and Danilo Ansaloni and Walter Binder and Oscar Nierstrasz and Philippe Moret}, year = {2009}, doi = {http://dx.doi.org/10.1109/ICSM.2009.5306314}, tags = {Eclipse, open-source, source-to-source}, researchr = {http://researchr.org/publication/RothlisbergerHVABNM09a}, cites = {0}, citedby = {0}, pages = {383-384}, booktitle = {ICSM}, } @article{Duca03a, title = {Composing Embedded Real-Time Software Components: the PECOS Data-Centric Approach}, author = {Stéphane Ducasse and Oscar Nierstrasz and Roel Wuyts}, year = {2003}, month = {jan}, tags = {software components, embedded software, software component, systematic-approach, constraints, data-flow, rule-based}, researchr = {http://researchr.org/publication/Duca03a}, cites = {0}, citedby = {0}, journal = {ERCIM News}, volume = {52}, } @article{Nierstrasz10, title = {Editorial note from the incoming Editor-in-Chief}, author = {Oscar Nierstrasz}, year = {2010}, doi = {http://dx.doi.org/10.5381/jot.2010.9.3.e2}, researchr = {http://researchr.org/publication/Nierstrasz10}, cites = {0}, citedby = {0}, journal = {jot}, volume = {9}, number = {3}, pages = {6}, } @inproceedings{BergelDN05, title = {Classbox/J: controlling the scope of change in Java}, author = {Alexandre Bergel and Stéphane Ducasse and Oscar Nierstrasz}, year = {2005}, doi = {http://doi.acm.org/10.1145/1094811.1094826}, tags = {Java}, researchr = {http://researchr.org/publication/BergelDN05}, cites = {0}, citedby = {0}, pages = {177-189}, booktitle = {OOPSLA}, } @inproceedings{Reng07b, title = {Transactional Memory for Smalltalk}, author = {Lukas Renggli and Oscar Nierstrasz}, year = {2007}, doi = {10.1145/1352678.1352692}, tags = {transformation language, transformation, semantics, systematic-approach, case study, parsing, incremental, rule-based, protocol}, researchr = {http://researchr.org/publication/Reng07b}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the 2007 International Conference on Dynamic Languages (ICDL 2007)}, } @inproceedings{5306322, title = {Comparative analysis of evolving software systems using the Gini coefficient}, author = {Vasa, R. and Lumpe, M. and Branch, P. and Oscar Nierstrasz}, year = {2009}, month = {Sept.}, doi = {10.1109/ICSM.2009.5306322}, tags = {analysis}, researchr = {http://researchr.org/publication/5306322}, cites = {0}, citedby = {0}, booktitle = {Software Maintenance, 2009. ICSM 2009. IEEE International Conference on}, } @inproceedings{DenkerRGN10, title = {Modeling Features at Runtime}, author = {Marcus Denker and Jorge Ressia and Orla Greevy and Oscar Nierstrasz}, year = {2010}, doi = {http://dx.doi.org/10.1007/978-3-642-16129-2_11}, tags = {modeling, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/DenkerRGN10}, cites = {0}, citedby = {0}, pages = {138-152}, booktitle = {MoDELS}, } @article{ApelCCN11, title = {Feature-Oriented Software Development (FOSD) (Dagstuhl Seminar 11021)}, author = {Sven Apel and William R. Cook and Krzysztof Czarnecki and Oscar Nierstrasz}, year = {2011}, doi = {http://dx.doi.org/10.4230/DagRep.1.1.27}, researchr = {http://researchr.org/publication/ApelCCN11}, cites = {0}, citedby = {0}, journal = {dagstuhl-reports}, volume = {1}, number = {1}, pages = {27-41}, } @inproceedings{NierstraszDG05, title = {The story of moose: an agile reengineering environment}, author = {Oscar Nierstrasz and Stéphane Ducasse and Tudor Gîrba}, year = {2005}, doi = {http://doi.acm.org/10.1145/1081706.1081707}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/NierstraszDG05}, cites = {0}, citedby = {0}, pages = {1-10}, booktitle = {ESEC/FSE}, } @inproceedings{GalliNS06, title = {Idioms for Composing Games with EToys}, author = {Markus Gälli and Oscar Nierstrasz and Serge Stinckwich}, year = {2006}, doi = {http://doi.ieeecomputersociety.org/10.1109/C5.2006.20}, researchr = {http://researchr.org/publication/GalliNS06}, cites = {0}, citedby = {0}, pages = {222-231}, booktitle = {c5}, } @article{DucasseNR06, title = {On the effectiveness of clone detection by string matching}, author = {Stéphane Ducasse and Oscar Nierstrasz and Matthias Rieger}, year = {2006}, doi = {http://dx.doi.org/10.1002/smr.317}, researchr = {http://researchr.org/publication/DucasseNR06}, cites = {0}, citedby = {0}, journal = {SMR}, volume = {18}, number = {1}, pages = {37-58}, } @inproceedings{AmericaMNTY91, title = {What Is An Object?}, author = {Pierre America and Robin Milner and Oscar Nierstrasz and Mario Tokoro and Akinori Yonezawa}, year = {1991}, tags = {meta-objects, Meta-Environment, meta-model}, researchr = {http://researchr.org/publication/AmericaMNTY91}, cites = {0}, citedby = {0}, pages = {257-264}, booktitle = {ECOOPW}, } @inproceedings{Nierstrasz07, title = {Modeling Change as a First-Class Entity}, author = {Oscar Nierstrasz}, year = {2007}, doi = {http://doi.ieeecomputersociety.org/10.1109/ASWEC.2007.32}, tags = {modeling}, researchr = {http://researchr.org/publication/Nierstrasz07}, cites = {0}, citedby = {0}, pages = {3}, booktitle = {aswec}, } @article{CollinsGJN81, title = {A combinatorial application of matrix Riccati equations and their q-analogue}, author = {C. B. Collins and I. P. Goulden and David M. Jackson and Oscar Nierstrasz}, year = {1981}, doi = {http://dx.doi.org/10.1016/0012-365X(81)90234-X}, tags = {C++}, researchr = {http://researchr.org/publication/CollinsGJN81}, cites = {0}, citedby = {0}, journal = {DM}, volume = {36}, number = {2}, pages = {139-153}, } @inproceedings{BergelDNW06, title = {Stateful Traits}, author = {Alexandre Bergel and Stéphane Ducasse and Oscar Nierstrasz and Roel Wuyts}, year = {2006}, doi = {http://dx.doi.org/10.1007/978-3-540-71836-9_4}, researchr = {http://researchr.org/publication/BergelDNW06}, cites = {0}, citedby = {0}, pages = {66-90}, booktitle = {smalltalk}, } @proceedings{models-2009fosd, title = {Proceedings of the First International Workshop on Feature-Oriented Software Development, FOSD 2009, Denver, Colorado, USA, October 6, 2009}, year = {2009}, researchr = {http://researchr.org/publication/models-2009fosd}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the First International Workshop on Feature-Oriented Software Development, FOSD 2009, Denver, Colorado, USA, October 6, 2009}, conference = {MoDELS}, editor = {Sven Apel and William R. Cook and Krzysztof Czarnecki and Christian Kästner and Neil Loughran and Oscar Nierstrasz}, series = {ACM International Conference Proceeding Series}, publisher = {ACM}, isbn = {978-1-60558-567-3}, } @proceedings{models:2006, title = {Model Driven Engineering Languages and Systems, 9th International Conference, MoDELS 2006, Genova, Italy, October 1-6, 2006, Proceedings}, year = {2006}, tags = {language modeling, Meta-Environment, meta-model, language engineering, modeling language, model-driven engineering}, researchr = {http://researchr.org/publication/models%3A2006}, cites = {0}, citedby = {0}, booktitle = {Model Driven Engineering Languages and Systems, 9th International Conference, MoDELS 2006, Genova, Italy, October 1-6, 2006, Proceedings}, conference = {MoDELS}, editor = {Oscar Nierstrasz and Jon Whittle and David Harel and Gianna Reggio}, volume = {4199}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-45772-0}, } @proceedings{ecoop:1993, title = {ECOOP 93 - Object-Oriented Programming, 7th European Conference, Kaiserslautern, Germany, July 26-30, 1993, Proceedings}, year = {1993}, tags = {subject-oriented programming, object-oriented programming, programming, feature-oriented programming}, researchr = {http://researchr.org/publication/ecoop%3A1993}, cites = {0}, citedby = {0}, booktitle = {ECOOP 93 - Object-Oriented Programming, 7th European Conference, Kaiserslautern, Germany, July 26-30, 1993, Proceedings}, conference = {ECOOP}, editor = {Oscar Nierstrasz}, volume = {707}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-57120-5}, } @proceedings{ecoopw:1993, title = {Object-Based Distributed Programming, ECOOP 93 Workshop, Kaiserslautern, Germany, July 26-27, 1993}, year = {1994}, tags = {subject-oriented programming, object-oriented programming, programming, rule-based, feature-oriented programming}, researchr = {http://researchr.org/publication/ecoopw%3A1993}, cites = {0}, citedby = {0}, booktitle = {Object-Based Distributed Programming, ECOOP 93 Workshop, Kaiserslautern, Germany, July 26-27, 1993}, conference = {ECOOPW}, editor = {Rachid Guerraoui and Oscar Nierstrasz and Michel Riveill}, volume = {791}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-57932-X}, } @proceedings{esec:1999, title = {Software Engineering - ESEC/FSE 99, 7th European Software Engineering Conference, Held Jointly with the 7th ACM SIGSOFT Symposium on the Foundations of Software Engineering, Toulouse, France, September 1999, Proceedings}, year = {1999}, tags = {software engineering}, researchr = {http://researchr.org/publication/esec%3A1999}, cites = {0}, citedby = {0}, booktitle = {Software Engineering - ESEC/FSE 99, 7th European Software Engineering Conference, Held Jointly with the 7th ACM SIGSOFT Symposium on the Foundations of Software Engineering, Toulouse, France, September 1999, Proceedings}, conference = {ESEC/FSE}, editor = {Oscar Nierstrasz and Michel Lemoine}, volume = {1687}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-66538-2}, } @proceedings{gpce-2010fosd, title = {Proceedings of the Second International Workshop on Feature-Oriented Software Development, FOSD 2010, Eindhoven, Netherlands, October 10, 2010}, year = {2010}, researchr = {http://researchr.org/publication/gpce-2010fosd}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the Second International Workshop on Feature-Oriented Software Development, FOSD 2010, Eindhoven, Netherlands, October 10, 2010}, conference = {GPCE}, editor = {Sven Apel and Don S. Batory and Krzysztof Czarnecki and Florian Heidenreich and Christian Kästner and Oscar Nierstrasz}, publisher = {ACM}, isbn = {978-1-4503-0208-1}, } @proceedings{soco:2005, title = {Software Composition, 4th International Workshop, SC 2005, Edinburgh, UK, April 9, 2005, Revised Selected Papers}, year = {2005}, tags = {composition}, researchr = {http://researchr.org/publication/soco%3A2005}, cites = {0}, citedby = {0}, booktitle = {Software Composition, 4th International Workshop, SC 2005, Edinburgh, UK, April 9, 2005, Revised Selected Papers}, conference = {SC}, editor = {Thomas Gschwind and Uwe Aßmann and Oscar Nierstrasz}, volume = {3628}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-28748-5}, } @proceedings{ecoopw:1991, title = {Object-Based Concurrent Computing, ECOOP 91 Workshop, Geneva, Switzerland, July 15-16, 1991, Proceedings}, year = {1992}, tags = {rule-based}, researchr = {http://researchr.org/publication/ecoopw%3A1991}, cites = {0}, citedby = {0}, booktitle = {Object-Based Concurrent Computing, ECOOP 91 Workshop, Geneva, Switzerland, July 15-16, 1991, Proceedings}, conference = {ECOOPW}, editor = {Mario Tokoro and Oscar Nierstrasz and Peter Wegner}, volume = {612}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-55613-3}, } @proceedings{ecoopw:1994, title = {Object-Based Models and Languages for Concurrent Systems, ECOOP 94 Workshop on Models and Languages for Coordination of Parallelism and Distribution, Bologna, Italy, July 5, 1994, Selected Papers}, year = {1995}, tags = {language modeling, object-role modeling, modeling language}, researchr = {http://researchr.org/publication/ecoopw%3A1994}, cites = {0}, citedby = {0}, booktitle = {Object-Based Models and Languages for Concurrent Systems, ECOOP 94 Workshop on Models and Languages for Coordination of Parallelism and Distribution, Bologna, Italy, July 5, 1994, Selected Papers}, conference = {ECOOPW}, editor = {Paolo Ciancarini and Oscar Nierstrasz and Akinori Yonezawa}, volume = {924}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-59450-7}, }