publications: - title: "Mirror-based reflection in AmbientTalk" author: - name: "Stijn Mostinckx" link: "https://researchr.org/alias/stijn-mostinckx" - name: "Tom Van Cutsem" link: "https://researchr.org/alias/tom-van-cutsem" - name: "Stijn Timbermont" link: "https://researchr.org/alias/stijn-timbermont" - name: "Elisa Gonzalez Boix" link: "https://researchr.org/alias/elisa-gonzalez-boix" - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" - name: "Wolfgang De Meuter" link: "https://researchr.org/alias/wolfgang-de-meuter" year: "2009" doi: "http://dx.doi.org/10.1002/spe.909" abstract: "This paper introduces a novel mechanism to perform intercession (a form of reflection) in an object-oriented programming language with the goal of making the language extensible from within itself. The proposed mechanism builds upon a mirror-based architecture, leading to a reusable reflective application programming interface that cleanly separates interface from implementation details. However, support for intercession has been limited in contemporary mirror-based architectures. This is due to the fact that mirror-based architectures only support reflection explicitly triggered by metaprograms, while intercession requires reflection implicitly triggered by the language interpreter. This work reconciles mirrors with intercession in the context of an actor-based, object-oriented programming language named AmbientTalk. We describe this language's full reflective architecture, highlighting its novel mirror-based approach to reflect upon both objects and concurrently executing actors. Subsequently, we apply AmbientTalk's mirror-based reflection to implement two language features, which crucially depend on intercession, to wit future-type message passing and leased object references." links: doi: "http://dx.doi.org/10.1002/spe.909" tags: - "programming languages" - "object-oriented programming" - "rule-based" - "meta programming" - "interpreter" - "architecture" - "reuse" - "programming" - "subject-oriented programming" - "context-aware" - "Meta-Environment" - "reflection" - "extensible language" - "systematic-approach" - "feature-oriented programming" - "meta-objects" researchr: "https://researchr.org/publication/MostinckxCTBTM09" cites: 0 citedby: 0 journal: "SPE" volume: "39" number: "7" pages: "661-699" kind: "article" key: "MostinckxCTBTM09" - title: "Expressive scoping of dynamically-deployed aspects" author: - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" year: "2008" doi: "http://doi.acm.org/10.1145/1353482.1353503" links: doi: "http://doi.acm.org/10.1145/1353482.1353503" tags: - "deployment" researchr: "https://researchr.org/publication/Tanter08%3A0" cites: 0 citedby: 0 pages: "168-179" booktitle: "AOSD" kind: "inproceedings" key: "Tanter08:0" - title: "Runtime bytecode transformation for Smalltalk" author: - name: "Marcus Denker" link: "https://researchr.org/alias/marcus-denker" - name: "Stéphane Ducasse" link: "http://stephane.ducasse.free.fr/" - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" year: "2006" doi: "http://dx.doi.org/10.1016/j.cl.2005.10.002" links: doi: "http://dx.doi.org/10.1016/j.cl.2005.10.002" tags: - "transformation" researchr: "https://researchr.org/publication/DenkerDT06" cites: 0 citedby: 0 journal: "Comp. Lang., Syst. \\& Struct." volume: "32" number: "2-3" pages: "125-139" kind: "article" key: "DenkerDT06" - title: "Extending omniscient debugging to support aspect-oriented programming" author: - name: "Guillaume Pothier" link: "https://researchr.org/alias/guillaume-pothier" - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" year: "2008" doi: "http://doi.acm.org/10.1145/1363686.1363753" links: doi: "http://doi.acm.org/10.1145/1363686.1363753" tags: - "object-oriented programming" - "debugging" - "aspect oriented programming" - "programming" - "subject-oriented programming" - "feature-oriented programming" researchr: "https://researchr.org/publication/PothierT08" cites: 0 citedby: 0 pages: "266-270" booktitle: "SAC" kind: "inproceedings" key: "PothierT08" - title: "La réflexion comportementale partielle comme infrastructure de programmation par aspects. Etude du cas des coupes dynamiques" author: - name: "Leonardo Rodríguez" link: "https://researchr.org/alias/leonardo-rodr%C3%ADguez" - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" - name: "Jacques Noyé" link: "https://researchr.org/alias/jacques-noy%C3%A9" year: "2005" doi: "http://objet.revuesonline.com/article.jsp?articleId=7094" links: doi: "http://objet.revuesonline.com/article.jsp?articleId=7094" researchr: "https://researchr.org/publication/RodriguezTN05" cites: 0 citedby: 0 journal: "Lobjet" volume: "11" number: "3" pages: "31-52" kind: "article" key: "RodriguezTN05" - title: "Infrastructure for domain-specific aspect languages: the relax case study" author: - name: "Fabry, J." link: "https://researchr.org/alias/fabry%2C-j." - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" - name: "D'Hondt, T." link: "https://researchr.org/alias/d%27hondt%2C-t." year: "2009" month: "june" doi: "10.1049/iet-sen.2007.0120" tags: - "case study" - "domain-specific language" researchr: "https://researchr.org/publication/5035599" cites: 0 citedby: 0 journal: "Software, IET" volume: "3" number: "3" kind: "article" key: "5035599" - title: "KALA: Kernel aspect language for advanced transactions" author: - name: "Johan Fabry" link: "https://researchr.org/alias/johan-fabry" - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" - name: "Theo D'Hondt" link: "http://soft.vub.ac.be/~tjdhondt/HTM.dir/homepage.htm" year: "2008" doi: "http://dx.doi.org/10.1016/j.scico.2007.10.004" links: doi: "http://dx.doi.org/10.1016/j.scico.2007.10.004" researchr: "https://researchr.org/publication/FabryTD08" cites: 0 citedby: 0 journal: "SCP" volume: "71" number: "3" pages: "165-180" kind: "article" key: "FabryTD08" - title: "Expressive scoping of distributed aspects" author: - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" - name: "Johan Fabry" link: "https://researchr.org/alias/johan-fabry" - name: "Rémi Douence" link: "https://researchr.org/alias/r%C3%A9mi-douence" - name: "Jacques Noyé" link: "https://researchr.org/alias/jacques-noy%C3%A9" - name: "Mario Südholt" link: "https://researchr.org/alias/mario-s%C3%BCdholt" year: "2009" doi: "http://doi.acm.org/10.1145/1509239.1509245" links: doi: "http://doi.acm.org/10.1145/1509239.1509245" researchr: "https://researchr.org/publication/TanterFDNS09" cites: 0 citedby: 0 pages: "27-38" booktitle: "AOSD" kind: "inproceedings" key: "TanterFDNS09" - title: "Reflex - Towards an Open Reflective Extension of Java" author: - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" - name: "Noury M. N. Bouraqadi-Saâdani" link: "https://researchr.org/alias/noury-m.-n.-bouraqadi-sa%C3%A2dani" - name: "Jacques Noyé" link: "https://researchr.org/alias/jacques-noy%C3%A9" year: "2001" doi: "http://link.springer.de/link/service/series/0558/bibs/2192/21920025.htm" links: doi: "http://link.springer.de/link/service/series/0558/bibs/2192/21920025.htm" tags: - "Java" - "source-to-source" - "reflection" - "open-source" researchr: "https://researchr.org/publication/TanterBN01" cites: 0 citedby: 0 pages: "25-43" booktitle: "reflection" kind: "inproceedings" key: "TanterBN01" - title: "Scalable omniscient debugging" author: - name: "Guillaume Pothier" link: "https://researchr.org/alias/guillaume-pothier" - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" - name: "José M. Piquer" link: "https://researchr.org/alias/jos%C3%A9-m.-piquer" year: "2007" doi: "http://doi.acm.org/10.1145/1297027.1297067" links: doi: "http://doi.acm.org/10.1145/1297027.1297067" tags: - "debugging" researchr: "https://researchr.org/publication/PothierTP07" cites: 0 citedby: 0 pages: "535-552" booktitle: "OOPSLA" kind: "inproceedings" key: "PothierTP07" - title: "Partial behavioral reflection: spatial and temporal selection of reification" author: - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" - name: "Jacques Noyé" link: "https://researchr.org/alias/jacques-noy%C3%A9" - name: "Denis Caromel" link: "https://researchr.org/alias/denis-caromel" - name: "Pierre Cointe" link: "https://researchr.org/alias/pierre-cointe" year: "2003" doi: "http://doi.acm.org/10.1145/949305.949309" links: doi: "http://doi.acm.org/10.1145/949305.949309" tags: - "reflection" researchr: "https://researchr.org/publication/TanterNCC03" cites: 0 citedby: 0 pages: "27-46" booktitle: "OOPSLA" kind: "inproceedings" key: "TanterNCC03" - title: "Declarative, formal, and extensible syntax definition for AspectJ" author: - name: "Martin Bravenboer" link: "http://martin.bravenboer.name/" - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" - name: "Eelco Visser" link: "http://eelcovisser.org" year: "2006" doi: "http://doi.acm.org/10.1145/1167473.1167491" abstract: " Aspect-Oriented Programming (AOP) is attracting attention from both research and industry, as illustrated by the ever-growing popularity of AspectJ, the de facto standard AOP extension of Java. From a compiler construction perspective AspectJ is interesting as it is a typical example of compositional language, ie a language composed of a number of separate languages with different syntactical styles: in addition to plain Java, AspectJ includes a language for defining pointcuts and one for defining advices. Language composition represents a non-trivial challenge for conventional parsing techniques. First, combining several languages with different lexical syntax leads to considerable complexity in the lexical states to processed. Second, as new language features for AOP are being explored, many research proposals are concerned with further extending the AspectJ language, resulting in a need for an extensible syntax definition.This paper shows how scannerless parsing elegantly addresses the issues encountered by conventional techniques when parsing AspectJ . We present the design of a modular, extensible, and formal definition of the lexical and context-free aspects of the AspectJ syntax in the Syntax Definition Formalism SDF, which is implemented by a scannerless, generalized-LR parser (SGLR). We introduce grammar mixins as a novel application of SDF's modularity features, which allows the declarative definition of different keyword policies and combination of extensions. We illustrate the modular extensibility of our definition with syntax extensions taken from current research on aspect languages. Finally, benchmarks show the reasonable performance of scannerless generalized-LR parsing for this grammar. " links: doi: "http://doi.acm.org/10.1145/1167473.1167491" tags: - "programming languages" - "AspectJ" - "object-oriented programming" - "Java" - "syntax definition" - "SDF" - "lexical syntax" - "design complexity" - "composition" - "design research" - "language design" - "aspect oriented programming" - "compiler" - "programming" - "subject-oriented programming" - "context-aware" - "language composition" - "parsing" - "design" - "scannerless parsing" - "extensible language" - "ASF+SDF" - "feature-oriented programming" - "SGLR" - "grammar" researchr: "https://researchr.org/publication/BravenboerTV06" cites: 0 citedby: 1 pages: "209-228" booktitle: "OOPSLA" kind: "inproceedings" key: "BravenboerTV06" - title: "Flexible Object Encapsulation for {A}mbient-{O}riented {P}rogramming" author: - name: "Wolfgang De Meuter" link: "https://researchr.org/alias/wolfgang-de-meuter" - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" - name: "Stijn Mostinckx" link: "https://researchr.org/alias/stijn-mostinckx" - name: "Tom Van Cutsem" link: "https://researchr.org/alias/tom-van-cutsem" - name: "Jessie Dedecker" link: "https://researchr.org/alias/jessie-dedecker" year: "2005" researchr: "https://researchr.org/publication/demeuter05flexible" cites: 0 citedby: 0 booktitle: "Dynamic Languages Symposium at OOPSLA '05: Companion of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications" kind: "inproceedings" key: "demeuter05flexible" - title: "A Versatile Kernel for Multi-language AOP" author: - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" - name: "Jacques Noyé" link: "https://researchr.org/alias/jacques-noy%C3%A9" year: "2005" doi: "http://dx.doi.org/10.1007/11561347_13" links: doi: "http://dx.doi.org/10.1007/11561347_13" researchr: "https://researchr.org/publication/TanterN05" cites: 0 citedby: 0 pages: "173-188" booktitle: "GPCE" kind: "inproceedings" key: "TanterN05" - title: "Parallel object monitors" author: - name: "Denis Caromel" link: "https://researchr.org/alias/denis-caromel" - name: "Luis Mateu" link: "https://researchr.org/alias/luis-mateu" - name: "Guillaume Pothier" link: "https://researchr.org/alias/guillaume-pothier" - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" year: "2008" doi: "http://dx.doi.org/10.1002/cpe.1261" links: doi: "http://dx.doi.org/10.1002/cpe.1261" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/CaromelMPT08" cites: 0 citedby: 0 journal: "concurrency" volume: "20" number: "12" pages: "1387-1417" kind: "article" key: "CaromelMPT08" - title: "Supporting Dynamic Crosscutting with Partial Behavioral Reflection: A Case Study" author: - name: "Leonardo Rodríguez" link: "https://researchr.org/alias/leonardo-rodr%C3%ADguez" - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" - name: "Jacques Noyé" link: "https://researchr.org/alias/jacques-noy%C3%A9" year: "2004" doi: "http://doi.ieeecomputersociety.org/10.1109/QEST.2004.22" links: doi: "http://doi.ieeecomputersociety.org/10.1109/QEST.2004.22" tags: - "case study" - "reflection" researchr: "https://researchr.org/publication/RodriguezTN04" cites: 0 citedby: 0 pages: "48-58" booktitle: "sccc" kind: "inproceedings" key: "RodriguezTN04" - title: "Sequential Object Monitors" author: - name: "Denis Caromel" link: "https://researchr.org/alias/denis-caromel" - name: "Luis Mateu" link: "https://researchr.org/alias/luis-mateu" - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" year: "2004" doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3086&spage=316" links: doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3086&spage=316" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/CaromelMT04" cites: 0 citedby: 0 pages: "316-340" booktitle: "ECOOP" kind: "inproceedings" key: "CaromelMT04" - title: "Aspects of Composition in the Reflex AOP Kernel" author: - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" year: "2006" doi: "http://dx.doi.org/10.1007/11821946_7" links: doi: "http://dx.doi.org/10.1007/11821946_7" tags: - "composition" researchr: "https://researchr.org/publication/Tanter06" cites: 0 citedby: 0 pages: "98-113" booktitle: "SC" kind: "inproceedings" key: "Tanter06" - title: "Scoping strategies for distributed aspects" author: - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" - name: "Johan Fabry" link: "https://researchr.org/alias/johan-fabry" - name: "Rémi Douence" link: "https://researchr.org/alias/r%C3%A9mi-douence" - name: "Jacques Noyé" link: "https://researchr.org/alias/jacques-noy%C3%A9" - name: "Mario Südholt" link: "https://researchr.org/alias/mario-s%C3%BCdholt" year: "2010" doi: "http://dx.doi.org/10.1016/j.scico.2010.06.011" links: doi: "http://dx.doi.org/10.1016/j.scico.2010.06.011" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/scp/TanterFDNS10" researchr: "https://researchr.org/publication/TanterFDNS10" cites: 0 citedby: 0 journal: "SCP" volume: "75" number: "12" pages: "1235-1261" kind: "article" key: "TanterFDNS10" - title: "Managing references upon object migration: applying separation of concerns" author: - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" - name: "José M. Piquer" link: "https://researchr.org/alias/jos%C3%A9-m.-piquer" year: "2001" doi: "http://dx.doi.org/10.1109/SCCC.2001.972656" links: doi: "http://dx.doi.org/10.1109/SCCC.2001.972656" tags: - "separation of concerns" - "migration" researchr: "https://researchr.org/publication/TanterP01" cites: 0 citedby: 0 pages: "264-272" booktitle: "sccc" kind: "inproceedings" key: "TanterP01" - title: "Object Technology for Ambient Intelligence and Pervasive Computing: Language Constructs and Infrastructures" author: - name: "Holger Mügge" link: "https://researchr.org/alias/holger-m%C3%BCgge" - name: "Pascal Cherrier" link: "https://researchr.org/alias/pascal-cherrier" - name: "Wolfgang De Meuter" link: "https://researchr.org/alias/wolfgang-de-meuter" - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" year: "2006" doi: "http://dx.doi.org/10.1007/978-3-540-71774-4_14" links: doi: "http://dx.doi.org/10.1007/978-3-540-71774-4_14" tags: - "Pascal" researchr: "https://researchr.org/publication/MuggeCMT06" cites: 0 citedby: 0 pages: "130-140" booktitle: "ECOOPW" kind: "inproceedings" key: "MuggeCMT06" - title: "Execution Levels for Aspect-Oriented Programming" author: - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" year: "2010" month: "mar" links: "doi": "http://doi.acm.org/10.1145/1739230.1739236" "pdf": "http://pleiad.dcc.uchile.cl/papers/2010/tanter-aosd2010.pdf" tags: - "object-oriented programming" - "aspect oriented programming" - "programming" - "subject-oriented programming" - "feature-oriented programming" researchr: "https://researchr.org/publication/tanter%3Aaosd2010" cites: 0 citedby: 0 booktitle: "Proceedings of the 9th ACM International Conference on Aspect-Oriented Software Development (AOSD 2010)" kind: "inproceedings" key: "tanter:aosd2010" - title: "Mirages: Behavioral Intercession in a Mirror-based Architecture" author: - name: "Stijn Mostinckx" link: "https://researchr.org/alias/stijn-mostinckx" - name: "Tom Van Cutsem" link: "https://researchr.org/alias/tom-van-cutsem" - name: "Stijn Timbermont" link: "https://researchr.org/alias/stijn-timbermont" - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" year: "2007" tags: - "rule-based" - "architecture" researchr: "https://researchr.org/publication/mostinckx07behavioral" cites: 0 citedby: 0 booktitle: "Proceedings of the Dynamic Languages Symposium - OOPSLA'07: Companion of the 22st annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications." kind: "inproceedings" key: "mostinckx07behavioral" - title: "Context-Aware Aspects" author: - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" - name: "Kris Gybels" link: "https://researchr.org/alias/kris-gybels" - name: "Marcus Denker" link: "https://researchr.org/alias/marcus-denker" - name: "Alexandre Bergel" link: "https://researchr.org/alias/alexandre-bergel" year: "2006" doi: "http://dx.doi.org/10.1007/11821946_15" links: doi: "http://dx.doi.org/10.1007/11821946_15" tags: - "context-aware" researchr: "https://researchr.org/publication/TanterGDB06" cites: 0 citedby: 0 pages: "227-242" booktitle: "SC" kind: "inproceedings" key: "TanterGDB06" - title: "Infrastructure for domain-specific aspect languages: the relax case study" author: - name: "Johan Fabry" link: "https://researchr.org/alias/johan-fabry" - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" - name: "Theo D Hondt" link: "https://researchr.org/alias/theo-d-hondt" year: "2009" doi: "http://dx.doi.org/10.1049/iet-sen.2007.0120" links: doi: "http://dx.doi.org/10.1049/iet-sen.2007.0120" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/iee/FabryTD09" tags: - "case study" - "domain-specific language" researchr: "https://researchr.org/publication/FabryTD09" cites: 0 citedby: 0 journal: "iee" volume: "3" number: "3" pages: "238-254" kind: "article" key: "FabryTD09" - title: "Composition of Dynamic Analysis Aspects" author: - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" - name: "Philippe Moret" link: "https://researchr.org/alias/philippe-moret" - name: "Walter Binder" link: "http://www.inf.usi.ch/faculty/binder/" - name: "Danilo Ansaloni" link: "https://researchr.org/alias/danilo-ansaloni" year: "2010" tags: - "composition" - "analysis" researchr: "https://researchr.org/publication/ric-Tanter-GPCE-2010" cites: 0 citedby: 0 booktitle: "GPCE" kind: "inproceedings" key: "ric-Tanter-GPCE-2010" - title: "Unanticipated partial behavioral reflection: Adapting applications at runtime" author: - name: "David Röthlisberger" link: "https://researchr.org/alias/david-r%C3%B6thlisberger" - name: "Marcus Denker" link: "https://researchr.org/alias/marcus-denker" - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" year: "2008" doi: "http://dx.doi.org/10.1016/j.cl.2007.05.001" links: doi: "http://dx.doi.org/10.1016/j.cl.2007.05.001" tags: - "reflection" researchr: "https://researchr.org/publication/RothlisbergerDT08" cites: 0 citedby: 0 journal: "Comp. Lang., Syst. \\& Struct." volume: "34" number: "2-3" pages: "46-65" kind: "article" key: "RothlisbergerDT08" - title: "Flexible metaprogramming and AOP in Java" author: - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" - name: "Rodolfo Toledo" link: "https://researchr.org/alias/rodolfo-toledo" - name: "Guillaume Pothier" link: "https://researchr.org/alias/guillaume-pothier" - name: "Jacques Noyé" link: "https://researchr.org/alias/jacques-noy%C3%A9" year: "2008" doi: "http://dx.doi.org/10.1016/j.scico.2007.10.005" links: doi: "http://dx.doi.org/10.1016/j.scico.2007.10.005" tags: - "Java" researchr: "https://researchr.org/publication/TanterTPN08" cites: 0 citedby: 0 journal: "SCP" volume: "72" number: "1-2" pages: "22-30" kind: "article" key: "TanterTPN08" - title: "Object Technology for Ambient Intelligence and Pervasive Computing" author: - name: "Jessie Dedecker" link: "https://researchr.org/alias/jessie-dedecker" - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" - name: "Holger Mügge" link: "https://researchr.org/alias/holger-m%C3%BCgge" - name: "Cristina Videira Lopes" link: "http://www.ics.uci.edu/~lopes/" year: "2007" doi: "http://dx.doi.org/10.1007/978-3-540-78195-0_17" links: doi: "http://dx.doi.org/10.1007/978-3-540-78195-0_17" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/DedeckerTML07" cites: 0 citedby: 0 pages: "171-181" booktitle: "ECOOPW" kind: "inproceedings" key: "DedeckerTML07" - title: "A Versatile Kernel for Distributed AOP" author: - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" - name: "Rodolfo Toledo" link: "https://researchr.org/alias/rodolfo-toledo" year: "2006" doi: "http://dx.doi.org/10.1007/11773887_25" links: doi: "http://dx.doi.org/10.1007/11773887_25" researchr: "https://researchr.org/publication/TanterT06" cites: 0 citedby: 0 pages: "316-331" booktitle: "dais" kind: "inproceedings" key: "TanterT06" - title: "Experimenting with Language Support for Proximity in Ambient-Oriented Programming" author: - name: "Victor Ramiro" link: "https://researchr.org/alias/victor-ramiro" - name: "Jessie Dedecker" link: "https://researchr.org/alias/jessie-dedecker" - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" - name: "Peter Barron" link: "https://researchr.org/alias/peter-barron" year: "2007" doi: "http://dx.doi.org/10.1007/978-3-540-85029-8_17" links: doi: "http://dx.doi.org/10.1007/978-3-540-85029-8_17" tags: - "programming languages" - "object-oriented programming" - "programming" - "subject-oriented programming" - "feature-oriented programming" researchr: "https://researchr.org/publication/RamiroDTB07" cites: 0 citedby: 0 pages: "259-283" booktitle: "eemmas" kind: "inproceedings" key: "RamiroDTB07" - title: "Unanticipated Partial Behavioral Reflection" author: - name: "David Röthlisberger" link: "https://researchr.org/alias/david-r%C3%B6thlisberger" - name: "Marcus Denker" link: "https://researchr.org/alias/marcus-denker" - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" year: "2006" doi: "http://dx.doi.org/10.1007/978-3-540-71836-9_3" links: doi: "http://dx.doi.org/10.1007/978-3-540-71836-9_3" tags: - "reflection" researchr: "https://researchr.org/publication/RothlisbergerDT06" cites: 0 citedby: 0 pages: "47-65" booktitle: "smalltalk" kind: "inproceedings" key: "RothlisbergerDT06" - title: "On dynamically-scoped crosscutting mechanisms" author: - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" year: "2007" doi: "http://doi.acm.org/10.1145/1241761.1241764" links: doi: "http://doi.acm.org/10.1145/1241761.1241764" researchr: "https://researchr.org/publication/Tanter07" cites: 0 citedby: 0 journal: "SIGPLAN" volume: "42" number: "2" pages: "27-33" kind: "article" key: "Tanter07" - title: "Altering Java Semantics via Bytecode Manipulation" author: - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" - name: "Marc Ségura-Devillechaise" link: "https://researchr.org/alias/marc-s%C3%A9gura-devillechaise" - name: "Jacques Noyé" link: "https://researchr.org/alias/jacques-noy%C3%A9" - name: "José M. Piquer" link: "https://researchr.org/alias/jos%C3%A9-m.-piquer" year: "2002" doi: "http://link.springer.de/link/service/series/0558/bibs/2487/24870283.htm" links: doi: "http://link.springer.de/link/service/series/0558/bibs/2487/24870283.htm" tags: - "semantics" - "Java" researchr: "https://researchr.org/publication/TanterSNP02" cites: 0 citedby: 0 pages: "283-298" booktitle: "GPCE" kind: "inproceedings" key: "TanterSNP02" - title: "Mirages: behavioral intercession in a mirror-based architecture" author: - name: "Stijn Mostinckx" link: "https://researchr.org/alias/stijn-mostinckx" - name: "Tom Van Cutsem" link: "https://researchr.org/alias/tom-van-cutsem" - name: "Stijn Timbermont" link: "https://researchr.org/alias/stijn-timbermont" - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" year: "2007" doi: "http://doi.acm.org/10.1145/1297081.1297095" abstract: "Mirror-based systems are object-oriented reflective architectures built around a set of design principles that lead to reflective APIs which foster a high degree of reusability, loose coupling with base-level objects and whose structure and design corresponds to the system being mirrored. However, support for behavioral intercession has been limited in contemporary mirror-based architectures, in spite of its many interesting applications. This is due to the fact that mirror-based architectures only support explicit reflection, while behavioral intercession requires implicit reflection. This work reconciles mirrors with behavioral intercession. We discuss the design of a mirror-based architecture with implicit mirrors that can be absorbed in the interpreter, and mirages, base objects whose semantics are defined by implicit mirrors. We describe and illustrate the integration of this reflective architecture for the distributed object-oriented programming language AmbientTalk." links: doi: "http://doi.acm.org/10.1145/1297081.1297095" tags: - "programming languages" - "object-oriented programming" - "semantics" - "rule-based" - "meta programming" - "interpreter" - "architecture" - "language design" - "principles" - "reuse" - "programming" - "subject-oriented programming" - "Meta-Environment" - "reflection" - "design" - "feature-oriented programming" - "meta-objects" researchr: "https://researchr.org/publication/MostinckxCTT07" cites: 0 citedby: 0 pages: "89-100" booktitle: "DLS" kind: "inproceedings" key: "MostinckxCTT07" - title: "Contextual values" author: - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" year: "2008" doi: "http://doi.acm.org/10.1145/1408681.1408684" links: doi: "http://doi.acm.org/10.1145/1408681.1408684" researchr: "https://researchr.org/publication/Tanter08" cites: 0 citedby: 0 pages: "3" booktitle: "DLS" kind: "inproceedings" key: "Tanter08" - title: "Software Composition, 7th International Symposium, SC 2008, Budapest, Hungary, March 29-30, 2008. Proceedings" year: "2008" tags: - "composition" researchr: "https://researchr.org/publication/soco%3A2008" cites: 0 citedby: 0 booktitle: "Software Composition, 7th International Symposium, SC 2008, Budapest, Hungary, March 29-30, 2008. Proceedings" conference: "SC" editor: - name: "Cesare Pautasso" link: "http://www.pautasso.info/" - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" volume: "4954" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-540-78788-4" kind: "proceedings" key: "soco:2008"