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: "Software: Practice and Experience" 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: "Proceedings of the 7th International Conference on Aspect-Oriented Software Development, AOSD 2008, Brussels, Belgium, March 31 - April 4, 2008" editor: - name: "Theo D Hondt" link: "https://researchr.org/alias/theo-d-hondt" publisher: "ACM" isbn: "978-1-60558-044-9" 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: "Computer Languages, Systems \\& Structures" 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: "Proceedings of the 2008 ACM Symposium on Applied Computing (SAC), Fortaleza, Ceara, Brazil, March 16-20, 2008" editor: - name: "Roger L. Wainwright" link: "https://researchr.org/alias/roger-l.-wainwright" - name: "Hisham Haddad" link: "https://researchr.org/alias/hisham-haddad" publisher: "ACM" isbn: "978-1-59593-753-7" 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: "L OBJET" 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: "Science of Computer Programming" 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: "Proceedings of the 8th International Conference on Aspect-Oriented Software Development, AOSD 2009, Charlottesville, Virginia, USA, March 2-6, 2009" editor: - name: "Kevin J. Sullivan" link: "https://researchr.org/alias/kevin-j.-sullivan" publisher: "ACM" isbn: "978-1-60558-442-3" 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: "Metalevel Architectures and Separation of Crosscutting Concerns, Third International Conference, REFLECTION 2001, Kyoto, Japan, September 25-28, 2001, Proceedings" editor: - name: "Akinori Yonezawa" link: "https://researchr.org/alias/akinori-yonezawa" - name: "Satoshi Matsuoka" link: "https://researchr.org/alias/satoshi-matsuoka" volume: "2192" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-42618-3" 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: "Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2007, October 21-25, 2007, Montreal, Quebec, Canada" editor: - name: "Richard P. Gabriel" link: "http://www.dreamsongs.com/RPG.html" - name: "David F. Bacon" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/bacon.index.html" - name: "Cristina Videira Lopes" link: "http://www.ics.uci.edu/~lopes/" - name: "Guy L. Steele Jr." link: "http://research.sun.com/people/mybio.php?uid=25706" publisher: "ACM" isbn: "978-1-59593-786-5" 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: "Proceedings of the 2003 ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications, OOPSLA 2003, October 26-30, 2003, Anaheim, CA, USA" editor: - name: "Ron Crocker" link: "https://researchr.org/alias/ron-crocker" - name: "Guy L. Steele Jr." link: "http://research.sun.com/people/mybio.php?uid=25706" publisher: "ACM" isbn: "1-58113-712-5" 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: "Proceedings of the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2006, October 22-26, 2006, Portland, Oregon, USA" editor: - name: "Peri L. Tarr" link: "http://portal.acm.org/author_page.cfm?id=81100131551&coll=GUIDE&dl=GUIDE&trk=0&CFID=51133021&CFTOKEN=87963901" - name: "William R. Cook" link: "http://www.cs.utexas.edu/~wcook/" publisher: "ACM" isbn: "1-59593-348-4" 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" publisher: "ACM Press" 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: "Generative Programming and Component Engineering, 4th International Conference, GPCE 2005" editor: - name: "Robert Glück" link: "http://www.diku.dk/hjemmesider/ansatte/glueck/" - name: "Michael R. Lowry" link: "https://researchr.org/alias/michael-r.-lowry" volume: "3676" series: "Lecture Notes in Computer Science" address: "Tallinn, Estonia" publisher: "Springer" isbn: "3-540-29138-5" 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 - Practice and Experience" 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: "XXIV International Conference of the Chilean Computer Science Society (SCCC 2004), 11-12 November 2004, Arica, Chile" publisher: "IEEE Computer Society" isbn: "0-7695-2200-9" 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 2004 - Object-Oriented Programming, 18th European Conference, Oslo, Norway, June 14-18, 2004, Proceedings" editor: - name: "Martin Odersky" link: "http://lampwww.epfl.ch/~odersky/" volume: "3086" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-22159-X" 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: "Software Composition, 5th International Symposium, SC 2006, Vienna, Austria, March 25-26, 2006, Revised Papers" editor: - name: "Welf Löwe" link: "https://researchr.org/alias/welf-l%C3%B6we" - name: "Mario Südholt" link: "https://researchr.org/alias/mario-s%C3%BCdholt" volume: "4089" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-37657-7" 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: "Science of Computer Programming" 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: "21st International Conference of the Chilean Computer Science Society (SCCC 2001), 6-8 November 2001, Punta Arenas, Chile" publisher: "IEEE Computer Society" isbn: "0-7695-1396-4" 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: "Object-Oriented Technology, ECOOP 2006 Workshop Reader, ECOOP 2006 Workshops, Nantes, France, July 3-7, 2006, Final Reports" editor: - name: "Mario Südholt" link: "https://researchr.org/alias/mario-s%C3%BCdholt" - name: "Charles Consel" link: "https://researchr.org/alias/charles-consel" volume: "4379" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-540-71772-0" 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" note: "Best Paper Award" 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)" address: "Rennes and Saint Malo, France" publisher: "ACM Press" 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." publisher: "ACM Press" 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: "Software Composition, 5th International Symposium, SC 2006, Vienna, Austria, March 25-26, 2006, Revised Papers" editor: - name: "Welf Löwe" link: "https://researchr.org/alias/welf-l%C3%B6we" - name: "Mario Südholt" link: "https://researchr.org/alias/mario-s%C3%BCdholt" volume: "4089" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-37657-7" 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 Proceedings - Software" 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: "Generative Programming And Component Engineering, Proceedings of the Ninth International Conference on Generative Programming and Component Engineering, GPCE 2010, Eindhoven, The Netherlands, October 10-13, 2010 " editor: - name: "Eelco Visser" link: "http://eelcovisser.org" - name: "Jaakko Järvi" link: "http://parasol.tamu.edu/~jarvi/" publisher: "ACM" 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: "Computer Languages, Systems \\& Structures" 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: "Science of Computer Programming" 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: "Object-Oriented Technology. ECOOP 2007 Workshop Reader, Berlin, Germany, July 30-31, 2007, Final Reports" editor: - name: "Michael Cebulla" link: "https://researchr.org/alias/michael-cebulla" volume: "4906" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-540-78194-3" 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: "Distributed Applications and Interoperable Systems, 6th IFIP WG 6.1 International Conference, DAIS 2006, Bologna, Italy, June 14-16, 2006, Proceedings" editor: - name: "Frank Eliassen" link: "https://researchr.org/alias/frank-eliassen" - name: "Alberto Montresor" link: "https://researchr.org/alias/alberto-montresor" volume: "4025" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-35126-4" 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: "Engineering Environment-Mediated Multi-Agent Systems, International Workshop, EEMMAS 2007, Dresden, Germany, October 5, 2007. Selected Revised and Invited Papers" editor: - name: "Danny Weyns" link: "https://researchr.org/alias/danny-weyns" - name: "Sven A. Brueckner" link: "https://researchr.org/alias/sven-a.-brueckner" - name: "Yves Demazeau" link: "https://researchr.org/alias/yves-demazeau" volume: "5049" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-540-85028-1" 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: "Advances in Smalltalk, 14th International Smalltalk Conference, ISC 2006, Prague, Czech Republic, September 4-8, 2006, Revised Selected Papers" editor: - name: "Wolfgang De Meuter" link: "https://researchr.org/alias/wolfgang-de-meuter" volume: "4406" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-540-71835-2" 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 Notices" 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: "Generative Programming and Component Engineering, ACM SIGPLAN/SIGSOFT Conference, GPCE 2002, Pittsburgh, PA, USA, October 6-8, 2002, Proceedings" editor: - name: "Don S. Batory" link: "http://www.cs.utexas.edu/~dsb/" - name: "Charles Consel" link: "https://researchr.org/alias/charles-consel" - name: "Walid Taha" link: "http://www.cs.rice.edu/~taha/" volume: "2487" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-44284-7" 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: "Proceedings of the 2007 Symposium on Dynamic Languages, DLS 2007, October 22, 2007, Montreal, Quebec, Canada" editor: - name: "Pascal Costanza" link: "http://p-cos.net/" - name: "Robert Hirschfeld" link: "http://www.hpi.uni-potsdam.de/personen/professoren/hirschfeld.html" publisher: "ACM" isbn: "978-1-59593-868-8" 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: "Proceedings of the 2008 Symposium on Dynamic Languages, DLS 2008, July 8, 2008, Paphos, Cyprus" editor: - name: "Johan Brichau" link: "https://researchr.org/alias/johan-brichau" publisher: "ACM" isbn: "978-1-60558-270-2" 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"