publications: - title: "Exploiting Runtime Information in the IDE" author: - name: "David Röthlisberger" link: "https://researchr.org/alias/david-r%C3%B6thlisberger" - name: "Orla Greevy" link: "https://researchr.org/alias/orla-greevy" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2008" doi: "http://dx.doi.org/10.1109/ICPC.2008.32" links: doi: "http://dx.doi.org/10.1109/ICPC.2008.32" researchr: "https://researchr.org/publication/RothlisbergerGN08" cites: 0 citedby: 0 pages: "63-72" booktitle: "IWPC" kind: "inproceedings" key: "RothlisbergerGN08" - title: "Guest Editorial to the Special Issue on MoDELS 2006" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Jon Whittle" link: "http://www.comp.lancs.ac.uk/~whittljn/" year: "2008" doi: "http://dx.doi.org/10.1007/s10270-008-0100-5" links: doi: "http://dx.doi.org/10.1007/s10270-008-0100-5" researchr: "https://researchr.org/publication/NierstraszW08" cites: 0 citedby: 0 journal: "SoSyM" volume: "7" number: "4" pages: "381-382" kind: "article" key: "NierstraszW08" - title: "Generating a catalog of unanticipated schemas in class hierarchies using Formal Concept Analysis" author: - name: "Gabriela Arévalo" link: "https://researchr.org/alias/gabriela-ar%C3%A9valo" - name: "Stéphane Ducasse" link: "https://researchr.org/alias/st%C3%A9phane-ducasse" - name: "Silvia E. Gordillo" link: "https://researchr.org/alias/silvia-e.-gordillo" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2010" doi: "http://dx.doi.org/10.1016/j.infsof.2010.05.010" links: doi: "http://dx.doi.org/10.1016/j.infsof.2010.05.010" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/infsof/ArevaloDGN10" tags: - "XML" - "XML Schema" - "analysis" - "e-science" researchr: "https://researchr.org/publication/ArevaloDGN10" cites: 0 citedby: 0 journal: "INFSOF" volume: "52" number: "11" pages: "1167-1187" kind: "article" key: "ArevaloDGN10" - title: "Context-oriented Programming" author: - name: "Robert Hirschfeld" link: "http://www.hpi.uni-potsdam.de/personen/professoren/hirschfeld.html" - name: "Pascal Costanza" link: "http://p-cos.net/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2008" doi: "http://www.jot.fm/issues/issue_2008_03/article4.pdf" links: doi: "http://www.jot.fm/issues/issue_2008_03/article4.pdf" tags: - "object-oriented programming" - "programming" - "subject-oriented programming" - "context-aware" - "Pascal" - "feature-oriented programming" researchr: "https://researchr.org/publication/HirschfeldCN08" cites: 0 citedby: 0 journal: "jot" volume: "7" number: "3" pages: "125-151" kind: "article" key: "HirschfeldCN08" - title: "Lessons in Software Evolution Learned by Listening to Smalltalk" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Tudor Gîrba" link: "https://researchr.org/alias/tudor-g%C3%A3%C2%AErba" year: "2010" doi: "http://dx.doi.org/10.1007/978-3-642-11266-9_7" links: doi: "http://dx.doi.org/10.1007/978-3-642-11266-9_7" tags: - "software evolution" researchr: "https://researchr.org/publication/NierstraszG10" cites: 0 citedby: 0 pages: "77-95" booktitle: "sofsem" kind: "inproceedings" key: "NierstraszG10" - title: "Ten Things I Hate About Object-Oriented Programming" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2010" doi: "http://dx.doi.org/10.5381/jot.2010.9.5.e1" links: doi: "http://dx.doi.org/10.5381/jot.2010.9.5.e1" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/jot/Nierstrasz10b" tags: - "object-oriented programming" - "programming" - "subject-oriented programming" - "feature-oriented programming" researchr: "https://researchr.org/publication/Nierstrasz10b" cites: 0 citedby: 0 journal: "jot" volume: "9" number: "5" kind: "article" key: "Nierstrasz10b" - title: "A Calculus for Modeling Software Components" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Franz Achermann" link: "https://researchr.org/alias/franz-achermann" year: "2002" doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2852&spage=339" links: doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2852&spage=339" tags: - "software components" - "meta-model" - "modeling" - "software component" - "Meta-Environment" researchr: "https://researchr.org/publication/NierstraszA02" cites: 0 citedby: 0 pages: "339-360" booktitle: "FMCO" kind: "inproceedings" key: "NierstraszA02" - title: "Augmenting static source views in IDEs with dynamic metrics" author: - name: "David Röthlisberger" link: "https://researchr.org/alias/david-r%C3%A3%C2%B6thlisberger" - name: "Marcel Harry" link: "https://researchr.org/alias/marcel-harry" - name: "Alex Villazón" link: "https://researchr.org/alias/alex-villaz%C3%A3%C2%B3n" - name: "Danilo Ansaloni" link: "https://researchr.org/alias/danilo-ansaloni" - name: "Walter Binder" link: "http://www.inf.usi.ch/faculty/binder/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Philippe Moret" link: "https://researchr.org/alias/philippe-moret" year: "2009" doi: "http://dx.doi.org/10.1109/ICSM.2009.5306302" links: doi: "http://dx.doi.org/10.1109/ICSM.2009.5306302" tags: - "source-to-source" - "peer-to-peer" - "open-source" researchr: "https://researchr.org/publication/RothlisbergerHVABNM09" cites: 0 citedby: 0 pages: "253-262" booktitle: "ICSM" kind: "inproceedings" key: "RothlisbergerHVABNM09" - title: "Flattening Traits" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Nathanael Schärli" link: "https://researchr.org/alias/nathanael-sch%C3%A4rli" year: "2006" doi: "http://www.jot.fm/issues/issue_2006_05/article4" links: doi: "http://www.jot.fm/issues/issue_2006_05/article4" researchr: "https://researchr.org/publication/NierstraszDS06" cites: 0 citedby: 0 journal: "jot" volume: "5" number: "4" pages: "129-148" kind: "article" key: "NierstraszDS06" - title: "A calculus for reasoning about software composition" author: - name: "Franz Achermann" link: "https://researchr.org/alias/franz-achermann" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2005" doi: "http://dx.doi.org/10.1016/j.tcs.2004.09.022" links: doi: "http://dx.doi.org/10.1016/j.tcs.2004.09.022" tags: - "composition" researchr: "https://researchr.org/publication/AchermannN05" cites: 0 citedby: 0 journal: "TCS" volume: "331" number: "2-3" pages: "367-396" kind: "article" key: "AchermannN05" - title: "Practical, pluggable types" author: - name: "Niklaus Haldiman" link: "https://researchr.org/alias/niklaus-haldiman" - name: "Marcus Denker" link: "https://researchr.org/alias/marcus-denker" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2007" doi: "http://doi.acm.org/10.1145/1352678.1352690" links: doi: "http://doi.acm.org/10.1145/1352678.1352690" researchr: "https://researchr.org/publication/HaldimanDN07" cites: 0 citedby: 0 pages: "183-204" booktitle: "smalltalk" kind: "inproceedings" key: "HaldimanDN07" - title: "How could object-oriented concepts and parallelism cohabit?" author: - name: "Jean Paul Bahsoun" link: "https://researchr.org/alias/jean-paul-bahsoun" - name: "Jean-Pierre Briot" link: "https://researchr.org/alias/jean-pierre-briot" - name: "Denis Caromel" link: "https://researchr.org/alias/denis-caromel" - name: "Louis Féraud" link: "https://researchr.org/alias/louis-f%C3%A9raud" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Peter Wegner" link: "http://en.wikipedia.org/wiki/Peter_Wegner" year: "1994" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/BahsounBCFNW94" cites: 0 citedby: 0 pages: "195-199" booktitle: "iccl" kind: "inproceedings" key: "BahsounBCFNW94" - title: "Enriching Reverse Engineering with Annotations" author: - name: "Andrea Brühlmann" link: "https://researchr.org/alias/andrea-br%C3%BChlmann" - name: "Tudor Gîrba" link: "https://researchr.org/alias/tudor-g%C3%AErba" - name: "Orla Greevy" link: "https://researchr.org/alias/orla-greevy" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2008" doi: "http://dx.doi.org/10.1007/978-3-540-87875-9_46" links: doi: "http://dx.doi.org/10.1007/978-3-540-87875-9_46" tags: - "reverse engineering" researchr: "https://researchr.org/publication/BruhlmannGGN08" cites: 0 citedby: 0 pages: "660-674" booktitle: "MoDELS" kind: "inproceedings" key: "BruhlmannGGN08" - title: "Context-oriented programming: beyond layers" author: - name: "Martin von Löwis" link: "https://researchr.org/alias/martin-von-l%C3%B6wis" - name: "Marcus Denker" link: "https://researchr.org/alias/marcus-denker" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2007" doi: "http://doi.acm.org/10.1145/1352678.1352688" links: doi: "http://doi.acm.org/10.1145/1352678.1352688" tags: - "object-oriented programming" - "programming" - "subject-oriented programming" - "context-aware" - "feature-oriented programming" researchr: "https://researchr.org/publication/LowisDN07" cites: 0 citedby: 0 pages: "143-156" booktitle: "smalltalk" kind: "inproceedings" key: "LowisDN07" - title: "User-changeable visibility: resolving unanticipated name clashes in traits" author: - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Roel Wuyts" link: "http://roelwuyts.be" - name: "Alexandre Bergel" link: "https://researchr.org/alias/alexandre-bergel" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2007" doi: "http://doi.acm.org/10.1145/1297027.1297040" links: doi: "http://doi.acm.org/10.1145/1297027.1297040" researchr: "https://researchr.org/publication/DucasseWBN07" cites: 0 citedby: 0 pages: "171-190" booktitle: "OOPSLA" kind: "inproceedings" key: "DucasseWBN07" - title: "Language Boxes: Bending the Host Language with Modular Language Changes" author: - name: "Lukas Renggli" link: "http://www.lukas-renggli.ch/" - name: "Marcus Denker" link: "https://researchr.org/alias/marcus-denker" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2009" abstract: "As domain-specific modeling begins to attract widespread acceptance, pressure is increasing for the development of new domain-specific languages. Unfortunately these DSLs typically conflict with the grammar of the host language, making it difficult to compose hybrid code except at the level of strings; few mechanisms (if any) exist to control the scope of usage of multiple DSLs; and, most seriously, existing host language tools are typically unaware of the DSL extensions, thus hampering the development process. Language boxes address these issues by offering a simple, modular mechanism to encapsulate (i) compositional changes to the host language, (ii) transformations to address various concerns such as compilation and highlighting, and (iii) scoping rules to control visibility of language extensions. We describe the design and implementation of language boxes, and show with the help of several examples how modular extensions can be introduced to a host language and environment." links: "pdf": "http://scg.unibe.ch/archive/papers/Reng09cLanguageBoxes.pdf" 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" kind: "inproceedings" key: "Reng09c" - title: "Embedding Languages Without Breaking Tools" author: - name: "Lukas Renggli" link: "http://www.lukas-renggli.ch/" - name: "Tudor Gîrba" link: "http://www.tudorgirba.com" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2010" doi: "10.1007/978-3-642-14107-2_19" abstract: "Domain-specific languages (DSLs) are increasingly used as embedded languages within general-purpose host languages. DSLs provide a compact, dedicated syntax for specifying parts of an application related to specialized domains. Unfortunately, such language extensions typically do not integrate well with the development tools of the host language. Editors, compilers and debuggers are either unaware of the extensions, or must be adapted at a non-trivial cost. We present a novel approach to embed DSLs into an existing host language by leveraging the underlying representation of the host language used by these tools. Helvetia is an extensible system that intercepts the compilation pipeline of the Smalltalk host language to seamlessly integrate language extensions. We validate our approach by case studies that demonstrate three fundamentally different ways to extend or adapt the host language syntax and semantics." links: "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)" kind: "inproceedings" key: "Reng10a" - title: "Components for Embedded Software --- The PECOS Approach" author: - name: "Michael Winter" link: "https://researchr.org/alias/michael-winter" - name: "Thomas Gen{\\ss}ler" link: "https://researchr.org/alias/thomas-gen%7B%5Ebss%7Dler" - name: "Alexander Christoph" link: "https://researchr.org/alias/alexander-christoph" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "St\\'ephane Ducasse" link: "https://researchr.org/alias/st%5Eb%27ephane-ducasse" - name: "Roel Wuyts" link: "http://roelwuyts.be" - name: "Gabriela Ar{\\'e}valo" link: "https://researchr.org/alias/gabriela-ar%7B%5Eb%27e%7Dvalo" - name: "Peter M\\\"uller" link: "https://researchr.org/alias/peter-m%5Eb%22uller" - name: "Christian Stich" link: "https://researchr.org/alias/christian-stich" - name: "Bastiaan Sch\\\"onhage" link: "https://researchr.org/alias/bastiaan-sch%5Eb%22onhage" year: "2002" abstract: "This paper presents a domain specific composition language called CoCo. The CoCo language has been developed in the context of the PECOS project which aims at enabling component-based technology for a certain class of embedded systems called \"field devices\"." links: "url": "http://www.iam.unibe.ch/~scg/Archive/pecos/public_documents/Wint02a.pdf" tags: - "rule-based" - "software components" - "embedded software" - "composition" - "software component" - "context-aware" - "systematic-approach" - "domain-specific language" researchr: "https://researchr.org/publication/Wint02a" cites: 0 citedby: 0 booktitle: "Proc. Second International Workshop on Composition Languages" kind: "inproceedings" key: "Wint02a" - title: "Traits: Composable Units of Behaviour" author: - name: "Nathanael Schärli" link: "https://researchr.org/alias/nathanael-sch%C3%A4rli" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Andrew P. Black" link: "https://researchr.org/alias/andrew-p.-black" year: "2003" doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2743&spage=248" links: doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2743&spage=248" researchr: "https://researchr.org/publication/ScharliDNB03" cites: 0 citedby: 0 pages: "248-274" booktitle: "ECOOP" kind: "inproceedings" key: "ScharliDNB03" - title: "Practical, pluggable types for a dynamic language" author: - name: "Niklaus Haldiman" link: "https://researchr.org/alias/niklaus-haldiman" - name: "Marcus Denker" link: "https://researchr.org/alias/marcus-denker" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2009" doi: "http://dx.doi.org/10.1016/j.cl.2008.06.003" links: doi: "http://dx.doi.org/10.1016/j.cl.2008.06.003" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/cl/HaldimanDN09" researchr: "https://researchr.org/publication/HaldimanDN09" cites: 0 citedby: 0 journal: "Comp. Lang., Syst. \\& Struct." volume: "35" number: "1" pages: "48-62" kind: "article" key: "HaldimanDN09" - title: "Class Management for Software Communities" author: - name: "Simon J. Gibbs" link: "https://researchr.org/alias/simon-j.-gibbs" - name: "Dennis Tsichritzis" link: "https://researchr.org/alias/dennis-tsichritzis" - name: "Eduardo Casais" link: "https://researchr.org/alias/eduardo-casais" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Xavier Pintado" link: "https://researchr.org/alias/xavier-pintado" year: "1990" researchr: "https://researchr.org/publication/GibbsTCNP90" cites: 0 citedby: 0 journal: "CACM" volume: "33" number: "9" pages: "90-103" kind: "article" key: "GibbsTCNP90" - title: "Active Objects in Hybrid" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "1987" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/Nierstrasz87" cites: 0 citedby: 0 pages: "243-253" booktitle: "OOPSLA" kind: "inproceedings" key: "Nierstrasz87" - title: "Feature driven browsing" author: - name: "David Röthlisberger" link: "https://researchr.org/alias/david-r%C3%B6thlisberger" - name: "Orla Greevy" link: "https://researchr.org/alias/orla-greevy" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2007" doi: "http://doi.acm.org/10.1145/1352678.1352684" links: doi: "http://doi.acm.org/10.1145/1352678.1352684" researchr: "https://researchr.org/publication/RothlisbergerGN07" cites: 0 citedby: 0 pages: "79-100" booktitle: "smalltalk" kind: "inproceedings" key: "RothlisbergerGN07" - title: "Scripting Coordination Styles" author: - name: "Franz Achermann" link: "https://researchr.org/alias/franz-achermann" - name: "Stefan Kneubuehl" link: "https://researchr.org/alias/stefan-kneubuehl" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2000" doi: "http://link.springer.de/link/service/series/0558/bibs/1906/19060019.htm" links: doi: "http://link.springer.de/link/service/series/0558/bibs/1906/19060019.htm" researchr: "https://researchr.org/publication/AchermannKN00" cites: 0 citedby: 0 pages: "19-35" booktitle: "coordination" kind: "inproceedings" key: "AchermannKN00" - title: "On the Revival of Dynamic Languages" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Alexandre Bergel" link: "https://researchr.org/alias/alexandre-bergel" - name: "Marcus Denker" link: "https://researchr.org/alias/marcus-denker" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Markus Gälli" link: "https://researchr.org/alias/markus-g%C3%A4lli" - name: "Roel Wuyts" link: "http://roelwuyts.be" year: "2005" doi: "http://dx.doi.org/10.1007/11550679_1" links: doi: "http://dx.doi.org/10.1007/11550679_1" researchr: "https://researchr.org/publication/NierstraszBDDGW05" cites: 0 citedby: 0 pages: "1-13" booktitle: "SC" kind: "inproceedings" key: "NierstraszBDDGW05" - title: "Tie Code And Questions: a Reengineering Pattern" author: - name: "Stéphane Ducasse" link: "https://researchr.org/alias/st%C3%A9phane-ducasse" - name: "Serge Demeyer" link: "https://researchr.org/alias/serge-demeyer" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2000" doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2000/2000_DucasseEtAl_TieCodeAndQuestions.pdf" links: doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2000/2000_DucasseEtAl_TieCodeAndQuestions.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/europlop/DucasseDN00" researchr: "https://researchr.org/publication/DucasseDN00" cites: 0 citedby: 0 pages: "209-218" booktitle: "EuroPLoP" kind: "inproceedings" key: "DucasseDN00" - title: "Moose: an agile reengineering environment" author: - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Tudor Gîrba" link: "https://researchr.org/alias/tudor-g%C3%AErba" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2005" doi: "http://doi.acm.org/10.1145/1081706.1081723" links: doi: "http://doi.acm.org/10.1145/1081706.1081723" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/DucasseGN05" cites: 0 citedby: 0 pages: "99-102" booktitle: "ESEC/FSE" kind: "inproceedings" key: "DucasseGN05" - title: "Viewing Objects as Patterns of Communicating Agents" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Michael Papathomas" link: "https://researchr.org/alias/michael-papathomas" year: "1990" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/NierstraszP90" cites: 0 citedby: 0 pages: "38-43" booktitle: "OOPSLA" kind: "inproceedings" key: "NierstraszP90" - title: "A data-centric approach to composing embedded, real-time software components" author: - name: "Roel Wuyts" link: "http://roelwuyts.be" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2005" doi: "http://dx.doi.org/10.1016/j.jss.2003.05.004" links: doi: "http://dx.doi.org/10.1016/j.jss.2003.05.004" tags: - "software components" - "embedded software" - "software component" - "data-flow" - "systematic-approach" researchr: "https://researchr.org/publication/WuytsDN05" cites: 0 citedby: 0 journal: "jss" volume: "74" number: "1" pages: "25-34" kind: "article" key: "WuytsDN05" - title: "Practical Object-Oriented Back-in-Time Debugging" author: - name: "Adrian Lienhard" link: "https://researchr.org/alias/adrian-lienhard" - name: "Tudor Gîrba" link: "https://researchr.org/alias/tudor-g%C3%AErba" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2008" doi: "http://dx.doi.org/10.1007/978-3-540-70592-5_25" links: doi: "http://dx.doi.org/10.1007/978-3-540-70592-5_25" tags: - "meta-model" - "debugging" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/LienhardGN08" cites: 0 citedby: 0 pages: "592-615" booktitle: "ECOOP" kind: "inproceedings" key: "LienhardGN08" - title: "The Inevitable Stability of Software Change" author: - name: "Rajesh Vasa" link: "https://researchr.org/alias/rajesh-vasa" - name: "Jean-Guy Schneider" link: "https://researchr.org/alias/jean-guy-schneider" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2007" doi: "http://dx.doi.org/10.1109/ICSM.2007.4362613" links: doi: "http://dx.doi.org/10.1109/ICSM.2007.4362613" researchr: "https://researchr.org/publication/VasaSN07" cites: 0 citedby: 0 pages: "4-13" booktitle: "ICSM" kind: "inproceedings" key: "VasaSN07" - title: "Object-Oriented Reengineering Patterns" author: - name: "Serge Demeyer" link: "https://researchr.org/alias/serge-demeyer" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2002" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/DemeyerDN02" cites: 0 citedby: 0 publisher: "dpunkt" isbn: "3-89864-197-X" kind: "book" key: "DemeyerDN02" - title: "Fitting Round Objects into Square Databases" author: - name: "Dennis Tsichritzis" link: "https://researchr.org/alias/dennis-tsichritzis" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "1988" doi: "http://link.springer.de/link/service/series/0558/bibs/0322/03220283.htm" links: doi: "http://link.springer.de/link/service/series/0558/bibs/0322/03220283.htm" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/TsichritzisN88" cites: 0 citedby: 0 pages: "283-299" booktitle: "ECOOPW" kind: "inproceedings" key: "TsichritzisN88" - title: "Object-Oriented Reengineering Patterns" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Serge Demeyer" link: "https://researchr.org/alias/serge-demeyer" year: "2004" doi: "http://csdl.computer.org/comp/proceedings/icse/2004/2163/00/21630734abs.htm" links: doi: "http://csdl.computer.org/comp/proceedings/icse/2004/2163/00/21630734abs.htm" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/NierstraszD04" cites: 0 citedby: 0 pages: "734-735" booktitle: "ICSE" kind: "inproceedings" key: "NierstraszD04" - title: "XRay Views: Understanding the Internals of Classes" author: - name: "Gabriela Arévalo" link: "https://researchr.org/alias/gabriela-ar%C3%A9valo" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2003" doi: "http://csdl.computer.org/comp/proceedings/ase/2003/2035/00/20350267abs.htm" links: doi: "http://csdl.computer.org/comp/proceedings/ase/2003/2035/00/20350267abs.htm" researchr: "https://researchr.org/publication/ArevaloDN03" cites: 0 citedby: 0 pages: "267-270" booktitle: "ASE" kind: "inproceedings" key: "ArevaloDN03" - title: "Seuss: Better Class Responsibilities through Language-Based Dependency Injection" author: - name: "Niko Schwarz" link: "https://researchr.org/alias/niko-schwarz" - name: "Mircea Lungu" link: "https://researchr.org/alias/mircea-lungu" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2011" doi: "http://dx.doi.org/10.1007/978-3-642-21952-8_20" links: doi: "http://dx.doi.org/10.1007/978-3-642-21952-8_20" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/tools/SchwarzLN11" tags: - "rule-based" researchr: "https://researchr.org/publication/SchwarzLN11" cites: 0 citedby: 0 pages: "276-289" booktitle: "TOOLS" kind: "inproceedings" key: "SchwarzLN11" - title: "Transactional memory in a dynamic language" author: - name: "Lukas Renggli" link: "http://www.lukas-renggli.ch/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2009" doi: "http://dx.doi.org/10.1016/j.cl.2008.06.001" links: doi: "http://dx.doi.org/10.1016/j.cl.2008.06.001" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/cl/RenggliN09" researchr: "https://researchr.org/publication/RenggliN09" cites: 0 citedby: 0 journal: "Comp. Lang., Syst. \\& Struct." volume: "35" number: "1" pages: "21-30" kind: "article" key: "RenggliN09" - title: "Classboxes: controlling visibility of class extensions" author: - name: "Alexandre Bergel" link: "https://researchr.org/alias/alexandre-bergel" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Roel Wuyts" link: "http://roelwuyts.be" year: "2005" doi: "http://dx.doi.org/10.1016/j.cl.2004.11.002" abstract: "A class extension is a method that is defined in a module, but whose class is defined elsewhere. Class extensions offer a convenient way to incrementally modify existing classes when subclassing is inappropriate. Unfortunately existing approaches suffer from various limitations. Either class extensions have a global impact, with possibly negative effects for unexpected clients, or they have a purely local impact, with negative results for collaborating clients. Furthermore, conflicting lass extensions are either disallowed, or resolved by linearization, with consequent negative effects. To solve these problems we present classboxes, a module system for object-oriented nguages that provides for method addition and replacement. Moreover, the changes made by a classbox are only visible to that classbox (or classboxes that import it), a feature we call local ebinding. To validate the model we have implemented it in the Squeak Smalltalk environment, and performed benchmarks." links: doi: "http://dx.doi.org/10.1016/j.cl.2004.11.002" tags: - "control systems" - "meta-model" - "object-role modeling" - "Meta-Environment" - "incremental" - "systematic-approach" - "meta-objects" researchr: "https://researchr.org/publication/BergelDNW05" cites: 0 citedby: 0 journal: "Comp. Lang., Syst. \\& Struct." volume: "31" number: "3-4" pages: "107-126" kind: "article" key: "BergelDNW05" - title: "Tracking Objects to Detect Feature Dependencies" author: - name: "Adrian Lienhard" link: "https://researchr.org/alias/adrian-lienhard" - name: "Orla Greevy" link: "https://researchr.org/alias/orla-greevy" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2007" doi: "http://doi.ieeecomputersociety.org/10.1109/ICPC.2007.38" links: doi: "http://doi.ieeecomputersociety.org/10.1109/ICPC.2007.38" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/LienhardGN07" cites: 0 citedby: 0 pages: "59-68" booktitle: "IWPC" kind: "inproceedings" key: "LienhardGN07" - title: "Applying RMA for Scheduling Field Device Components" author: - name: "Peng Liang" link: "https://researchr.org/alias/peng-liang" - name: "Gabriela Ar{\\'e}valo" link: "https://researchr.org/alias/gabriela-ar%7B%5Eb%27e%7Dvalo" - name: "St\\'ephane Ducasse" link: "https://researchr.org/alias/st%5Eb%27ephane-ducasse" - name: "Michele Lanza" link: "https://researchr.org/alias/michele-lanza" - name: "Nathanael Sch{\\\"a}rli" link: "https://researchr.org/alias/nathanael-sch%7B%5Eb%22a%7Drli" - name: "Roel Wuyts" link: "http://roelwuyts.be" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2002" abstract: "PECOS is a collaborative project between industrial and research partners that seeks to enable component-based technology for a class of embedded systems known as \"field devices\". Results so far include a component model for field devices and a composition language for specifying connections between software components. Here we investigate the application of Rate Monotonic Analysis (RMA) to the problem of generating real-time schedules for compositions of field device components." links: "url": "http://www.iam.unibe.ch/~scg/Archive/Papers/Lian02aPecosRMA.pdf" tags: - "rule-based" - "software components" - "meta-model" - "modeling language" - "embedded software" - "modeling" - "language modeling" - "composition" - "software component" - "analysis" - "Meta-Environment" researchr: "https://researchr.org/publication/Lian02a" cites: 0 citedby: 0 booktitle: "ECOOP 2002 Workshop Reader" kind: "inproceedings" key: "Lian02a" - title: "Pinocchio: bringing reflection to life with first-class interpreters" author: - name: "Toon Verwaest" link: "https://researchr.org/alias/toon-verwaest" - name: "Camillo Bruni" link: "https://researchr.org/alias/camillo-bruni" - name: "David Gurtner" link: "https://researchr.org/alias/david-gurtner" - name: "Adrian Lienhard" link: "https://researchr.org/alias/adrian-lienhard" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2010" doi: "http://doi.acm.org/10.1145/1869459.1869522" links: doi: "http://doi.acm.org/10.1145/1869459.1869522" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/oopsla/VerwaestBGLN10" tags: - "interpreter" - "reflection" researchr: "https://researchr.org/publication/VerwaestBGLN10" cites: 0 citedby: 0 pages: "774-789" booktitle: "OOPSLA" kind: "inproceedings" key: "VerwaestBGLN10" - title: "Encapsulating and Exploiting Change with Changeboxes" author: - name: "Marcus Denker" link: "https://researchr.org/alias/marcus-denker" - name: "Tudor Gîrba" link: "http://www.tudorgirba.com" - name: "Adrian Lienhard" link: "http://www.adrian-lienhard.ch" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Lukas Renggli" link: "http://www.lukas-renggli.ch/" - name: "Pascal Zumkehr" link: "https://researchr.org/alias/pascal-zumkehr" year: "2007" doi: "10.1145/1352678.1352681" abstract: "Real world software systems change continuously to meet new demands. Most programming languages and development environments, however, are more concerned with limiting the effects of change rather than enabling and exploiting change. Various techniques and technologies to exploit change have been developed over the years, but there exists no common support for these approaches. We propose Changeboxes as a general-purpose mechanism for encapsulating change as a first-class entity in a running software system. Changeboxes support multiple, concurrent and possibly inconsistent views of software artifacts within the same running system. Since Changeboxes are first-class, they can be manipulated to control the scope of change in a running system.Furthermore, Changeboxes capture the semantics of change. Changeboxes can be used, for example, to encapsulate refactorings, or to replay or analyze the history of changes. In this paper we introduce Changeboxes by means of a prototype implementation. We illustrate the benefits that Changeboxes offer for evolving software systems, and we present the results of a preliminary performance evaluation that assesses the costs associated with Changeboxes while suggesting possible strategies for improvement." links: "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)" kind: "inproceedings" key: "Denk07c" - title: "Directions in Object-Oriented Research" author: - name: "Dennis Tsichritzis" link: "https://researchr.org/alias/dennis-tsichritzis" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "1989" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/TsichritzisN89" cites: 0 citedby: 0 pages: "523-536" booktitle: "Object-Oriented Concepts, Databases, and Applications" kind: "incollection" key: "TsichritzisN89" - title: "Piccola - A Small Compositional Language (Invited Talk)" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "1999" tags: - "composition" researchr: "https://researchr.org/publication/Nierstrasz99%3A0" cites: 0 citedby: 0 booktitle: "fmoods" kind: "inproceedings" key: "Nierstrasz99:0" - title: "Recovery and analysis of transaction scope from scattered information in Java Enterprise Applications" author: - name: "Fabrizio Perin" link: "https://researchr.org/alias/fabrizio-perin" - name: "Tudor Gîrba" link: "https://researchr.org/alias/tudor-g%C3%AErba" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2010" doi: "http://dx.doi.org/10.1109/ICSM.2010.5609572" links: doi: "http://dx.doi.org/10.1109/ICSM.2010.5609572" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/icsm/PerinGN10" tags: - "Java" - "analysis" researchr: "https://researchr.org/publication/PerinGN10" cites: 0 citedby: 0 pages: "1-10" booktitle: "ICSM" kind: "inproceedings" key: "PerinGN10" - title: "Domain-Specific Program Checking" author: - name: "Lukas Renggli" link: "http://www.lukas-renggli.ch/" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Tudor Gîrba" link: "http://www.tudorgirba.com" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2010" doi: "10.1007/978-3-642-13953-6_12" abstract: "Lint-like program checkers are popular tools that ensure code quality by verifying compliance with best practices for a particular programming language. The proliferation of internal domain-specific languages and models, however, poses new challenges for such tools. Traditional program checkers produce many false positives and fail to accurately check constraints, best practices, common errors, possible optimizations and portability issues particular to domain-specific languages. We advocate the use of dedicated rules to check domain-specific practices. We demonstrate the implementation of domain-specific rules, the automatic fixing of violations, and their application to two case-studies: (1) Seaside defines several internal DSLs through a creative use of the syntax of the host language; and (2) Magritte adds meta-descriptions to existing code by means of special methods. Our empirical validation demonstrates that domain-specific program checking significantly improves code quality when compared with general purpose program checking." links: "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)" kind: "inproceedings" key: "Reng10b" - title: "Unifying Subjectivity" author: - name: "Daniel Langone" link: "https://researchr.org/alias/daniel-langone" - name: "Jorge Ressia" link: "https://researchr.org/alias/jorge-ressia" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2011" doi: "http://dx.doi.org/10.1007/978-3-642-21952-8_10" links: doi: "http://dx.doi.org/10.1007/978-3-642-21952-8_10" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/tools/LangoneRN11" researchr: "https://researchr.org/publication/LangoneRN11" cites: 0 citedby: 0 pages: "115-130" booktitle: "TOOLS" kind: "inproceedings" key: "LangoneRN11" - title: "Model-Centric, Context-Aware Software Adaptation" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Marcus Denker" link: "https://researchr.org/alias/marcus-denker" - name: "Lukas Renggli" link: "http://www.lukas-renggli.ch/" year: "2009" doi: "http://dx.doi.org/10.1007/978-3-642-02161-9_7" abstract: "Software must be constantly adapted to changing requirements. The time scale, abstraction level and granularity of adaptations may vary from short-term, fine-grained adaptation to long-term, coarse-grained evolution. Fine-grained, dynamic and context-dependent adaptations can be particularly difficult to realize in long-lived, large-scale software systems. We argue that, in order to effectively and efficiently deploy such changes, adaptive applications must be built on an infrastructure that is not just model-driven, but is both model-centric and context-aware. Specifically, this means that high-level, causally-connected models of the application and the software infrastructure itself should be available at run-time, and that changes may need to be scoped to the run-time execution context. We first review the dimensions of software adaptation and evolution, and then we show how model-centric design can address the adaptation needs of a variety of applications that span these dimensions. We demonstrate through concrete examples how model-centric and context-aware designs work at the level of application interface, programming language and runtime. We then propose a research agenda for a model-centric development environment that supports dynamic software adaptation and evolution." links: doi: "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" kind: "inproceedings" key: "NierstraszDR09" - title: "Regular Types for Active Objects" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "1993" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/Nierstrasz93" cites: 0 citedby: 0 pages: "1-15" booktitle: "OOPSLA" kind: "inproceedings" key: "Nierstrasz93" - title: "Long Live Metadata!" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2010" doi: "http://dx.doi.org/10.5381/jot.2010.9.6.e1" links: doi: "http://dx.doi.org/10.5381/jot.2010.9.6.e1" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/jot/Nierstrasz10c" researchr: "https://researchr.org/publication/Nierstrasz10c" cites: 0 citedby: 0 journal: "jot" volume: "9" number: "6" kind: "article" key: "Nierstrasz10c" - title: "Taming Software Change" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2006" researchr: "https://researchr.org/publication/Nierstrasz06" cites: 0 citedby: 0 pages: "265-268" booktitle: "gsem" kind: "inproceedings" key: "Nierstrasz06" - title: "Consistent Layout for Thematic Software Maps" author: - name: "Adrian Kuhn" link: "http://scg.unibe.ch/akuhn" - name: "Peter Loretan" link: "https://researchr.org/alias/peter-loretan" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2008" doi: "http://dx.doi.org/10.1109/WCRE.2008.45" links: doi: "http://dx.doi.org/10.1109/WCRE.2008.45" tags: - "layout" researchr: "https://researchr.org/publication/KuhnLN08" cites: 0 citedby: 0 pages: "209-218" booktitle: "WCRE" kind: "inproceedings" key: "KuhnLN08" - title: "Ordering Broken Unit Tests for Focused Debugging" author: - name: "Markus Gälli" link: "https://researchr.org/alias/markus-g%C3%A4lli" - name: "Michele Lanza" link: "https://researchr.org/alias/michele-lanza" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Roel Wuyts" link: "http://roelwuyts.be" year: "2004" doi: "http://csdl.computer.org/comp/proceedings/icsm/2004/2213/00/22130114abs.htm" links: doi: "http://csdl.computer.org/comp/proceedings/icsm/2004/2213/00/22130114abs.htm" tags: - "testing" - "debugging" researchr: "https://researchr.org/publication/GalliLNW04" cites: 0 citedby: 0 pages: "114-123" booktitle: "ICSM" kind: "inproceedings" key: "GalliLNW04" - title: "A Component Model for Field Devices" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Gabriela Arévalo" link: "https://researchr.org/alias/gabriela-ar%C3%A9valo" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Roel Wuyts" link: "http://roelwuyts.be" - name: "Andrew P. Black" link: "https://researchr.org/alias/andrew-p.-black" - name: "Peter O. Müller" link: "https://researchr.org/alias/peter-o.-m%C3%BCller" - name: "Christian Zeidler" link: "https://researchr.org/alias/christian-zeidler" - name: "Thomas Genssler" link: "https://researchr.org/alias/thomas-genssler" - name: "Reinier van den Born" link: "https://researchr.org/alias/reinier-van-den-born" year: "2002" doi: "http://link.springer.de/link/service/series/0558/bibs/2370/23700200.htm" links: doi: "http://link.springer.de/link/service/series/0558/bibs/2370/23700200.htm" tags: - "meta-model" - "Meta-Environment" researchr: "https://researchr.org/publication/NierstraszADWBMZGB02" cites: 0 citedby: 0 pages: "200-209" booktitle: "cd" kind: "inproceedings" key: "NierstraszADWBMZGB02" - title: "Domain-Specific Program Checking" author: - name: "Lukas Renggli" link: "http://www.lukas-renggli.ch/" - name: "Stéphane Ducasse" link: "https://researchr.org/alias/st%C3%A9phane-ducasse" - name: "Tudor Gîrba" link: "https://researchr.org/alias/tudor-g%C3%AErba" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2010" doi: "http://dx.doi.org/10.1007/978-3-642-13953-6_12" links: doi: "http://dx.doi.org/10.1007/978-3-642-13953-6_12" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/tools/RenggliDGN10" researchr: "https://researchr.org/publication/RenggliDGN10" cites: 0 citedby: 0 pages: "213-232" booktitle: "TOOLS" kind: "inproceedings" key: "RenggliDGN10" - title: "Practical Dynamic Grammars for Dynamic Languages" author: - name: "Lukas Renggli" link: "http://www.lukas-renggli.ch/" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Tudor Gîrba" link: "http://www.tudorgirba.com" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2010" month: "jun" abstract: "Grammars for programming languages are traditionally specified statically. They are hard to compose and reuse due to ambiguities that inevitably arise. PetitParser combines ideas from scannerless parsing, parser combinators, parsing expression grammars and packrat parsers to model grammars and parsers as objects that can be reconfigured dynamically. Through examples and benchmarks we demonstrate that dynamic grammars are not only flexible but highly practical." links: "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)" kind: "inproceedings" key: "Reng10c" - title: "Object-Oriented Reengineering: Patterns and Techniques" author: - name: "Serge Demeyer" link: "https://researchr.org/alias/serge-demeyer" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2005" doi: "http://doi.ieeecomputersociety.org/10.1109/ICSM.2005.67" links: doi: "http://doi.ieeecomputersociety.org/10.1109/ICSM.2005.67" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/DemeyerDN05" cites: 0 citedby: 0 pages: "723-724" booktitle: "ICSM" kind: "inproceedings" key: "DemeyerDN05" - title: "Transactional memory for Smalltalk" author: - name: "Lukas Renggli" link: "http://www.lukas-renggli.ch/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2007" doi: "http://doi.acm.org/10.1145/1352678.1352692" abstract: "Concurrency control in Smalltalk is based on locks and is therefore notoriously difficult to use. Even though some implementations provide high-level constructs, these add complexity and potentially hard-to-detect bugs to the application. Transactional memory is an attractive mechanism that does not have the drawbacks of locks, however the underlying implementation is often difficult to integrate into an existing language. In this paper we show how we have introduced transactional semantics in Smalltalk by using the reflective facilities of the language. Our approach is based on method annotations, incremental parse tree transformations and an optimistic commit protocol. We report on a practical case study, benchmarks and further and on-going work." links: doi: "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" kind: "inproceedings" key: "RenggliN07" - title: "Synchronizing Models and Code (Invited Talk)" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2011" doi: "http://dx.doi.org/10.1007/978-3-642-21952-8_1" links: doi: "http://dx.doi.org/10.1007/978-3-642-21952-8_1" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/tools/Nierstrasz11" tags: - "synchronization" - "meta-model" - "Meta-Environment" researchr: "https://researchr.org/publication/Nierstrasz11-0" cites: 0 citedby: 0 pages: "1" booktitle: "TOOLS" kind: "inproceedings" key: "Nierstrasz11-0" - title: "Flow-Centric, Back-in-Time Debugging " author: - name: "Adrian Lienhard" link: "https://researchr.org/alias/adrian-lienhard" - name: "Julien Fierz" link: "https://researchr.org/alias/julien-fierz" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2009" doi: "http://dx.doi.org/10.1007/978-3-642-02571-6_16" links: doi: "http://dx.doi.org/10.1007/978-3-642-02571-6_16" tags: - "data-flow" - "debugging" researchr: "https://researchr.org/publication/LienhardFN09" cites: 0 citedby: 0 pages: "272-288" booktitle: "TOOLS" kind: "inproceedings" key: "LienhardFN09" - title: "Supporting task-oriented navigation in IDEs with configurable HeatMaps" author: - name: "David Röthlisberger" link: "https://researchr.org/alias/david-r%C3%A3%C2%B6thlisberger" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "stéphane-ducasse" link: "https://researchr.org/alias/st%C3%A3%C2%A9phane-ducasse" - name: "Damien Pollet" link: "https://researchr.org/alias/damien-pollet" - name: "Romain Robbes" link: "https://researchr.org/alias/romain-robbes" year: "2009" doi: "http://dx.doi.org/10.1109/ICPC.2009.5090052" links: doi: "http://dx.doi.org/10.1109/ICPC.2009.5090052" researchr: "https://researchr.org/publication/RothlisbergerNDPR09" cites: 0 citedby: 0 pages: "253-257" booktitle: "IWPC" kind: "inproceedings" key: "RothlisbergerNDPR09" - title: "Encapsulating and exploiting change with Changeboxes" author: - name: "Marcus Denker" link: "https://researchr.org/alias/marcus-denker" - name: "Tudor Gîrba" link: "http://www.tudorgirba.com" - name: "Adrian Lienhard" link: "http://www.adrian-lienhard.ch" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Lukas Renggli" link: "http://www.lukas-renggli.ch/" - name: "Pascal Zumkehr" link: "https://researchr.org/alias/pascal-zumkehr" year: "2007" doi: "http://doi.acm.org/10.1145/1352678.1352681" abstract: "Real world software systems change continuously to meet new demands. Most programming languages and development environments, however, are more concerned with limiting the effects of change rather than enabling and exploiting change. Various techniques and technologies to exploit change have been developed over the years, but there exists no common support for these approaches. We propose Changeboxes as a general-purpose mechanism for encapsulating change as a first-class entity in a running software system. Changeboxes support multiple, concurrent and possibly inconsistent views of software artifacts within the same running system. Since Changeboxes are first-class, they can be manipulated to control the scope of change in a running system.Furthermore, Changeboxes capture the semantics of change. Changeboxes can be used, for example, to encapsulate refactorings, or to replay or analyze the history of changes. In this paper we introduce Changeboxes by means of a prototype implementation. We illustrate the benefits that Changeboxes offer for evolving software systems, and we present the results of a preliminary performance evaluation that assesses the costs associated with Changeboxes while suggesting possible strategies for improvement." links: doi: "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" kind: "inproceedings" key: "DenkerGLNRZ07" - title: "Back to the Future in One Week - Implementing a Smalltalk VM in PyPy" author: - name: "Carl Friedrich Bolz" link: "https://researchr.org/alias/carl-friedrich-bolz" - name: "Adrian Kuhn" link: "http://scg.unibe.ch/akuhn" - name: "Adrian Lienhard" link: "http://www.adrian-lienhard.ch" - name: "Nicholas D. Matsakis" link: "https://researchr.org/alias/nicholas-d.-matsakis" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Lukas Renggli" link: "http://www.lukas-renggli.ch/" - name: "Armin Rigo" link: "https://researchr.org/alias/armin-rigo" - name: "Toon Verwaest" link: "https://researchr.org/alias/toon-verwaest" year: "2008" doi: "http://dx.doi.org/10.1007/978-3-540-89275-5_7" abstract: "We report on our experiences with the Spy project, including implementation details and benchmark results. Spy is a re-implementation of the Squeak (i.e., Smalltalk-80) VM using the PyPy toolchain. The PyPy project allows code written in RPython, a subset of Python, to be translated to a multitude of different backends and architectures. During the translation, many aspects of the implementation can be independently tuned, such as the garbage collection algorithm or threading implementation. In this way, a whole host of interpreters can be derived from one abstract interpreter definition. Spy aims to bring these benefits to Squeak, allowing for greater portability and, eventually, improved performance. The current Spy codebase is able to run a small set of benchmarks that demonstrate performance superior to many similar Smalltalk VMs, but which still run slower than in Squeak itself. Spy was built from scratch over the course of a week during a joint Squeak-PyPy Sprint in Bern last autumn." links: doi: "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" kind: "inproceedings" key: "BolzKLMNRRV08" - title: "Object-Oriented Reengineering Patterns - An Overview" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Serge Demeyer" link: "https://researchr.org/alias/serge-demeyer" year: "2005" doi: "http://dx.doi.org/10.1007/11561347_1" links: doi: "http://dx.doi.org/10.1007/11561347_1" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/NierstraszDD05" cites: 0 citedby: 0 pages: "1-9" booktitle: "GPCE" kind: "inproceedings" key: "NierstraszDD05" - title: "Example-Driven Reconstruction of Software Models" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Markus Kobel" link: "https://researchr.org/alias/markus-kobel" - name: "Tudor Gîrba" link: "https://researchr.org/alias/tudor-g%C3%AErba" - name: "Michele Lanza" link: "https://researchr.org/alias/michele-lanza" - name: "Horst Bunke" link: "https://researchr.org/alias/horst-bunke" year: "2007" doi: "http://doi.ieeecomputersociety.org/10.1109/CSMR.2007.23" links: doi: "http://doi.ieeecomputersociety.org/10.1109/CSMR.2007.23" tags: - "meta-model" - "Meta-Environment" researchr: "https://researchr.org/publication/NierstraszKGLB07" cites: 0 citedby: 0 pages: "275-286" booktitle: "CSMR" kind: "inproceedings" key: "NierstraszKGLB07" - title: "Discovering Unanticipated Dependency Schemas in Class Hierarchies" author: - name: "Gabriela Arévalo" link: "https://researchr.org/alias/gabriela-ar%C3%A9valo" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2005" doi: "http://csdl.computer.org/comp/proceedings/csmr/2005/2304/00/23040062abs.htm" links: doi: "http://csdl.computer.org/comp/proceedings/csmr/2005/2304/00/23040062abs.htm" tags: - "XML" - "XML Schema" researchr: "https://researchr.org/publication/ArevaloDN05" cites: 0 citedby: 0 pages: "62-71" booktitle: "CSMR" kind: "inproceedings" key: "ArevaloDN05" - title: "Design Guidelines for Tailorable Frameworks " author: - name: "Serge Demeyer" link: "http://win.ua.ac.be/~sdemey/" - name: "Theo Dirk Meijler" link: "http://nl.linkedin.com/in/theodirkmeijler" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Patrick Steyaert" link: "https://researchr.org/alias/patrick-steyaert" year: "1997" tags: - "design" researchr: "https://researchr.org/publication/DemeyerMNS97" cites: 0 citedby: 0 journal: "CACM" volume: "40" number: "10" pages: "60-64" kind: "article" key: "DemeyerMNS97" - title: "Komponenten, Komponentenframeworks und Gluing" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Markus Lumpe" link: "https://researchr.org/alias/markus-lumpe" year: "1997" doi: "http://hmd.dpunkt.de/197/01.html" links: doi: "http://hmd.dpunkt.de/197/01.html" researchr: "https://researchr.org/publication/NierstraszL97" cites: 0 citedby: 0 journal: "hmd" volume: "197" kind: "article" key: "NierstraszL97" - title: "Two models of concurrent objects" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "1989" doi: "http://doi.acm.org/10.1145/67387.67436" links: doi: "http://doi.acm.org/10.1145/67387.67436" tags: - "meta-model" - "object-role modeling" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/Nierstrasz89%3A0" cites: 0 citedby: 0 journal: "SIGPLAN" volume: "24" number: "4" pages: "174-176" kind: "article" key: "Nierstrasz89:0" - title: "Pharo by Example (Version 2010-02-01)" author: - name: "Andrew P. Black" link: "https://researchr.org/alias/andrew-p.-black" - name: "Mireille Ducassé" link: "https://researchr.org/alias/mireille-ducass%C3%A9" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Damien Pollet" link: "https://researchr.org/alias/damien-pollet" year: "2010" links: dblp: "http://dblp.uni-trier.de/rec/bibtex/books/daglib/0025248" researchr: "https://researchr.org/publication/0025248" cites: 0 citedby: 0 publisher: "Square Bracket Associates" isbn: "978-3-9523341-4-0" kind: "book" key: "0025248" - title: "JOT needs you!" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2011" doi: "http://dx.doi.org/10.5381/jot.2011.10.1.e1" links: doi: "http://dx.doi.org/10.5381/jot.2011.10.1.e1" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/jot/Nierstrasz11" researchr: "https://researchr.org/publication/Nierstrasz11" cites: 0 citedby: 0 journal: "jot" volume: "10" kind: "article" key: "Nierstrasz11" - title: "Transform Conditionals to Polymorphism" author: - name: "Stéphane Ducasse" link: "https://researchr.org/alias/st%C3%A9phane-ducasse" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Serge Demeyer" link: "https://researchr.org/alias/serge-demeyer" year: "2000" doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2000/2000_DucasseEtAl_TransformConditionals.pdf" links: doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2000/2000_DucasseEtAl_TransformConditionals.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/europlop/DucasseND00" researchr: "https://researchr.org/publication/DucasseND00" cites: 0 citedby: 0 pages: "219-252" booktitle: "EuroPLoP" kind: "inproceedings" key: "DucasseND00" - title: "Hybrid: A Unified Object-Oriented System" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "1985" doi: "http://sites.computer.org/debull/85DEC-CD.pdf" links: doi: "http://sites.computer.org/debull/85DEC-CD.pdf" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/Nierstrasz85" cites: 0 citedby: 0 journal: "DEBU" volume: "8" number: "4" pages: "49-57" kind: "article" key: "Nierstrasz85" - title: "Component-Oriented Software Development" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Simon J. Gibbs" link: "https://researchr.org/alias/simon-j.-gibbs" - name: "Dennis Tsichritzis" link: "https://researchr.org/alias/dennis-tsichritzis" year: "1992" tags: - "software components" - "software component" researchr: "https://researchr.org/publication/NierstraszGT92" cites: 0 citedby: 0 journal: "CACM" volume: "35" number: "9" pages: "160-165" kind: "article" key: "NierstraszGT92" - title: "Open distributed processing (panel)" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Alan Snyder" link: "https://researchr.org/alias/alan-snyder" - name: "Anthony S. Williams" link: "https://researchr.org/alias/anthony-s.-williams" - name: "William R. Cook" link: "http://www.cs.utexas.edu/~wcook/" year: "1994" tags: - "source-to-source" - "open-source" researchr: "https://researchr.org/publication/NierstraszSWC94" cites: 0 citedby: 0 journal: "oopsm" volume: "5" number: "2" pages: "67-71" kind: "article" key: "NierstraszSWC94" - title: "SmartGroups: Focusing on Task-Relevant Source Artifacts in IDEs" author: - name: "David Röthlisberger" link: "https://researchr.org/alias/david-r%C3%B6thlisberger" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Stéphane Ducasse" link: "https://researchr.org/alias/st%C3%A9phane-ducasse" year: "2011" doi: "http://doi.ieeecomputersociety.org/10.1109/ICPC.2011.20" links: doi: "http://doi.ieeecomputersociety.org/10.1109/ICPC.2011.20" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/iwpc/RothlisbergerND11" tags: - "source-to-source" - "peer-to-peer" - "open-source" researchr: "https://researchr.org/publication/RothlisbergerND11" cites: 0 citedby: 0 pages: "61-70" booktitle: "IWPC" kind: "inproceedings" key: "RothlisbergerND11" - title: "The Effect of Object-Oriented Frameworks on Developer Productivity" author: - name: "Simon Moser" link: "https://researchr.org/alias/simon-moser" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "1996" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/MoserN96" cites: 0 citedby: 0 journal: "Computer" volume: "29" number: "9" pages: "45-51" kind: "article" key: "MoserN96" - title: "OpenSpaces: An Object-Oriented Framework for Reconfigurable Coordination Spaces" author: - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Thomas Hofmann" link: "https://researchr.org/alias/thomas-hofmann" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2000" doi: "http://link.springer.de/link/service/series/0558/bibs/1906/19060001.htm" links: doi: "http://link.springer.de/link/service/series/0558/bibs/1906/19060001.htm" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/DucasseHN00" cites: 0 citedby: 0 pages: "1-18" booktitle: "coordination" kind: "inproceedings" key: "DucasseHN00" - title: "Modeling Features at Runtime" author: - name: "Denker" link: "https://researchr.org/alias/denker" - name: " Ressia" link: "https://researchr.org/alias/ressia" - name: "Greevy" link: "https://researchr.org/alias/greevy" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2010" tags: - "meta-model" - "modeling" - "Meta-Environment" researchr: "https://researchr.org/publication/Denker%3AMoDELS%3A2010" cites: 0 citedby: 0 booktitle: "MoDELS" kind: "inproceedings" key: "Denker:MoDELS:2010" - title: "Assigning bug reports using a vocabulary-based expertise model of developers" author: - name: "Dominique Matter" link: "https://researchr.org/alias/dominique-matter" - name: "Adrian Kuhn" link: "https://researchr.org/alias/adrian-kuhn" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2009" doi: "http://dx.doi.org/10.1109/MSR.2009.5069491" links: doi: "http://dx.doi.org/10.1109/MSR.2009.5069491" tags: - "rule-based" researchr: "https://researchr.org/publication/MatterKN09" cites: 0 citedby: 0 pages: "131-140" booktitle: "msr" kind: "inproceedings" key: "MatterKN09" - title: "Research Directions in Software Composition" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Theo Dirk Meijler" link: "http://nl.linkedin.com/in/theodirkmeijler" year: "1995" tags: - "composition" researchr: "https://researchr.org/publication/NierstraszM95" cites: 0 citedby: 0 journal: "ACM Comput. Surv." volume: "27" number: "2" pages: "262-264" kind: "article" key: "NierstraszM95" - title: "Software Evolution as the Key to Productivity" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2002" doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2941&spage=274" links: doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2941&spage=274" tags: - "software evolution" researchr: "https://researchr.org/publication/Nierstrasz02" cites: 0 citedby: 0 pages: "274-282" booktitle: "rissef" kind: "inproceedings" key: "Nierstrasz02" - title: "FAMOOSr 2008: Workshop on FAMIX and Moose in Software Reengineering" author: - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Tudor Gîrba" link: "https://researchr.org/alias/tudor-g%C3%AErba" - name: "Orla Greevy" link: "https://researchr.org/alias/orla-greevy" - name: "Michele Lanza" link: "https://researchr.org/alias/michele-lanza" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2008" doi: "http://dx.doi.org/10.1109/WCRE.2008.51" links: doi: "http://dx.doi.org/10.1109/WCRE.2008.51" researchr: "https://researchr.org/publication/DucasseGGLN08" cites: 0 citedby: 0 pages: "343-344" booktitle: "WCRE" kind: "inproceedings" key: "DucasseGGLN08" - title: "Composing Tests from Examples" author: - name: "Markus Gälli" link: "https://researchr.org/alias/markus-g%C3%A4lli" - name: "Rafael Wampfler" link: "https://researchr.org/alias/rafael-wampfler" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2007" doi: "http://www.jot.fm/issues/issue_2007_10/paper4/index.html" links: doi: "http://www.jot.fm/issues/issue_2007_10/paper4/index.html" tags: - "testing" researchr: "https://researchr.org/publication/GalliWN07" cites: 0 citedby: 0 journal: "jot" volume: "6" number: "9" pages: "71-86" kind: "article" key: "GalliWN07" - title: "Agent Coordination via Scripting Languages" author: - name: "Jean-Guy Schneider" link: "https://researchr.org/alias/jean-guy-schneider" - name: "Markus Lumpe" link: "https://researchr.org/alias/markus-lumpe" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2001" researchr: "https://researchr.org/publication/SchneiderLN01" cites: 0 citedby: 0 pages: "153-175" booktitle: "Coordination of Internet Agents: Models, Technologies, and Applications" kind: "incollection" key: "SchneiderLN01" - title: "Autumn Leaves: Curing the Window Plague in IDEs" author: - name: "David Röthlisberger" link: "https://researchr.org/alias/david-r%C3%A3%C2%B6thlisberger" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "stéphane-ducasse" link: "https://researchr.org/alias/st%C3%A3%C2%A9phane-ducasse" year: "2009" doi: "http://doi.ieeecomputersociety.org/10.1109/WCRE.2009.18" links: doi: "http://doi.ieeecomputersociety.org/10.1109/WCRE.2009.18" researchr: "https://researchr.org/publication/RothlisbergerND99a" cites: 0 citedby: 0 pages: "237-246" booktitle: "WCRE" kind: "inproceedings" key: "RothlisbergerND99a" - title: "A Calculus of Evolving Objects" author: - name: "Mariangiola Dezani-Ciancaglini" link: "https://researchr.org/alias/mariangiola-dezani-ciancaglini" - name: "Paola Giannini" link: "https://researchr.org/alias/paola-giannini" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2008" doi: "http://www.infoiasi.ro/bin/Annals/Article?v=XVIII&a=3" links: doi: "http://www.infoiasi.ro/bin/Annals/Article?v=XVIII&a=3" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/cuza/Dezani-CiancagliniGN08" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/Dezani-CiancagliniGN08" cites: 0 citedby: 0 journal: "cuza" volume: "18" pages: "63-98" kind: "article" key: "Dezani-CiancagliniGN08" - title: "Towards and Object Calculus" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "1991" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/Nierstrasz91" cites: 0 citedby: 0 pages: "1-20" booktitle: "ECOOPW" kind: "inproceedings" key: "Nierstrasz91" - title: "Change-Enabled Software Systems" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Marcus Denker" link: "https://researchr.org/alias/marcus-denker" - name: "Tudor Gîrba" link: "https://researchr.org/alias/tudor-g%C3%AErba" - name: "Adrian Lienhard" link: "https://researchr.org/alias/adrian-lienhard" - name: "David Röthlisberger" link: "https://researchr.org/alias/david-r%C3%B6thlisberger" year: "2008" doi: "http://dx.doi.org/10.1007/978-3-540-89437-7_3" links: doi: "http://dx.doi.org/10.1007/978-3-540-89437-7_3" researchr: "https://researchr.org/publication/NierstraszDGLR08" cites: 0 citedby: 0 pages: "64-79" booktitle: "Software-Intensive Systems and New Computing Paradigms - Challenges and Visions" editor: - name: "Martin Wirsing" link: "https://researchr.org/alias/martin-wirsing" - name: "Jean-Pierre Banâtre" link: "https://researchr.org/alias/jean-pierre-ban%C3%A2tre" - name: "Matthias M. Hölzl" link: "https://researchr.org/alias/matthias-m.-h%C3%B6lzl" - name: "Axel Rauschmayer" link: "https://researchr.org/alias/axel-rauschmayer" volume: "5380" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-540-89436-0" kind: "incollection" key: "NierstraszDGLR08" - title: "Object-Oriented Reengineering Patterns - Version of 2009-09-28" author: - name: "Serge Demeyer" link: "https://researchr.org/alias/serge-demeyer" - name: "Stéphane Ducasse" link: "https://researchr.org/alias/st%C3%A9phane-ducasse" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2009" doi: "http://scg.unibe.ch/download/oorp/" links: doi: "http://scg.unibe.ch/download/oorp/" dblp: "http://dblp.uni-trier.de/rec/bibtex/books/daglib/0025249" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/0025249" cites: 0 citedby: 0 publisher: "Square Bracket Associates" isbn: "978-3-9523341-2-6" kind: "book" key: "0025249" - title: "Domain-Specific Profiling" author: - name: "Alexandre Bergel" link: "https://researchr.org/alias/alexandre-bergel" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Lukas Renggli" link: "http://www.lukas-renggli.ch/" - name: "Jorge Ressia" link: "https://researchr.org/alias/jorge-ressia" year: "2011" doi: "http://dx.doi.org/10.1007/978-3-642-21952-8_7" links: doi: "http://dx.doi.org/10.1007/978-3-642-21952-8_7" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/tools/BergelNRR11" researchr: "https://researchr.org/publication/BergelNRR11" cites: 0 citedby: 0 pages: "68-82" booktitle: "TOOLS" kind: "inproceedings" key: "BergelNRR11" - title: "JExample: Exploiting Dependencies between Tests to Improve Defect Localization" author: - name: "Adrian Kuhn" link: "http://scg.unibe.ch/akuhn" - name: "Bart Van Rompaey" link: "https://researchr.org/alias/bart-van-rompaey" - name: "Lea Haensenberger" link: "https://researchr.org/alias/lea-haensenberger" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Serge Demeyer" link: "https://researchr.org/alias/serge-demeyer" - name: "Markus Gaelli" link: "http://methodsinaction.com" - name: "Koenraad Van Leemput" link: "https://researchr.org/alias/koenraad-van-leemput" year: "2008" doi: "http://dx.doi.org/10.1007/978-3-540-68255-4_8" links: doi: "http://dx.doi.org/10.1007/978-3-540-68255-4_8" tags: - "testing" researchr: "https://researchr.org/publication/KuhnRHNDGL08" cites: 0 citedby: 0 pages: "73-82" booktitle: "xpu" kind: "inproceedings" key: "KuhnRHNDGL08" - title: "Requirements for a Composition Language" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Theo Dirk Meijler" link: "http://nl.linkedin.com/in/theodirkmeijler" year: "1994" abstract: "The key requirement for open systems is that they be flexible, or recomposable. This suggests that they must first of all be composable. Object-oriented techniques help by allowing applications to be viewed as compositions of collaborating objects, but are limited in supporting other kinds of abstractions that may have finer or coarser granularity than objects. A composition language supports the technical requirements of a component-oriented development approach by shifting emphasis from programming and inheritance of classes to specification and composition of components. Objects are viewed as processes, and components are abstractions over the object space. An application is viewed as an explicit composition of software components. By making software architectures explicit and manipulable, we expect to better support application evolution and flexibility. In this position paper we will elaborate our requirements and outline a strategy for the design and implementation of a composition language for the development of open systems." tags: - "programming languages" - "object-oriented programming" - "meta programming" - "software architecture" - "software components" - "architecture" - "composition" - "software component" - "language design" - "software evolution" - "source-to-source" - "programming" - "subject-oriented programming" - "abstraction" - "Meta-Environment" - "design" - "systematic-approach" - "feature-oriented programming" - "open-source" - "meta-objects" researchr: "https://researchr.org/publication/NierstraszM94" cites: 42 citedby: 0 pages: "147-161" booktitle: "ECOOPW" kind: "inproceedings" key: "NierstraszM94" - title: "Embedding Languages without Breaking Tools" author: - name: "Lukas Renggli" link: "http://www.lukas-renggli.ch/" - name: "Tudor Gîrba" link: "https://researchr.org/alias/tudor-g%C3%AErba" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2010" doi: "http://dx.doi.org/10.1007/978-3-642-14107-2_19" links: doi: "http://dx.doi.org/10.1007/978-3-642-14107-2_19" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/ecoop/RenggliGN10" researchr: "https://researchr.org/publication/RenggliGN10" cites: 0 citedby: 0 pages: "380-404" booktitle: "ECOOP" kind: "inproceedings" key: "RenggliGN10" - title: "An Object-Oriented Environment for OIS Applications" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Dennis Tsichritzis" link: "https://researchr.org/alias/dennis-tsichritzis" year: "1985" doi: "db/conf/vldb/NierstraszT85.html" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/NierstraszT85" cites: 0 citedby: 0 pages: "335-345" booktitle: "VLDB" kind: "inproceedings" key: "NierstraszT85" - title: "Lessons Learned in Applying Formal Concept Analysis to Reverse Engineering" author: - name: "Gabriela Arévalo" link: "https://researchr.org/alias/gabriela-ar%C3%A9valo" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2005" doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3403&spage=95" links: doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3403&spage=95" tags: - "reverse engineering" - "analysis" researchr: "https://researchr.org/publication/ArevaloDN05%3A0" cites: 0 citedby: 0 pages: "95-112" booktitle: "icfca" kind: "inproceedings" key: "ArevaloDN05:0" - title: "Finding refactorings via change metrics" author: - name: "Serge Demeyer" link: "https://researchr.org/alias/serge-demeyer" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2000" doi: "http://doi.acm.org/10.1145/353171.353183" links: doi: "http://doi.acm.org/10.1145/353171.353183" tags: - "refactoring" researchr: "https://researchr.org/publication/DemeyerDN00" cites: 0 citedby: 1 pages: "166-177" booktitle: "OOPSLA" kind: "inproceedings" key: "DemeyerDN00" - title: "Explicit Namespaces" author: - name: "Franz Achermann" link: "https://researchr.org/alias/franz-achermann" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2000" researchr: "https://researchr.org/publication/AchermannN00" cites: 0 citedby: 0 pages: "77-89" booktitle: "jmlc" kind: "inproceedings" key: "AchermannN00" - title: "Analyzing Module Diversity" author: - name: "Alexandre Bergel" link: "https://researchr.org/alias/alexandre-bergel" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2005" doi: "http://www.jucs.org/jucs_11_10/analyzing_module_diversity" links: doi: "http://www.jucs.org/jucs_11_10/analyzing_module_diversity" researchr: "https://researchr.org/publication/BergelDN05%3A0" cites: 0 citedby: 0 journal: "jucs" volume: "11" number: "10" pages: "1613-1644" kind: "article" key: "BergelDN05:0" - title: "CompAS: A new approach to commonality and variability analysis with applications in computer assisted orthopaedic surgery" author: - name: "Gisèle Douta" link: "https://researchr.org/alias/gis%C3%A3%C2%A8le-douta" - name: "Haydar Talib" link: "https://researchr.org/alias/haydar-talib" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Frank Langlotz" link: "https://researchr.org/alias/frank-langlotz" year: "2009" doi: "http://dx.doi.org/10.1016/j.infsof.2008.05.017" links: doi: "http://dx.doi.org/10.1016/j.infsof.2008.05.017" tags: - "analysis" - "systematic-approach" researchr: "https://researchr.org/publication/DoutaTNL09" cites: 0 citedby: 0 journal: "INFSOF" volume: "51" number: "2" pages: "448-459" kind: "article" key: "DoutaTNL09" - title: "Stateful traits and their formalization" author: - name: "Alexandre Bergel" link: "https://researchr.org/alias/alexandre-bergel" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Roel Wuyts" link: "http://roelwuyts.be" year: "2008" doi: "http://dx.doi.org/10.1016/j.cl.2007.05.003" links: doi: "http://dx.doi.org/10.1016/j.cl.2007.05.003" researchr: "https://researchr.org/publication/BergelDNW08" cites: 0 citedby: 0 journal: "Comp. Lang., Syst. \\& Struct." volume: "34" number: "2-3" pages: "83-108" kind: "article" key: "BergelDNW08" - title: "End User Objects" author: - name: "Dennis Tsichritzis" link: "https://researchr.org/alias/dennis-tsichritzis" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "1985" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/TsichritzisN85" cites: 0 citedby: 0 pages: "215-232" booktitle: "bueroautomation" kind: "inproceedings" key: "TsichritzisN85" - title: "Beyond Objects: Objects" author: - name: "Dennis Tsichritzis" link: "https://researchr.org/alias/dennis-tsichritzis" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Simon J. Gibbs" link: "https://researchr.org/alias/simon-j.-gibbs" year: "1992" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/TsichritzisNG92" cites: 0 citedby: 0 journal: "ijcis" volume: "1" number: "1" pages: "43-60" kind: "article" key: "TsichritzisNG92" - title: "Composable Encapsulation Policies" author: - name: "Nathanael Schärli" link: "https://researchr.org/alias/nathanael-sch%C3%A4rli" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Roel Wuyts" link: "http://roelwuyts.be" year: "2004" doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3086&spage=26" links: doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3086&spage=26" researchr: "https://researchr.org/publication/ScharliDNW04" cites: 0 citedby: 0 pages: "26-50" booktitle: "ECOOP" kind: "inproceedings" key: "ScharliDNW04" - title: "Dynamic Languages and Applications, Report on the Workshop {Dyla}'07 at ECOOP 2007" author: - name: "Alexandre Bergel" link: "https://researchr.org/alias/alexandre-bergel" - name: "Wolfgang De Meuter" link: "https://researchr.org/alias/wolfgang-de-meuter" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Roel Wuyts" link: "http://roelwuyts.be" year: "2008" doi: "10.1007/978-3-540-78195-0" abstract: "Following last two years' workshop on dynamic languages at the ECOOP conference, the Dyla 2007 workshop was a successful and popular event. As its name implies, the workshop's focus was on dynamic languages and their applications. Topics and discussions at the workshop included macro expansion mechanisms, extension of the method lookup algorithm, language interpretation, reflexivity and languages for mobile ad hoc networks. The main goal of this workshop was to bring together different dynamic language communities and favouring cross communities interaction. Dyla 2007 was organised as a full day meeting, partly devoted to presentation of submitted position papers and partly devoted to tool demonstration. All accepted papers can be downloaded from the workshop's web site. In this report, we provide an overview of the presentations and a summary of discussions." links: "url": "http://dyla2007.unibe.ch/http://www.iam.unibe.ch/~scg/Archive/Papers/Berg08bDyla07Report.pdfhttp://www.springer.com/computer/programming/book/978-3-540-78194-3" tags: - "macros" - "web applications" - "mobile" researchr: "https://researchr.org/publication/Berg08b" cites: 0 citedby: 0 booktitle: "Object-Oriented Technology. ECOOP 2007 Workshop Reader" kind: "inproceedings" key: "Berg08b" - title: "Panel: Distributed Processing" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "1993" researchr: "https://researchr.org/publication/Nierstrasz93a" cites: 0 citedby: 0 pages: "364" booktitle: "OOPSLA" kind: "inproceedings" key: "Nierstrasz93a" - title: "A Survey of Object-Oriented Concepts" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "1989" tags: - "meta-model" - "survey" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/Nierstrasz89" cites: 0 citedby: 0 pages: "3-21" booktitle: "Object-Oriented Concepts, Databases, and Applications" kind: "incollection" key: "Nierstrasz89" - title: "On the Resilience of Classes to Change" author: - name: "Rajesh Vasa" link: "https://researchr.org/alias/rajesh-vasa" - name: "Jean-Guy Schneider" link: "https://researchr.org/alias/jean-guy-schneider" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Clinton Woodward" link: "https://researchr.org/alias/clinton-woodward" year: "2007" doi: "http://eceasst.cs.tu-berlin.de/index.php/eceasst/article/view/121" links: doi: "http://eceasst.cs.tu-berlin.de/index.php/eceasst/article/view/121" researchr: "https://researchr.org/publication/VasaSNW07" cites: 0 citedby: 0 journal: "eceasst" volume: "8" kind: "article" key: "VasaSNW07" - title: "Introducing the New JOT" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2010" doi: "http://dx.doi.org/10.5381/jot.2010.9.4.e1" links: doi: "http://dx.doi.org/10.5381/jot.2010.9.4.e1" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/jot/Nierstrasz10a" researchr: "https://researchr.org/publication/Nierstrasz10a" cites: 0 citedby: 0 journal: "jot" volume: "9" number: "4" kind: "article" key: "Nierstrasz10a" - title: "Comparative analysis of evolving software systems using the Gini coefficient" author: - name: "Rajesh Vasa" link: "https://researchr.org/alias/rajesh-vasa" - name: "Markus Lumpe" link: "https://researchr.org/alias/markus-lumpe" - name: "Philip Branch" link: "https://researchr.org/alias/philip-branch" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2009" doi: "http://dx.doi.org/10.1109/ICSM.2009.5306322" links: doi: "http://dx.doi.org/10.1109/ICSM.2009.5306322" tags: - "analysis" researchr: "https://researchr.org/publication/VasaLBN09" cites: 0 citedby: 0 pages: "179-188" booktitle: "ICSM" kind: "inproceedings" key: "VasaLBN09" - title: "Traits: A mechanism for fine-grained reuse" author: - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Nathanael Schärli" link: "https://researchr.org/alias/nathanael-sch%C3%A4rli" - name: "Roel Wuyts" link: "http://roelwuyts.be" - name: "Andrew P. Black" link: "https://researchr.org/alias/andrew-p.-black" year: "2006" doi: "http://doi.acm.org/10.1145/1119479.1119483" links: doi: "http://doi.acm.org/10.1145/1119479.1119483" tags: - "reuse" researchr: "https://researchr.org/publication/DucasseNSWB06" cites: 0 citedby: 0 journal: "TOPLAS" volume: "28" number: "2" pages: "331-388" kind: "article" key: "DucasseNSWB06" - title: "Traits: A Mechanism for fine-grained Reuse" author: - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Nathanael Schärli" link: "http://www.iam.unibe.ch/~schaerli/" - name: "Roel Wuyts" link: "http://roelwuyts.be" - name: "Andrew Black" link: "https://researchr.org/alias/andrew-black" year: "2006" month: "mar" doi: "10.1145/1119479.1119483" abstract: "Inheritance is well-known and accepted as a mechanism for reuse in ob ject-oriented languages. Unfortunately, due to the coarse granularity of inheritance, it may be difficult to decompose an application into an optimal class hierarchy that maximizes software reuse. Existing schemes based on single inheritance, multiple inheritance, or mixins, all pose numerous problems for reuse. To overcome these problems we propose traits, pure units of reuse consisting only of methods. We develop a formal model of traits that establishes how traits can be composed, either to form other traits, or to form classes. We also outline an experimental validation in which we apply traits to refactor a non-trivial application into composable units." links: "url": "http://www.iam.unibe.ch/~scg/Archive/Papers/Duca06bTOPLASTraits.pdf" tags: - "rule-based" - "meta-model" - "modeling language" - "modeling" - "language modeling" - "reuse" - "Meta-Environment" researchr: "https://researchr.org/publication/Duca06b" cites: 0 citedby: 1 journal: "ACM Transactions on Programming Languages and Systems (TOPLAS)" volume: "28" number: "2" kind: "article" key: "Duca06b" - title: "Piccola - A Small Composition Language" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "1999" tags: - "composition" researchr: "https://researchr.org/publication/Nierstrasz99" cites: 0 citedby: 0 pages: "317" booktitle: "ECOOPW" kind: "inproceedings" key: "Nierstrasz99" - title: "Integrated Office Systems" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Dennis Tsichritzis" link: "https://researchr.org/alias/dennis-tsichritzis" year: "1989" researchr: "https://researchr.org/publication/NierstraszT89" cites: 0 citedby: 0 pages: "199-215" booktitle: "Object-Oriented Concepts, Databases, and Applications" kind: "incollection" key: "NierstraszT89" - title: "KNOs: KNowledge Acquisition, Dissemination, and Manipulation Objects" author: - name: "Dennis Tsichritzis" link: "https://researchr.org/alias/dennis-tsichritzis" - name: "Eugene Fiume" link: "https://researchr.org/alias/eugene-fiume" - name: "Simon J. Gibbs" link: "https://researchr.org/alias/simon-j.-gibbs" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "1987" doi: "http://doi.acm.org/10.1145/22890.23001" links: doi: "http://doi.acm.org/10.1145/22890.23001" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/TsichritzisFGN87" cites: 0 citedby: 0 journal: "tois" volume: "5" number: "1" pages: "96-112" kind: "article" key: "TsichritzisFGN87" - title: "A Pattern Language for Reverse Engineering" author: - name: "Serge Demeyer" link: "https://researchr.org/alias/serge-demeyer" - name: "Stéphane Ducasse" link: "https://researchr.org/alias/st%C3%A9phane-ducasse" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2000" doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2000/2000_DemeyerEtAl_ReverseEngineering.pdf" links: doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2000/2000_DemeyerEtAl_ReverseEngineering.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/europlop/DemeyerDN00" tags: - "pattern language" - "reverse engineering" - "language engineering" researchr: "https://researchr.org/publication/DemeyerDN00-0" cites: 0 citedby: 0 pages: "189-208" booktitle: "EuroPLoP" kind: "inproceedings" key: "DemeyerDN00-0" - title: "Software Cartography: thematic software visualization with consistent layout" author: - name: "Adrian Kuhn" link: "https://researchr.org/alias/adrian-kuhn" - name: "David Erni" link: "https://researchr.org/alias/david-erni" - name: "Peter Loretan" link: "https://researchr.org/alias/peter-loretan" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2010" doi: "http://dx.doi.org/10.1002/smr.414" links: doi: "http://dx.doi.org/10.1002/smr.414" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/smr/KuhnELN10" tags: - "layout" researchr: "https://researchr.org/publication/KuhnELN10" cites: 0 citedby: 0 journal: "SMR" volume: "22" number: "3" pages: "191-210" kind: "article" key: "KuhnELN10" - title: "Embedding spatial software visualization in the IDE: an exploratory study" author: - name: "Adrian Kuhn" link: "https://researchr.org/alias/adrian-kuhn" - name: "David Erni" link: "https://researchr.org/alias/david-erni" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2010" doi: "http://doi.acm.org/10.1145/1879211.1879229" links: doi: "http://doi.acm.org/10.1145/1879211.1879229" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/softvis/KuhnEN10" tags: - "embedded software" researchr: "https://researchr.org/publication/KuhnEN10" cites: 0 citedby: 0 pages: "113-122" booktitle: "softvis" kind: "inproceedings" key: "KuhnEN10" - title: "Towards a type theory for active objects" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Michael Papathomas" link: "https://researchr.org/alias/michael-papathomas" year: "1991" tags: - "meta-model" - "type theory" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/NierstraszP91" cites: 0 citedby: 0 journal: "oopsm" volume: "2" number: "2" pages: "89-93" kind: "article" key: "NierstraszP91" - title: "Dynamic Languages and Applications" author: - name: "Alexandre Bergel" link: "https://researchr.org/alias/alexandre-bergel" - name: "Wolfgang De Meuter" link: "https://researchr.org/alias/wolfgang-de-meuter" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Roel Wuyts" link: "http://roelwuyts.be" year: "2007" doi: "http://dx.doi.org/10.1007/978-3-540-78195-0_2" links: doi: "http://dx.doi.org/10.1007/978-3-540-78195-0_2" researchr: "https://researchr.org/publication/BergelMDNW07" cites: 0 citedby: 0 pages: "7-12" booktitle: "ECOOPW" kind: "inproceedings" key: "BergelMDNW07" - title: "Components for embedded software: the PECOS approach" author: - name: "Thomas Genssler" link: "https://researchr.org/alias/thomas-genssler" - name: "Alexander Christoph" link: "https://researchr.org/alias/alexander-christoph" - name: "Michael Winter" link: "https://researchr.org/alias/michael-winter" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Roel Wuyts" link: "http://roelwuyts.be" - name: "Gabriela Arévalo" link: "https://researchr.org/alias/gabriela-ar%C3%A9valo" - name: "Bastiaan Schönhage" link: "https://researchr.org/alias/bastiaan-sch%C3%B6nhage" - name: "Peter O. Müller" link: "https://researchr.org/alias/peter-o.-m%C3%BCller" - name: "Christian Stich" link: "https://researchr.org/alias/christian-stich" year: "2002" doi: "http://doi.acm.org/10.1145/581630.581634" links: doi: "http://doi.acm.org/10.1145/581630.581634" tags: - "software components" - "embedded software" - "software component" - "systematic-approach" researchr: "https://researchr.org/publication/GensslerCWNDWASMS02" cites: 0 citedby: 0 pages: "19-26" booktitle: "cases" kind: "inproceedings" key: "GensslerCWNDWASMS02" - title: "Research topics in software composition" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "1995" tags: - "composition" researchr: "https://researchr.org/publication/Nierstrasz95" cites: 0 citedby: 0 pages: "193-206" booktitle: "lmo" kind: "inproceedings" key: "Nierstrasz95" - title: "Detecting Implicit Collaboration Patterns" author: - name: "Gabriela Arévalo" link: "https://researchr.org/alias/gabriela-ar%C3%A9valo" - name: "Frank Buchli" link: "https://researchr.org/alias/frank-buchli" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2004" doi: "http://doi.ieeecomputersociety.org/10.1109/WCRE.2004.18" links: doi: "http://doi.ieeecomputersociety.org/10.1109/WCRE.2004.18" researchr: "https://researchr.org/publication/ArevaloBN04" cites: 0 citedby: 0 pages: "122-131" booktitle: "WCRE" kind: "inproceedings" key: "ArevaloBN04" - title: "Transactional Memory in a Dynamic Language" author: - name: "Lukas Renggli" link: "http://www.lukas-renggli.ch/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2009" month: "apr" doi: "10.1016/j.cl.2008.06.001" abstract: "Concurrency control is mostly based on locks and is therefore notoriously difficult to use. Even though some programming languages provide high-level constructs, these add complexity and potentially hard-to-detect bugs to the application. Transactional memory is an attractive mechanism that does not have the drawbacks of locks, however the underlying implementation is often difficult to integrate into an existing language. In this paper we show how we have introduced transactional semantics into Smalltalk by using the reflective facilities of the language. Our approach is based on method annotations, incremental parse tree transformations and an optimistic commit protocol. The implementation does not depend on modifications to the virtual machine and therefore can be changed at the language level. We report on a practical case study, benchmarks and further and on-going work." links: "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" kind: "article" key: "Reng09a" - title: "Test Blueprint - Exposing Side Effects in Execution Traces to Support Writing Unit Tests" author: - name: "Adrian Lienhard" link: "https://researchr.org/alias/adrian-lienhard" - name: "Tudor Gîrba" link: "https://researchr.org/alias/tudor-g%C3%AErba" - name: "Orla Greevy" link: "https://researchr.org/alias/orla-greevy" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2008" doi: "http://dx.doi.org/10.1109/CSMR.2008.4493303" links: doi: "http://dx.doi.org/10.1109/CSMR.2008.4493303" tags: - "testing" - "writing" researchr: "https://researchr.org/publication/LienhardGGN08" cites: 0 citedby: 0 pages: "83-92" booktitle: "CSMR" kind: "inproceedings" key: "LienhardGGN08" - title: "Putting Change at the Center of the Software Process" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2004" doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3054&spage=1" links: doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3054&spage=1" researchr: "https://researchr.org/publication/Nierstrasz04" cites: 0 citedby: 0 pages: "1-4" booktitle: "cbse" kind: "inproceedings" key: "Nierstrasz04" - title: "Using Metaobjects to Model Concurrent Objects with PICT" author: - name: "Markus Lumpe" link: "https://researchr.org/alias/markus-lumpe" - name: "Jean-Guy Schneider" link: "https://researchr.org/alias/jean-guy-schneider" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "1996" tags: - "meta-model" - "object-role modeling" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/LumpeSN96" cites: 0 citedby: 0 pages: "1-12" booktitle: "lmo" kind: "inproceedings" key: "LumpeSN96" - title: "Senseo: Enriching Eclipse s static source views with dynamic metrics" author: - name: "David Röthlisberger" link: "https://researchr.org/alias/david-r%C3%A3%C2%B6thlisberger" - name: "Marcel Harry" link: "https://researchr.org/alias/marcel-harry" - name: "Alex Villazón" link: "https://researchr.org/alias/alex-villaz%C3%A3%C2%B3n" - name: "Danilo Ansaloni" link: "https://researchr.org/alias/danilo-ansaloni" - name: "Walter Binder" link: "http://www.inf.usi.ch/faculty/binder/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Philippe Moret" link: "https://researchr.org/alias/philippe-moret" year: "2009" doi: "http://dx.doi.org/10.1109/ICSM.2009.5306314" links: doi: "http://dx.doi.org/10.1109/ICSM.2009.5306314" tags: - "Eclipse" - "source-to-source" - "open-source" researchr: "https://researchr.org/publication/RothlisbergerHVABNM09a" cites: 0 citedby: 0 pages: "383-384" booktitle: "ICSM" kind: "inproceedings" key: "RothlisbergerHVABNM09a" - title: "Composing Embedded Real-Time Software Components: the PECOS Data-Centric Approach" author: - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Roel Wuyts" link: "http://roelwuyts.be" year: "2003" month: "jan" abstract: "Although component-based software development (CBSD) has become mainstream for conventional applications, it has remained elusive for embedded applications due to non-functional constraints. The PECOS project has demonstrated that CBSD can also be applied to severely constrained embedded devices, with timing and memory requirements being taken into account." links: "url": "http://www.ercim.org/publication/Ercim_News/enw52/nierstrasz.html" tags: - "rule-based" - "software components" - "embedded software" - "software component" - "constraints" - "data-flow" - "systematic-approach" researchr: "https://researchr.org/publication/Duca03a" cites: 0 citedby: 0 journal: "ERCIM News" volume: "52" kind: "article" key: "Duca03a" - title: "Editorial note from the incoming Editor-in-Chief" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2010" doi: "http://dx.doi.org/10.5381/jot.2010.9.3.e2" links: doi: "http://dx.doi.org/10.5381/jot.2010.9.3.e2" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/jot/Nierstrasz10" researchr: "https://researchr.org/publication/Nierstrasz10" cites: 0 citedby: 0 journal: "jot" volume: "9" number: "3" pages: "6" kind: "article" key: "Nierstrasz10" - title: "Classbox/J: controlling the scope of change in Java" author: - name: "Alexandre Bergel" link: "https://researchr.org/alias/alexandre-bergel" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2005" doi: "http://doi.acm.org/10.1145/1094811.1094826" links: doi: "http://doi.acm.org/10.1145/1094811.1094826" tags: - "Java" researchr: "https://researchr.org/publication/BergelDN05" cites: 0 citedby: 0 pages: "177-189" booktitle: "OOPSLA" kind: "inproceedings" key: "BergelDN05" - title: "Transactional Memory for Smalltalk" author: - name: "Lukas Renggli" link: "http://www.lukas-renggli.ch/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2007" doi: "10.1145/1352678.1352692" abstract: "Concurrency control in Smalltalk is based on locks and is therefore notoriously difficult to use. Even though some implementations provide high-level constructs, these add complexity and potentially hard-to-detect bugs to the application. Transactional memory is an attractive mechanism that does not have the drawbacks of locks, however the underlying implementation is often difficult to integrate into an existing language. In this paper we show how we have introduced transactional semantics in Smalltalk by using the reflective facilities of the language. Our approach is based on method annotations, incremental parse tree transformations and an optimistic commit protocol. We report on a practical case study, benchmarks and further and on-going work." links: "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)" kind: "inproceedings" key: "Reng07b" - title: "Comparative analysis of evolving software systems using the Gini coefficient" author: - name: "Vasa, R." link: "https://researchr.org/alias/vasa%2C-r." - name: "Lumpe, M." link: "https://researchr.org/alias/lumpe%2C-m." - name: "Branch, P." link: "https://researchr.org/alias/branch%2C-p." - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2009" month: "Sept." doi: "10.1109/ICSM.2009.5306322" tags: - "analysis" researchr: "https://researchr.org/publication/5306322" cites: 0 citedby: 0 booktitle: "Software Maintenance, 2009. ICSM 2009. IEEE International Conference on" kind: "inproceedings" key: "5306322" - title: "Modeling Features at Runtime" author: - name: "Marcus Denker" link: "https://researchr.org/alias/marcus-denker" - name: "Jorge Ressia" link: "https://researchr.org/alias/jorge-ressia" - name: "Orla Greevy" link: "https://researchr.org/alias/orla-greevy" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2010" doi: "http://dx.doi.org/10.1007/978-3-642-16129-2_11" links: doi: "http://dx.doi.org/10.1007/978-3-642-16129-2_11" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/models/DenkerRGN10" tags: - "meta-model" - "modeling" - "Meta-Environment" researchr: "https://researchr.org/publication/DenkerRGN10" cites: 0 citedby: 0 pages: "138-152" booktitle: "MoDELS" kind: "inproceedings" key: "DenkerRGN10" - title: "Feature-Oriented Software Development (FOSD) (Dagstuhl Seminar 11021)" author: - name: "Sven Apel" link: "https://researchr.org/alias/sven-apel" - name: "William R. Cook" link: "http://www.cs.utexas.edu/~wcook/" - name: "Krzysztof Czarnecki" link: "http://www.swen.uwaterloo.ca/~kczarnec/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2011" doi: "http://dx.doi.org/10.4230/DagRep.1.1.27" links: doi: "http://dx.doi.org/10.4230/DagRep.1.1.27" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/dagstuhl-reports/ApelCCN11" researchr: "https://researchr.org/publication/ApelCCN11" cites: 0 citedby: 0 journal: "dagstuhl-reports" volume: "1" number: "1" pages: "27-41" kind: "article" key: "ApelCCN11" - title: "The story of moose: an agile reengineering environment" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Tudor Gîrba" link: "https://researchr.org/alias/tudor-g%C3%AErba" year: "2005" doi: "http://doi.acm.org/10.1145/1081706.1081707" links: doi: "http://doi.acm.org/10.1145/1081706.1081707" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/NierstraszDG05" cites: 0 citedby: 0 pages: "1-10" booktitle: "ESEC/FSE" kind: "inproceedings" key: "NierstraszDG05" - title: "Idioms for Composing Games with EToys" author: - name: "Markus Gälli" link: "https://researchr.org/alias/markus-g%C3%A4lli" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Serge Stinckwich" link: "https://researchr.org/alias/serge-stinckwich" year: "2006" doi: "http://doi.ieeecomputersociety.org/10.1109/C5.2006.20" links: doi: "http://doi.ieeecomputersociety.org/10.1109/C5.2006.20" researchr: "https://researchr.org/publication/GalliNS06" cites: 0 citedby: 0 pages: "222-231" booktitle: "c5" kind: "inproceedings" key: "GalliNS06" - title: "On the effectiveness of clone detection by string matching" author: - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Matthias Rieger" link: "https://researchr.org/alias/matthias-rieger" year: "2006" doi: "http://dx.doi.org/10.1002/smr.317" links: doi: "http://dx.doi.org/10.1002/smr.317" researchr: "https://researchr.org/publication/DucasseNR06" cites: 0 citedby: 0 journal: "SMR" volume: "18" number: "1" pages: "37-58" kind: "article" key: "DucasseNR06" - title: "What Is An Object?" author: - name: "Pierre America" link: "https://researchr.org/alias/pierre-america" - name: "Robin Milner" link: "https://researchr.org/alias/robin-milner" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Mario Tokoro" link: "https://researchr.org/alias/mario-tokoro" - name: "Akinori Yonezawa" link: "https://researchr.org/alias/akinori-yonezawa" year: "1991" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/AmericaMNTY91" cites: 0 citedby: 0 pages: "257-264" booktitle: "ECOOPW" kind: "inproceedings" key: "AmericaMNTY91" - title: "Modeling Change as a First-Class Entity" author: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "2007" doi: "http://doi.ieeecomputersociety.org/10.1109/ASWEC.2007.32" links: doi: "http://doi.ieeecomputersociety.org/10.1109/ASWEC.2007.32" tags: - "modeling" researchr: "https://researchr.org/publication/Nierstrasz07" cites: 0 citedby: 0 pages: "3" booktitle: "ASWEC" kind: "inproceedings" key: "Nierstrasz07" - title: "A combinatorial application of matrix Riccati equations and their q-analogue" author: - name: "C. B. Collins" link: "https://researchr.org/alias/c.-b.-collins" - name: "I. P. Goulden" link: "https://researchr.org/alias/i.-p.-goulden" - name: "David M. Jackson" link: "https://researchr.org/alias/david-m.-jackson" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" year: "1981" doi: "http://dx.doi.org/10.1016/0012-365X(81)90234-X" links: doi: "http://dx.doi.org/10.1016/0012-365X(81)90234-X" tags: - "C++" researchr: "https://researchr.org/publication/CollinsGJN81" cites: 0 citedby: 0 journal: "DM" volume: "36" number: "2" pages: "139-153" kind: "article" key: "CollinsGJN81" - title: "Stateful Traits" author: - name: "Alexandre Bergel" link: "https://researchr.org/alias/alexandre-bergel" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Roel Wuyts" link: "http://roelwuyts.be" year: "2006" doi: "http://dx.doi.org/10.1007/978-3-540-71836-9_4" links: doi: "http://dx.doi.org/10.1007/978-3-540-71836-9_4" researchr: "https://researchr.org/publication/BergelDNW06" cites: 0 citedby: 0 pages: "66-90" booktitle: "smalltalk" kind: "inproceedings" key: "BergelDNW06" - title: "Proceedings of the First International Workshop on Feature-Oriented Software Development, FOSD 2009, Denver, Colorado, USA, October 6, 2009" year: "2009" researchr: "https://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: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "William R. Cook" link: "http://www.cs.utexas.edu/~wcook/" - name: "Krzysztof Czarnecki" link: "http://www.swen.uwaterloo.ca/~kczarnec/" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Neil Loughran" link: "https://researchr.org/alias/neil-loughran" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" series: "ACM International Conference Proceeding Series" publisher: "ACM" isbn: "978-1-60558-567-3" kind: "proceedings" key: "models-2009fosd" - title: "Model Driven Engineering Languages and Systems, 9th International Conference, MoDELS 2006, Genova, Italy, October 1-6, 2006, Proceedings" year: "2006" tags: - "meta-model" - "modeling language" - "language engineering" - "language modeling" - "model-driven engineering" - "Meta-Environment" researchr: "https://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: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Jon Whittle" link: "http://www.comp.lancs.ac.uk/~whittljn/" - name: "David Harel" link: "http://www.wisdom.weizmann.ac.il/~harel/" - name: "Gianna Reggio" link: "https://researchr.org/alias/gianna-reggio" volume: "4199" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-45772-0" kind: "proceedings" key: "models:2006" - title: "ECOOP 93 - Object-Oriented Programming, 7th European Conference, Kaiserslautern, Germany, July 26-30, 1993, Proceedings" year: "1993" tags: - "object-oriented programming" - "programming" - "subject-oriented programming" - "feature-oriented programming" researchr: "https://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: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" volume: "707" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-57120-5" kind: "proceedings" key: "ecoop:1993" - title: "Object-Based Distributed Programming, ECOOP 93 Workshop, Kaiserslautern, Germany, July 26-27, 1993" year: "1994" tags: - "object-oriented programming" - "rule-based" - "programming" - "subject-oriented programming" - "feature-oriented programming" researchr: "https://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: - name: "Rachid Guerraoui" link: "https://researchr.org/alias/rachid-guerraoui" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Michel Riveill" link: "https://researchr.org/alias/michel-riveill" volume: "791" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-57932-X" kind: "proceedings" key: "ecoopw:1993" - 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: "https://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: - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Michel Lemoine" link: "https://researchr.org/alias/michel-lemoine" volume: "1687" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-66538-2" kind: "proceedings" key: "esec:1999" - title: "Proceedings of the Second International Workshop on Feature-Oriented Software Development, FOSD 2010, Eindhoven, Netherlands, October 10, 2010" year: "2010" links: dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/gpce/2010fosd" researchr: "https://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: - name: "Sven Apel" link: "https://researchr.org/alias/sven-apel" - name: "Don S. Batory" link: "https://researchr.org/alias/don-s.-batory" - name: "Krzysztof Czarnecki" link: "http://www.swen.uwaterloo.ca/~kczarnec/" - name: "Florian Heidenreich" link: "https://researchr.org/alias/florian-heidenreich" - name: "Christian Kästner" link: "https://researchr.org/alias/christian-k%C3%A4stner" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" publisher: "ACM" isbn: "978-1-4503-0208-1" kind: "proceedings" key: "gpce-2010fosd" - title: "Software Composition, 4th International Workshop, SC 2005, Edinburgh, UK, April 9, 2005, Revised Selected Papers" year: "2005" tags: - "composition" researchr: "https://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: - name: "Thomas Gschwind" link: "https://researchr.org/alias/thomas-gschwind" - name: "Uwe Aßmann" link: "http://st.inf.tu-dresden.de" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" volume: "3628" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-28748-5" kind: "proceedings" key: "soco:2005" - title: "Object-Based Concurrent Computing, ECOOP 91 Workshop, Geneva, Switzerland, July 15-16, 1991, Proceedings" year: "1992" tags: - "rule-based" researchr: "https://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: - name: "Mario Tokoro" link: "https://researchr.org/alias/mario-tokoro" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Peter Wegner" link: "http://en.wikipedia.org/wiki/Peter_Wegner" volume: "612" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-55613-3" kind: "proceedings" key: "ecoopw:1991" - 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: - "modeling language" - "language modeling" - "object-role modeling" researchr: "https://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: - name: "Paolo Ciancarini" link: "https://researchr.org/alias/paolo-ciancarini" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" - name: "Akinori Yonezawa" link: "https://researchr.org/alias/akinori-yonezawa" volume: "924" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-59450-7" kind: "proceedings" key: "ecoopw:1994"