publications: - title: "Live programming of internet of things in PalCom" author: - name: "Alfred Åkesson" link: "https://researchr.org/alias/alfred-%C3%A5kesson" - name: "Mattias Nordahl" link: "https://researchr.org/alias/mattias-nordahl" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" - name: "Boris Magnusson" link: "https://researchr.org/alias/boris-magnusson" year: "2018" doi: "http://doi.acm.org/10.1145/3191697.3214342" links: doi: "http://doi.acm.org/10.1145/3191697.3214342" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/programming/AkessonNHM18" researchr: "https://researchr.org/publication/AkessonNHM18" cites: 0 citedby: 0 pages: "121-126" booktitle: "Conference Companion of the 2nd International Conference on Art, Science, and Engineering of Programming, Nice, France, April 09-12, 2018" editor: - name: "Stefan Marr" link: "https://researchr.org/alias/stefan-marr" - name: "Jennifer B. Sartor" link: "https://researchr.org/alias/jennifer-b.-sartor" publisher: "ACM" kind: "inproceedings" key: "AkessonNHM18" - title: "Modular Name Analysis for Java Using JastAdd" author: - name: "Torbjörn Ekman" link: "http://progtools.comlab.ox.ac.uk/members/torbjorn" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2006" doi: "http://dx.doi.org/10.1007/11877028_18" abstract: "Name analysis for Java is challenging with its complex visibility rules involving nested scopes, inheritance, qualified access, and syntactic ambiguities. We show how Java name analysis including ambiguities related to names of variables, fields, and packages, can be implemented in a declarative and modular manner using the JastAdd compiler construction system. Declarative attributes and context-dependent rewrites enable the implementation to be modularized in the same way as the informal Java language specification. The individual rules in the specification transfer directly to equations in the implementation. Rewrites are used to define new concepts in terms of existing concepts in an iterative manner in the same way as the informal language specification. This enables equations to use both context-free and context-dependent concepts and leads to improved separation of concerns. A full Java 1.4 compiler has been implemented to validate the technique." links: doi: "http://dx.doi.org/10.1007/11877028_18" tags: - "rule-based" - "Java" - "analysis" - "graph-rewriting" - "rules" - "compiler" - "context-aware" - "rewriting" - "JastAdd" researchr: "https://researchr.org/publication/EkmanH06" cites: 0 citedby: 1 pages: "422-436" booktitle: "Generative and Transformational Techniques in Software Engineering, International Summer School, GTTSE 2005, Braga, Portugal, July 4-8, 2005. Revised Papers" editor: - name: "Ralf Lämmel" link: "http://www.uni-koblenz.de/~laemmel/Site/Home.html" - name: "João Saraiva" link: "http://di.uminho.pt/~jas" - name: "Joost Visser" link: "http://www.di.uminho.pt/~joost.visser/" volume: "4143" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-45778-X" kind: "inproceedings" key: "EkmanH06" - title: "Program Visualization Using Reference Attributed Grammars" author: - name: "Eva Magnusson" link: "https://researchr.org/alias/eva-magnusson" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2000" tags: - "attribute grammars" - "reference attribute grammars" - "grammar" researchr: "https://researchr.org/publication/MagnussonH00" cites: 0 citedby: 0 journal: "Nord. J. Comput." volume: "7" number: "2" pages: "67-86" kind: "article" key: "MagnussonH00" - title: "Summary of the Subworkshop on Extreme Programming" author: - name: "Lars Bendix" link: "http://www.cs.lth.se/home/Lars_Bendix/" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2002" tags: - "extreme programming" - "programming" researchr: "https://researchr.org/publication/BendixH02" cites: 0 citedby: 0 journal: "Nord. J. Comput." volume: "9" number: "1" pages: "261-266" kind: "article" key: "BendixH02" - title: "Extending Attribute Grammars with Collection Attributes--Evaluation and Applications" author: - name: "Eva Magnusson" link: "https://researchr.org/alias/eva-magnusson" - name: "Torbjörn Ekman" link: "http://progtools.comlab.ox.ac.uk/members/torbjorn" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2007" doi: "http://dx.doi.org/10.1109/SCAM.2007.13" links: doi: "http://dx.doi.org/10.1109/SCAM.2007.13" tags: - "attribute grammars" - "grammar" researchr: "https://researchr.org/publication/MagnussonEH07" cites: 0 citedby: 1 pages: "69-80" booktitle: "Seventh IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2007), September 30 - October 1, 2007, Paris, France" publisher: "IEEE" kind: "inproceedings" key: "MagnussonEH07" - title: "Software language engineering (SLE '12)" author: - name: "Krzysztof Czarnecki" link: "http://www.swen.uwaterloo.ca/~kczarnec/" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2014" doi: "http://dx.doi.org/10.1016/j.scico.2014.09.004" links: doi: "http://dx.doi.org/10.1016/j.scico.2014.09.004" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/scp/CzarneckiH14" researchr: "https://researchr.org/publication/CzarneckiH14" cites: 0 citedby: 0 journal: "Science of Computer Programming" volume: "96" pages: "395" kind: "article" key: "CzarneckiH14" - title: "The Mjølner Environment: Direct Interaction with Abstractions" author: - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" - name: "Boris Magnusson" link: "https://researchr.org/alias/boris-magnusson" year: "1988" doi: "http://link.springer.de/link/service/series/0558/bibs/0322/03220041.htm" links: doi: "http://link.springer.de/link/service/series/0558/bibs/0322/03220041.htm" tags: - "meta-model" - "abstraction" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/HedinM88" cites: 0 citedby: 0 pages: "41-54" booktitle: "ECOOP 88 European Conference on Object-Oriented Programming, Oslo, Norway, August 15-17, 1988, Proceedings" editor: - name: "Stein Gjessing" link: "https://researchr.org/alias/stein-gjessing" - name: "Kristen Nygaard" link: "https://researchr.org/alias/kristen-nygaard" volume: "322" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-50053-7" kind: "inproceedings" key: "HedinM88" - title: "DrAST: an inspection tool for attributed syntax trees (tool demo)" author: - name: "Joel Lindholm" link: "https://researchr.org/alias/joel-lindholm" - name: "Johan Thorsberg" link: "https://researchr.org/alias/johan-thorsberg" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2016" doi: "http://dl.acm.org/citation.cfm?id=2997378" links: doi: "http://dl.acm.org/citation.cfm?id=2997378" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/sle/LindholmTH16" researchr: "https://researchr.org/publication/LindholmTH16" cites: 0 citedby: 0 pages: "176-180" booktitle: "Proceedings of the 2016 ACM SIGPLAN International Conference on Software Language Engineering, Amsterdam, The Netherlands, October 31 - November 1, 2016" editor: - name: "Tijs van der Storm" link: "https://researchr.org/alias/tijs-van-der-storm" - name: "Emilie Balland" link: "https://researchr.org/alias/emilie-balland" - name: "Dániel Varró" link: "https://researchr.org/alias/d%C3%A1niel-varr%C3%B3" publisher: "ACM" isbn: "978-1-4503-4447-0" kind: "inproceedings" key: "LindholmTH16" - title: "Extending Languages by Leveraging Compilers: From Modelica to Optimica" author: - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" - name: "Johan Åkesson" link: "https://researchr.org/alias/johan-%C3%A5kesson" - name: "Torbjörn Ekman" link: "https://researchr.org/alias/torbj%C3%B6rn-ekman" year: "2011" doi: "http://dx.doi.org/10.1109/MS.2010.62" links: doi: "http://dx.doi.org/10.1109/MS.2010.62" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/software/HedinAE11" tags: - "compiler" researchr: "https://researchr.org/publication/HedinAE11" cites: 0 citedby: 0 journal: "IEEE Software" volume: "28" number: "3" pages: "68-74" kind: "article" key: "HedinAE11" - title: "Preface" author: - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" - name: "John Tang Boyland" link: "https://researchr.org/alias/john-tang-boyland" year: "2007" doi: "http://dx.doi.org/10.1016/j.scico.2007.04.003" links: doi: "http://dx.doi.org/10.1016/j.scico.2007.04.003" researchr: "https://researchr.org/publication/HedinB07" cites: 0 citedby: 0 journal: "Science of Computer Programming" volume: "68" number: "2" pages: "63" kind: "article" key: "HedinB07" - title: "Ad-hoc composition of pervasive services in the PalCom architecture" author: - name: "David Svensson Fors" link: "https://researchr.org/alias/david-svensson-fors" - name: "Boris Magnusson" link: "https://researchr.org/alias/boris-magnusson" - name: "Sven Gestegård Robertz" link: "https://researchr.org/alias/sven-gesteg%C3%A5rd-robertz" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" - name: "Emma Nilsson-Nyman" link: "https://researchr.org/alias/emma-nilsson-nyman" year: "2009" doi: "http://doi.acm.org/10.1145/1568199.1568213" links: doi: "http://doi.acm.org/10.1145/1568199.1568213" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/icps/ForsMRHN09" researchr: "https://researchr.org/publication/ForsMRHN09" cites: 0 citedby: 0 pages: "83-92" booktitle: "Proceedings of the 2009 international conference on Pervasive services, ICPS '09, London, United Kingdom, July 13-17, 2009" editor: - name: "Julie A. McCann" link: "https://researchr.org/alias/julie-a.-mccann" - name: "Mario Lauria" link: "https://researchr.org/alias/mario-lauria" - name: "Domenico Cotroneo" link: "https://researchr.org/alias/domenico-cotroneo" - name: "Mark A. Baker" link: "https://researchr.org/alias/mark-a.-baker" publisher: "ACM" isbn: "978-1-60558-644-1" kind: "inproceedings" key: "ForsMRHN09" - title: "The JastAdd extensible Java compiler" author: - name: "Torbjörn Ekman" link: "http://progtools.comlab.ox.ac.uk/members/torbjorn" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2007" doi: "http://doi.acm.org/10.1145/1297846.1297881" links: doi: "http://doi.acm.org/10.1145/1297846.1297881" tags: - "Java" - "compiler" - "JastAdd" researchr: "https://researchr.org/publication/EkmanH07a" cites: 0 citedby: 0 pages: "773-774" booktitle: "Companion to 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-865-7" kind: "inproceedings" key: "EkmanH07a" - title: "Language Support for Design Patterns Using Attribute Extension" author: - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "1997" doi: "http://link.springer.de/link/service/series/0558/bibs/1357/13570137.htm" links: doi: "http://link.springer.de/link/service/series/0558/bibs/1357/13570137.htm" tags: - "pattern language" - "language design" - "design" researchr: "https://researchr.org/publication/Hedin97" cites: 0 citedby: 0 pages: "137-140" booktitle: "Object-Oriented Technology, ECOOP 97 Workshop Reader, ECOOP 97 Workshops, Jyväskylä, Finland, June 9-13, 1997" editor: - name: "Jan Bosch" link: "https://researchr.org/alias/jan-bosch" - name: "Stuart Mitchell" link: "https://researchr.org/alias/stuart-mitchell" volume: "1357" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-64039-8" kind: "inproceedings" key: "Hedin97" - title: "Reference Attributed Grammars" author: - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2000" abstract: "An extension to canonical attribute grammars is introduced, permitting attributes to be references to arbitrary nodes in the syntax tree, and attributes to be accessed via the reference attributes. Important practical problems such as name and type analysis for object-oriented languages can be expressed concisely in these grammars, and an optimal evaluation algorithm is available. The proposed formalism and algorithm have been implemented in an interactive language development tool." tags: - "attribute grammars" - "reference attribute grammars" - "grammar" researchr: "https://researchr.org/publication/Hedin00" cites: 0 citedby: 1 journal: "Informatica (Slovenia)" volume: "24" number: "3" pages: "301-317" kind: "article" key: "Hedin00" - title: "Concurrent circular reference attribute grammars" author: - name: "Jesper Öqvist" link: "https://researchr.org/alias/jesper-%C3%B6qvist" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2017" doi: "http://doi.acm.org/10.1145/3136014.3136032" links: doi: "http://doi.acm.org/10.1145/3136014.3136032" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/sle/OqvistH17" researchr: "https://researchr.org/publication/OqvistH17" cites: 0 citedby: 0 pages: "151-162" booktitle: "Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2017, Vancouver, BC, Canada, October 23-24, 2017" editor: - name: "Benoît Combemale" link: "https://researchr.org/alias/beno%C3%AEt-combemale" - name: "Marjan Mernik" link: "https://researchr.org/alias/marjan-mernik" - name: "Bernhard Rumpe" link: "http://www.se-rwth.de/~rumpe/" publisher: "ACM" isbn: "978-1-4503-5525-4" kind: "inproceedings" key: "OqvistH17" - title: "Preface" author: - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" - name: "Eric {Van Wyk}" link: "http://www-users.cs.umn.edu/~evw/" year: "2004" doi: "http://dx.doi.org/10.1016/j.entcs.2004.09.024" links: doi: "http://dx.doi.org/10.1016/j.entcs.2004.09.024" researchr: "https://researchr.org/publication/HedinW04" cites: 0 citedby: 0 journal: "Electronic Notes in Theoretical Computer Science" volume: "110" pages: "1-2" kind: "article" key: "HedinW04" - title: "Circular Reference Attributed Grammars - Their Evaluation and Applications" author: - name: "Eva Magnusson" link: "https://researchr.org/alias/eva-magnusson" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2003" doi: "http://www1.elsevier.com/gej-ng/31/29/23/133/52/show/Products/notes/index.htt#006" links: doi: "http://www1.elsevier.com/gej-ng/31/29/23/133/52/show/Products/notes/index.htt#006" tags: - "attribute grammars" - "reference attribute grammars" - "grammar" researchr: "https://researchr.org/publication/MagnussonH03" cites: 0 citedby: 0 journal: "Electronic Notes in Theoretical Computer Science" volume: "82" number: "3" pages: "532-554" kind: "article" key: "MagnussonH03" - title: "Pluggable checking and inferencing of nonnull types for Java" author: - name: "Torbjörn Ekman" link: "http://progtools.comlab.ox.ac.uk/members/torbjorn" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2007" doi: "http://www.jot.fm/issues/issue_2007_10/paper23/index.html" links: doi: "http://www.jot.fm/issues/issue_2007_10/paper23/index.html" tags: - "type inference" - "Java" - "type checking" researchr: "https://researchr.org/publication/EkmanH07%3A0" cites: 0 citedby: 0 journal: "Journal of Object Technology" volume: "6" number: "9" pages: "455-475" kind: "article" key: "EkmanH07:0" - title: "Reusing Semantics in Visual Editors: A Case for Reference Attribute Grammars" author: - name: "Niklas Fors" link: "https://researchr.org/alias/niklas-fors" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2013" doi: "http://journal.ub.tu-berlin.de/eceasst/article/view/845" links: doi: "http://journal.ub.tu-berlin.de/eceasst/article/view/845" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/eceasst/ForsH13" researchr: "https://researchr.org/publication/ForsH13" cites: 0 citedby: 0 journal: "ECEASST" volume: "58" kind: "article" key: "ForsH13" - title: "JastAdd - a Java-based system for implementing front ends" author: - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" - name: "Eva Magnusson" link: "https://researchr.org/alias/eva-magnusson" year: "2001" doi: "http://www.elsevier.com/gej-ng/31/29/23/73/27/show/Products/notes/index.htt#006" links: doi: "http://www.elsevier.com/gej-ng/31/29/23/73/27/show/Products/notes/index.htt#006" tags: - "rule-based" - "Java" - "JastAdd" researchr: "https://researchr.org/publication/HedinM01" cites: 0 citedby: 0 journal: "Electronic Notes in Theoretical Computer Science" volume: "44" number: "2" pages: "59-78" kind: "article" key: "HedinM01" - title: "On the role of language constructs for framework design" author: - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" - name: "Jørgen Lindskov Knudsen" link: "https://researchr.org/alias/j%C3%B8rgen-lindskov-knudsen" year: "2000" doi: "http://doi.acm.org/10.1145/351936.351944" links: doi: "http://doi.acm.org/10.1145/351936.351944" tags: - "language design" - "design" researchr: "https://researchr.org/publication/HedinK00" cites: 0 citedby: 0 journal: "ACM Computing Surveys" volume: "32" number: "1es" pages: "8" kind: "article" key: "HedinK00" - title: "Handling of layout-sensitive semantics in a visual control language" author: - name: "Niklas Fors" link: "https://researchr.org/alias/niklas-fors" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2012" doi: "http://dx.doi.org/10.1109/VLHCC.2012.6344538" links: doi: "http://dx.doi.org/10.1109/VLHCC.2012.6344538" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/vl/ForsH12" researchr: "https://researchr.org/publication/ForsH12" cites: 0 citedby: 0 pages: "249-250" booktitle: "2012 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2012, Innsbruck, Austria, September 30 - October 4, 2012" editor: - name: "Martin Erwig" link: "https://researchr.org/alias/martin-erwig" - name: "Gem Stapleton" link: "https://researchr.org/alias/gem-stapleton" - name: "Gennaro Costagliola" link: "https://researchr.org/alias/gennaro-costagliola" publisher: "IEEE" isbn: "978-1-4673-0852-6" kind: "inproceedings" key: "ForsH12" - title: "Product Configuration Using Object Oriented Grammars" author: - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" - name: "Lennart Ohlsson" link: "https://researchr.org/alias/lennart-ohlsson" - name: "John McKenna" link: "https://researchr.org/alias/john-mckenna" year: "1998" doi: "http://link.springer.de/link/service/series/0558/bibs/1439/14390107.htm" links: doi: "http://link.springer.de/link/service/series/0558/bibs/1439/14390107.htm" tags: - "meta-model" - "Meta-Environment" - "meta-objects" - "grammar" researchr: "https://researchr.org/publication/HedinOM98" cites: 0 citedby: 0 pages: "107-126" booktitle: "System Configuration Management, ECOOP 98 SCM-8 Symposium, Brussels, Belgium, July 20-21, 1998, Proceedings" editor: - name: "Boris Magnusson" link: "https://researchr.org/alias/boris-magnusson" volume: "1439" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-64733-3" kind: "inproceedings" key: "HedinOM98" - title: "Building semantic editors using JastAdd: tool demonstration" author: - name: "Emma Söderberg" link: "https://researchr.org/alias/emma-s%C3%B6derberg" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2011" doi: "http://doi.acm.org/10.1145/1988783.1988794" links: doi: "http://doi.acm.org/10.1145/1988783.1988794" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/ldta/SoderbergH11" tags: - "JastAdd" researchr: "https://researchr.org/publication/SoderbergH11" cites: 0 citedby: 0 pages: "11" booktitle: "Language Descriptions, Tools and Applications, LDTA 2011, Saarbrücken, Germany, March 26-27, 2011. Proceeding" editor: - name: "Claus Brabrand" link: "https://researchr.org/alias/claus-brabrand" - name: "Eric {Van Wyk}" link: "http://www-users.cs.umn.edu/~evw/" publisher: "ACM" isbn: "978-1-4503-0665-2" kind: "inproceedings" key: "SoderbergH11" - title: "Demand-driven evaluation of collection attributes" author: - name: "Eva Magnusson" link: "https://researchr.org/alias/eva-magnusson" - name: "Torbjörn Ekman" link: "http://progtools.comlab.ox.ac.uk/members/torbjorn" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2009" doi: "http://dx.doi.org/10.1007/s10515-009-0046-z" links: doi: "http://dx.doi.org/10.1007/s10515-009-0046-z" researchr: "https://researchr.org/publication/MagnussonEH09" cites: 0 citedby: 0 journal: "Automated Software Engineering" volume: "16" number: "2" pages: "291-322" kind: "article" key: "MagnussonEH09" - title: "Teaching extreme programming to large groups of students" author: - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" - name: "Lars Bendix" link: "http://www.cs.lth.se/home/Lars_Bendix/" - name: "Boris Magnusson" link: "https://researchr.org/alias/boris-magnusson" year: "2005" doi: "http://dx.doi.org/10.1016/j.jss.2003.09.026" links: doi: "http://dx.doi.org/10.1016/j.jss.2003.09.026" tags: - "extreme programming" - "teaching" - "programming" researchr: "https://researchr.org/publication/HedinBM05" cites: 0 citedby: 0 journal: "Journal of Systems and Software" volume: "74" number: "2" pages: "133-146" kind: "article" key: "HedinBM05" - title: "An Interactive Environment for Real-Time Software Development" author: - name: "Patrik Persson" link: "https://researchr.org/alias/patrik-persson" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2000" doi: "http://doi.ieeecomputersociety.org/10.1109/TOOLS.2000.848751" links: doi: "http://doi.ieeecomputersociety.org/10.1109/TOOLS.2000.848751" tags: - "meta-model" - "model-driven development" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/PerssonH00" cites: 0 citedby: 0 pages: "57" booktitle: "TOOLS 2000: 33rd International Conference on Technology of Object-Oriented Languages and Systems, 5-8 June 2000, St. Malo, France" publisher: "IEEE Computer Society" isbn: "0-7695-0731-X" kind: "inproceedings" key: "PerssonH00" - title: "Preface" author: - name: "John Tang Boyland" link: "https://researchr.org/alias/john-tang-boyland" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2005" doi: "http://dx.doi.org/10.1016/j.entcs.2005.05.010" links: doi: "http://dx.doi.org/10.1016/j.entcs.2005.05.010" researchr: "https://researchr.org/publication/BoylandH05" cites: 0 citedby: 0 journal: "Electronic Notes in Theoretical Computer Science" volume: "141" number: "4" pages: "1-3" kind: "article" key: "BoylandH05" - title: "Incremental Semantic Analysis" author: - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "1992" tags: - "analysis" - "incremental" researchr: "https://researchr.org/publication/Hedin1992" cites: 0 citedby: 0 kind: "phdthesis" key: "Hedin1992" - title: "Coaching Coaches" author: - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" - name: "Lars Bendix" link: "http://www.cs.lth.se/home/Lars_Bendix/" - name: "Boris Magnusson" link: "https://researchr.org/alias/boris-magnusson" year: "2003" doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2675&spage=154" links: doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2675&spage=154" researchr: "https://researchr.org/publication/HedinBM03" cites: 0 citedby: 0 pages: "154-160" booktitle: "Extreme Programming and Agile Processes in Software Engineering, 4th International Conference, XP 2003, Genova, Italy, May 25-29, 2003 Proceedings" editor: - name: "Michele Marchesi" link: "https://researchr.org/alias/michele-marchesi" - name: "Giancarlo Succi" link: "https://researchr.org/alias/giancarlo-succi" volume: "2675" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-40215-2" kind: "inproceedings" key: "HedinBM03" - title: "Incremental Evaluation of Reference Attribute Grammars using Dynamic Dependency Tracking" author: - name: "Emma Söderberg" link: "https://researchr.org/alias/emma-s%C3%B6derberg" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2012" abstract: "Reference attribute grammars (RAGs) have proven practical for gen- erating production-quality compilers from declarative descriptions, as demonstrated by the JastAdd system. Recent results indicate their applicability also to generating semantic services in interactive editors. For use in editors, it is necessary to update the attribution after edit operations. Earlier algorithms based on statically scheduled incremental attribute evaluation are, however, not applicable to RAGs, as they do not account for the dynamic dependencies that reference attributes give rise to. In this report, we introduce a notion of consistency for RAG attributions, along with an algorithm for maintaining consistency after edit operations, based on dynamic dependency tracking. That is, we introduce a means to do incremental evaluation of RAGs using dynamic dependency tracking." researchr: "https://researchr.org/publication/SoderbergH12" cites: 0 citedby: 0 institution: "Department of Computer Science, Lund University" number: "98" kind: "techreport" key: "SoderbergH12" - title: "Incremental Static-Semantic Analysis for Object-Oriented Languages Using Door Attribute Grammars" author: - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "1991" tags: - "attribute grammars" - "analysis" - "static analysis" - "incremental" - "grammar" researchr: "https://researchr.org/publication/Hedin91" cites: 0 citedby: 0 pages: "374-379" booktitle: "Attribute Grammars, Applications and Systems, International Summer School SAGA, Prague, Czechoslovakia, June 4-13, 1991, Proceedings" editor: - name: "Henk Alblas" link: "https://researchr.org/alias/henk-alblas" - name: "Borivoj Melichar" link: "https://researchr.org/alias/borivoj-melichar" volume: "545" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-54572-7" kind: "inproceedings" key: "Hedin91" - title: "Declarative rewriting through circular nonterminal attributes" author: - name: "Emma Söderberg" link: "https://researchr.org/alias/emma-s%C3%B6derberg" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2015" doi: "http://dx.doi.org/10.1016/j.cl.2015.08.008" links: doi: "http://dx.doi.org/10.1016/j.cl.2015.08.008" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/cl/SoderbergH15" researchr: "https://researchr.org/publication/SoderbergH15" cites: 0 citedby: 0 journal: "Computer Languages, Systems \\& Structures" volume: "44" pages: "3-23" kind: "article" key: "SoderbergH15" - title: "Automated Selective Caching for Reference Attribute Grammars" author: - name: "Emma Söderberg" link: "https://researchr.org/alias/emma-s%C3%B6derberg" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2010" doi: "http://dx.doi.org/10.1007/978-3-642-19440-5_2" links: doi: "http://dx.doi.org/10.1007/978-3-642-19440-5_2" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/sle/SoderbergH10" tags: - "attribute grammars" - "caching" - "reference attribute grammars" - "grammar" researchr: "https://researchr.org/publication/SoderbergH10" cites: 0 citedby: 0 pages: "2-21" booktitle: "Software Language Engineering - Third International Conference, SLE 2010, Eindhoven, The Netherlands, October 12-13, 2010, Revised Selected Papers" editor: - name: "Brian A. Malloy" link: "https://researchr.org/alias/brian-a.-malloy" - name: "Steffen Staab" link: "https://researchr.org/alias/steffen-staab" - name: "Mark van den Brand" link: "https://researchr.org/alias/mark-van-den-brand" volume: "6563" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-642-19439-9" kind: "inproceedings" key: "SoderbergH10" - title: "Interactive Language Development for Embedded Systems" author: - name: "Elizabeth Bjarnason" link: "https://researchr.org/alias/elizabeth-bjarnason" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" - name: "Klas Nilsson" link: "https://researchr.org/alias/klas-nilsson" year: "1999" researchr: "https://researchr.org/publication/BjarnasonHN99" cites: 1 citedby: 0 journal: "Nord. J. Comput." volume: "6" number: "1" pages: "36-54" kind: "article" key: "BjarnasonHN99" - title: "Implementation of a Modelica compiler using JastAdd attribute grammars" author: - name: "Johan {\\AA}kesson" link: "https://researchr.org/alias/johan-%7B%5Ebaa%7Dkesson" - name: "Torbjörn Ekman" link: "http://progtools.comlab.ox.ac.uk/members/torbjorn" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2010" doi: "http://dx.doi.org/10.1016/j.scico.2009.07.003" links: doi: "http://dx.doi.org/10.1016/j.scico.2009.07.003" tags: - "attribute grammars" - "compiler" - "JastAdd" - "grammar" researchr: "https://researchr.org/publication/AkessonEH10" cites: 0 citedby: 0 journal: "Science of Computer Programming" volume: "75" number: "1-2" pages: "21-38" kind: "article" key: "AkessonEH10" - title: "OOSA 98 ECOOP 98 Workshop on Object-Oriented Software Architectures (Workshop Summary)" author: - name: "Jan Bosch" link: "https://researchr.org/alias/jan-bosch" - name: "Hélène Bachatène" link: "https://researchr.org/alias/h%C3%A9l%C3%A8ne-bachat%C3%A8ne" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" - name: "Kai Koskimies" link: "https://researchr.org/alias/kai-koskimies" year: "1998" doi: "http://link.springer.de/link/service/series/0558/bibs/1543/15430099.htm" links: doi: "http://link.springer.de/link/service/series/0558/bibs/1543/15430099.htm" tags: - "software architecture" - "architecture" researchr: "https://researchr.org/publication/BoschBHK98" cites: 0 citedby: 0 pages: "99-104" booktitle: "Object-Oriented Technology, ECOOP 98 Workshop Reader, ECOOP 98 Workshops, Demos, and Posters, Brussels, Belgium, July 20-24, 1998, Proceedings" editor: - name: "Serge Demeyer" link: "https://researchr.org/alias/serge-demeyer" - name: "Jan Bosch" link: "https://researchr.org/alias/jan-bosch" volume: "1543" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-65460-7" kind: "inproceedings" key: "BoschBHK98" - title: "Workshop on Language Support for Design Patterns and Frameworks - Introduction" author: - name: "Jan Bosch" link: "https://researchr.org/alias/jan-bosch" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" - name: "Kai Koskimies" link: "https://researchr.org/alias/kai-koskimies" year: "1997" doi: "http://link.springer.de/link/service/series/0558/bibs/1357/13570089.htm" links: doi: "http://link.springer.de/link/service/series/0558/bibs/1357/13570089.htm" tags: - "pattern language" - "language design" - "design" researchr: "https://researchr.org/publication/BoschHK97" cites: 0 citedby: 0 pages: "89-91" booktitle: "Object-Oriented Technology, ECOOP 97 Workshop Reader, ECOOP 97 Workshops, Jyväskylä, Finland, June 9-13, 1997" editor: - name: "Jan Bosch" link: "https://researchr.org/alias/jan-bosch" - name: "Stuart Mitchell" link: "https://researchr.org/alias/stuart-mitchell" volume: "1357" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-64039-8" kind: "inproceedings" key: "BoschHK97" - title: "Statically Checked Documentation with Design Patterns" author: - name: "Aino Cornils" link: "https://researchr.org/alias/aino-cornils" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2000" doi: "http://doi.ieeecomputersociety.org/10.1109/TOOLS.2000.848780" links: doi: "http://doi.ieeecomputersociety.org/10.1109/TOOLS.2000.848780" tags: - "design" researchr: "https://researchr.org/publication/CornilsH00" cites: 0 citedby: 0 pages: "419-430" booktitle: "TOOLS 2000: 33rd International Conference on Technology of Object-Oriented Languages and Systems, 5-8 June 2000, St. Malo, France" publisher: "IEEE Computer Society" isbn: "0-7695-0731-X" kind: "inproceedings" key: "CornilsH00" - title: "A Comparative Study of Incremental Attribute Grammar Solutions to Name Resolution" author: - name: "Emma Söderberg" link: "https://researchr.org/alias/emma-s%C3%B6derberg" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2012" researchr: "https://researchr.org/publication/SderbergHedin2012" cites: 0 citedby: 0 kind: "inproceedings" key: "SderbergHedin2012" - title: "An Overview of Door Attribute Grammars" author: - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "1994" abstract: "An extension to attribute grammars is introduced which allows objects and references to be specified as part of a syntax tree attribution. Practical advantages of these grammars include a simpler specification of many problems in static-semantic analysis, including the specification of object-oriented languages, and a highly reduced number of affected attributes after syntax tree modifications. The resulting attributions are space-efficient and allow efficient incremental attribute evaluation in interactive language-based editors." tags: - "rule-based" - "attribute grammars" - "reference attribute grammars" - "static analysis" - "Meta-Environment" - "incremental" - "meta-objects" - "grammar" researchr: "https://researchr.org/publication/Hedin94" cites: 0 citedby: 0 pages: "31-51" booktitle: "Compiler Construction, 5th International Conference, CC 94, Edinburgh, U.K., April 7-9, 1994, Proceedings" editor: - name: "Peter Fritzson" link: "https://researchr.org/alias/peter-fritzson" volume: "786" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-57877-3" kind: "inproceedings" key: "Hedin94" - title: "Extensible intraprocedural flow analysis at the abstract syntax tree level" author: - name: "Emma Söderberg" link: "https://researchr.org/alias/emma-s%C3%B6derberg" - name: "Torbjörn Ekman" link: "https://researchr.org/alias/torbj%C3%B6rn-ekman" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" - name: "Eva Magnusson" link: "https://researchr.org/alias/eva-magnusson" year: "2013" doi: "http://dx.doi.org/10.1016/j.scico.2012.02.002" links: doi: "http://dx.doi.org/10.1016/j.scico.2012.02.002" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/scp/SoderbergEHM13" researchr: "https://researchr.org/publication/SoderbergEHM13" cites: 0 citedby: 0 journal: "Science of Computer Programming" volume: "78" number: "10" pages: "1809-1827" kind: "article" key: "SoderbergEHM13" - title: "Rewritable Reference Attributed Grammars" author: - name: "Torbjörn Ekman" link: "http://progtools.comlab.ox.ac.uk/members/torbjorn" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2004" doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3086&spage=144" links: doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3086&spage=144" tags: - "attribute grammars" - "reference attribute grammars" - "graph-rewriting" - "rewriting" - "grammar" researchr: "https://researchr.org/publication/EkmanH04" cites: 0 citedby: 3 pages: "144-169" 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: "EkmanH04" - title: "Designing Reusable Object-Oriented Architectures - Challenges, Methods & Tools" author: - name: "Kai Koskimies" link: "https://researchr.org/alias/kai-koskimies" - name: "Jan Bosch" link: "https://researchr.org/alias/jan-bosch" - name: "Wolfgang Pree" link: "https://researchr.org/alias/wolfgang-pree" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "1999" doi: "http://doi.ieeecomputersociety.org/10.1109/TOOLS.1999.10022" links: doi: "http://doi.ieeecomputersociety.org/10.1109/TOOLS.1999.10022" tags: - "architecture" - "reuse" researchr: "https://researchr.org/publication/KoskimiesBPH99" cites: 0 citedby: 0 pages: "421" booktitle: "TOOLS Europe 1999: 29th International Conference on Technology of Object-Oriented Languages and Systems, 7-10 June 1999, Nancy, France" publisher: "IEEE Computer Society" isbn: "0-7695-0275-X" kind: "inproceedings" key: "KoskimiesBPH99" - title: "Metacompiling OWL Ontologies" author: - name: "Anders Nilsson" link: "https://researchr.org/alias/anders-nilsson" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2011" doi: "http://dx.doi.org/10.1007/978-3-642-28830-2_20" links: doi: "http://dx.doi.org/10.1007/978-3-642-28830-2_20" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/sle/NilssonH11" researchr: "https://researchr.org/publication/NilssonH11" cites: 0 citedby: 0 pages: "354-366" booktitle: "Software Language Engineering - 4th International Conference, SLE 2011, Braga, Portugal, July 3-4, 2011, Revised Selected Papers" editor: - name: "Anthony M. Sloane" link: "https://researchr.org/alias/anthony-m.-sloane" - name: "Uwe Aßmann" link: "https://researchr.org/alias/uwe-a%C3%9Fmann" volume: "6940" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-642-28829-6" kind: "inproceedings" key: "NilssonH11" - title: "A comparison of two metacompilation approaches to implementing a complex domain-specific language" author: - name: "David Broman" link: "https://researchr.org/alias/david-broman" - name: "Peter Fritzson" link: "https://researchr.org/alias/peter-fritzson" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" - name: "Johan Åkesson" link: "https://researchr.org/alias/johan-%C3%A5kesson" year: "2012" doi: "http://doi.acm.org/10.1145/2245276.2232092" links: doi: "http://doi.acm.org/10.1145/2245276.2232092" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/sac/BromanFHA12" researchr: "https://researchr.org/publication/BromanFHA12" cites: 0 citedby: 0 pages: "1919-1921" booktitle: "Proceedings of the ACM Symposium on Applied Computing, SAC 2012, Riva, Trento, Italy, March 26-30, 2012" editor: - name: "Sascha Ossowski" link: "https://researchr.org/alias/sascha-ossowski" - name: "Paola Lecca" link: "https://researchr.org/alias/paola-lecca" publisher: "ACM" isbn: "978-1-4503-0857-1" kind: "inproceedings" key: "BromanFHA12" - title: "Teaching Software Development Using Extreme Programming" author: - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" - name: "Lars Bendix" link: "http://www.cs.lth.se/home/Lars_Bendix/" - name: "Boris Magnusson" link: "https://researchr.org/alias/boris-magnusson" year: "2008" doi: "http://dx.doi.org/10.1007/978-3-540-77934-6_14" links: doi: "http://dx.doi.org/10.1007/978-3-540-77934-6_14" tags: - "extreme programming" - "teaching" - "programming" researchr: "https://researchr.org/publication/HedinBM08" cites: 0 citedby: 0 pages: "166-189" booktitle: "Reflections on the Teaching of Programming, Methods and Implementations" editor: - name: "Jens Bennedsen" link: "https://researchr.org/alias/jens-bennedsen" - name: "Michael E. Caspersen" link: "https://researchr.org/alias/michael-e.-caspersen" - name: "Michael Kölling" link: "https://researchr.org/alias/michael-k%C3%B6lling" volume: "4821" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-540-77933-9" kind: "incollection" key: "HedinBM08" - title: "Pervasive applications through scripted assemblies of services" author: - name: "David Svensson" link: "https://researchr.org/alias/david-svensson" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" - name: "Boris Magnusson" link: "https://researchr.org/alias/boris-magnusson" year: "2007" doi: "http://doi.ieeecomputersociety.org/10.1109/PERSER.2007.4283931" links: doi: "http://doi.ieeecomputersociety.org/10.1109/PERSER.2007.4283931" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/icps/SvenssonHM07" researchr: "https://researchr.org/publication/SvenssonHM07" cites: 0 citedby: 0 pages: "301-307" booktitle: "Proceedings of the IEEE International Conference on Pervasive Services, ICPS 2007, 15-20 July, 2007, Istanbul, Turkey" publisher: "IEEE Computer Society" isbn: "1-4244-1326-5" kind: "inproceedings" key: "SvenssonHM07" - title: "Bloqqi: modular feature-based block diagram programming" author: - name: "Niklas Fors" link: "https://researchr.org/alias/niklas-fors" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2016" doi: "http://doi.acm.org/10.1145/2986012.2986026" links: doi: "http://doi.acm.org/10.1145/2986012.2986026" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/oopsla/ForsH16" researchr: "https://researchr.org/publication/ForsH16-0" cites: 0 citedby: 0 pages: "57-73" booktitle: "2016 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2016, Amsterdam, The Netherlands, November 2-4, 2016" editor: - name: "Eelco Visser" link: "http://eelcovisser.org" - name: "Emerson R. Murphy-Hill" link: "https://researchr.org/alias/emerson-r.-murphy-hill" - name: "Crista Lopes" link: "https://researchr.org/alias/crista-lopes" publisher: "ACM" isbn: "978-1-4503-4076-2" kind: "inproceedings" key: "ForsH16-0" - title: "Development of a Modelica Compiler Using JastAdd" author: - name: "Johan {\\AA}kesson" link: "https://researchr.org/alias/johan-%7B%5Ebaa%7Dkesson" - name: "Torbjörn Ekman" link: "http://progtools.comlab.ox.ac.uk/members/torbjorn" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2008" doi: "http://dx.doi.org/10.1016/j.entcs.2008.03.048" links: doi: "http://dx.doi.org/10.1016/j.entcs.2008.03.048" tags: - "Modelica" - "extensible compiler" - "compiler" - "JastAdd" researchr: "https://researchr.org/publication/AkessonEH08" cites: 0 citedby: 0 journal: "Electronic Notes in Theoretical Computer Science" volume: "203" number: "2" pages: "117-131" kind: "article" key: "AkessonEH08" - title: "Introducing Software Engineering by means of Extreme Programming" author: - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" - name: "Lars Bendix" link: "http://www.cs.lth.se/home/Lars_Bendix/" - name: "Boris Magnusson" link: "https://researchr.org/alias/boris-magnusson" year: "2003" doi: "http://computer.org/proceedings/icse/1877/18770586abs.htm" links: doi: "http://computer.org/proceedings/icse/1877/18770586abs.htm" tags: - "extreme programming" - "software engineering" - "programming" researchr: "https://researchr.org/publication/HedinBM03%3A0" cites: 0 citedby: 0 pages: "586-593" booktitle: "Proceedings of the 25th International Conference on Software Engineering, May 3-10, 2003, Portland, Oregon, USA" publisher: "IEEE Computer Society" kind: "inproceedings" key: "HedinBM03:0" - title: "Incremental Attribute Evaluation with Side-effects" author: - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "1988" tags: - "incremental" researchr: "https://researchr.org/publication/Hedin88" cites: 0 citedby: 0 pages: "175-189" booktitle: "Compiler Compilers and High Speed Compilation, 2nd CCHSC Workshop, Berlin GDR, October 10-14, 1988, Proceedings" editor: - name: "Dieter Hammer" link: "https://researchr.org/alias/dieter-hammer" volume: "371" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-51364-7" kind: "inproceedings" key: "Hedin88" - title: "The JastAdd extensible Java compiler" author: - name: "Torbjörn Ekman" link: "http://progtools.comlab.ox.ac.uk/members/torbjorn" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2007" doi: "http://doi.acm.org/10.1145/1297027.1297029" abstract: "The JastAdd Extensible Java Compiler is a high quality Java compiler that is easy to extend in order to build static analysis tools for Java, and to extend Java with new language constructs. It is built modularly, with a Java 1.4 compiler that is extended to a Java 5 compiler. Example applications that are built as extensions include an alternative backend that generates Jimple, an extension of Java with AspectJ constructs, and the implementation of a pluggable type system for non-null checking and inferenc. The system is implemented using JastAdd, a declarative Java-like language. We describe the compiler architecture, the major design ideas for building and extending the compiler, in particular, for dealing with complex extensions that affect name and type analysis. Our extensible compiler compares very favorably concerning quality, speed and size with other extensible Java compiler frameworks. It also compares favorably in quality and size compared with traditional non-extensible Java compilers, and it runs within a factor of three compared to javac." links: doi: "http://doi.acm.org/10.1145/1297027.1297029" tags: - "AspectJ" - "Java" - "application framework" - "architecture" - "analysis" - "language design" - "static analysis" - "type system" - "extensible compiler" - "type checking" - "compiler" - "JastAdd" - "design" - "extensible language" researchr: "https://researchr.org/publication/EkmanH07" cites: 0 citedby: 3 pages: "1-18" 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: "EkmanH07" - title: "Implementing Java Compilers Using ReRAGs" author: - name: "Anders Nilsson" link: "https://researchr.org/alias/anders-nilsson" - name: "Anders Ive" link: "https://researchr.org/alias/anders-ive" - name: "Torbjörn Ekman" link: "http://progtools.comlab.ox.ac.uk/members/torbjorn" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2004" tags: - "Java" - "compiler" researchr: "https://researchr.org/publication/NilssonIEH04" cites: 0 citedby: 0 journal: "Nord. J. Comput." volume: "11" number: "3" pages: "213-234" kind: "article" key: "NilssonIEH04" - title: "The JastAdd extensible Java compiler" author: - name: "Torbjörn Ekman" link: "http://progtools.comlab.ox.ac.uk/members/torbjorn" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2007" doi: "http://doi.acm.org/10.1145/1297846.1297938" links: doi: "http://doi.acm.org/10.1145/1297846.1297938" tags: - "Java" - "compiler" - "JastAdd" researchr: "https://researchr.org/publication/EkmanH07b" cites: 0 citedby: 0 pages: "884-885" booktitle: "Companion to 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-865-7" kind: "inproceedings" key: "EkmanH07b" - title: "Intercepting dataflow connections in diagrams with inheritance" author: - name: "Niklas Fors" link: "https://researchr.org/alias/niklas-fors" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2014" doi: "http://dx.doi.org/10.1109/VLHCC.2014.6883016" links: doi: "http://dx.doi.org/10.1109/VLHCC.2014.6883016" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/vl/ForsH14" researchr: "https://researchr.org/publication/ForsH14" cites: 0 citedby: 0 pages: "21-24" booktitle: "IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2014, Melbourne, VIC, Australia, July 28 - August 1, 2014" editor: - name: "Scott D. Fleming" link: "https://researchr.org/alias/scott-d.-fleming" - name: "Andrew Fish" link: "https://researchr.org/alias/andrew-fish" - name: "Christopher Scaffidi" link: "https://researchr.org/alias/christopher-scaffidi" publisher: "IEEE" isbn: "978-1-4799-4035-6" kind: "inproceedings" key: "ForsH14" - title: "JastAdd--an aspect-oriented compiler construction system" author: - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" - name: "Eva Magnusson" link: "https://researchr.org/alias/eva-magnusson" year: "2003" doi: "http://dx.doi.org/10.1016/S0167-6423(02)00109-0" links: doi: "http://dx.doi.org/10.1016/S0167-6423(02)00109-0" tags: - "compiler" - "JastAdd" researchr: "https://researchr.org/publication/HedinM03" cites: 0 citedby: 2 journal: "Science of Computer Programming" volume: "47" number: "1" pages: "37-58" kind: "article" key: "HedinM03" - title: "Multitudes of Objects: First Implementation and Case Study for Java" author: - name: "Friedrich Steimann" link: "http://www.fernuni-hagen.de/ps/team/friedrich.steimann.shtml" - name: "Jesper Öqvist" link: "https://researchr.org/alias/jesper-%C3%B6qvist" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2014" doi: "http://dx.doi.org/10.5381/jot.2014.13.5.a1" links: doi: "http://dx.doi.org/10.5381/jot.2014.13.5.a1" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/jot/SteimannOH14" researchr: "https://researchr.org/publication/SteimannOH14" cites: 0 citedby: 0 journal: "Journal of Object Technology" volume: "13" number: "5" kind: "article" key: "SteimannOH14" - title: "Circular Higher-Order Reference Attribute Grammars" author: - name: "Emma Söderberg" link: "https://researchr.org/alias/emma-s%C3%B6derberg" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2013" doi: "http://dx.doi.org/10.1007/978-3-319-02654-1_17" links: doi: "http://dx.doi.org/10.1007/978-3-319-02654-1_17" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/sle/SoderbergH13" researchr: "https://researchr.org/publication/SoderbergH13" cites: 0 citedby: 0 pages: "302-321" booktitle: "Software Language Engineering - 6th International Conference, SLE 2013, Indianapolis, IN, USA, October 26-28, 2013. Proceedings" editor: - name: "Martin Erwig" link: "https://researchr.org/alias/martin-erwig" - name: "Richard F. Paige" link: "https://researchr.org/alias/richard-f.-paige" - name: "Eric {Van Wyk}" link: "http://www-users.cs.umn.edu/~evw/" volume: "8225" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-319-02653-4" kind: "inproceedings" key: "SoderbergH13" - title: "Visual Instance Inlining and Specialization: Building Domain-Specific Diagrams from Reusable Types" author: - name: "Niklas Fors" link: "https://researchr.org/alias/niklas-fors" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2016" doi: "http://doi.acm.org/10.1145/2889420.2889423" links: doi: "http://doi.acm.org/10.1145/2889420.2889423" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/cgo/ForsH16" researchr: "https://researchr.org/publication/ForsH16" cites: 0 citedby: 0 booktitle: "Proceedings of the 1st International Workshop on Real World Domain Specific Languages, RWDSL@CGO 2016, Barcelona, Spain, March 12, 2016" editor: - name: "Robert J. Stewart" link: "https://researchr.org/alias/robert-j.-stewart" - name: "Greg Michaelson" link: "https://researchr.org/alias/greg-michaelson" publisher: "ACM" isbn: "978-1-4503-4051-9" kind: "inproceedings" key: "ForsH16" - title: "Instance-aware assemblies of services in pervasive computing" author: - name: "Linus Åkesson" link: "https://researchr.org/alias/linus-%C3%A5kesson" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" - name: "Sven Gestegård Robertz" link: "https://researchr.org/alias/sven-gesteg%C3%A5rd-robertz" - name: "Boris Magnusson" link: "https://researchr.org/alias/boris-magnusson" year: "2012" doi: "http://doi.acm.org/10.1145/2245276.2232024" links: doi: "http://doi.acm.org/10.1145/2245276.2232024" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/sac/AkessonHRM12" researchr: "https://researchr.org/publication/AkessonHRM12" cites: 0 citedby: 0 pages: "1554-1556" booktitle: "Proceedings of the ACM Symposium on Applied Computing, SAC 2012, Riva, Trento, Italy, March 26-30, 2012" editor: - name: "Sascha Ossowski" link: "https://researchr.org/alias/sascha-ossowski" - name: "Paola Lecca" link: "https://researchr.org/alias/paola-lecca" publisher: "ACM" isbn: "978-1-4503-0857-1" kind: "inproceedings" key: "AkessonHRM12" - title: "JavaRAG: a Java library for reference attribute grammars" author: - name: "Niklas Fors" link: "https://researchr.org/alias/niklas-fors" - name: "Gustav Cedersjö" link: "https://researchr.org/alias/gustav-cedersj%C3%B6" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2015" doi: "http://doi.acm.org/10.1145/2724525.2724572" links: doi: "http://doi.acm.org/10.1145/2724525.2724572" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/aosd/ForsCH15" researchr: "https://researchr.org/publication/ForsCH15" cites: 0 citedby: 0 pages: "55-67" booktitle: "Proceedings of the 14th International Conference on Modularity, MODULARITY 2015, Fort Collins, CO, USA, March 16 - 19, 2015" editor: - name: "Robert B. France" link: "https://researchr.org/alias/robert-b.-france" - name: "Sudipto Ghosh" link: "https://researchr.org/alias/sudipto-ghosh" - name: "Gary T. Leavens" link: "https://researchr.org/alias/gary-t.-leavens" publisher: "ACM" isbn: "978-1-4503-3249-1" kind: "inproceedings" key: "ForsCH15" - title: "Circular reference attributed grammars - their evaluation and applications" author: - name: "Eva Magnusson" link: "https://researchr.org/alias/eva-magnusson" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2007" doi: "http://dx.doi.org/10.1016/j.scico.2005.06.005" links: doi: "http://dx.doi.org/10.1016/j.scico.2005.06.005" tags: - "attribute grammars" - "reference attribute grammars" - "grammar" researchr: "https://researchr.org/publication/MagnussonH07" cites: 0 citedby: 1 journal: "Science of Computer Programming" volume: "68" number: "1" pages: "21-37" kind: "article" key: "MagnussonH07" - title: "Tool Support for Framework-Specific Language Extensions" author: - name: "Elizabeth Bjarnason" link: "https://researchr.org/alias/elizabeth-bjarnason" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "1997" doi: "http://link.springer.de/link/service/series/0558/bibs/1357/13570129.htm" links: doi: "http://link.springer.de/link/service/series/0558/bibs/1357/13570129.htm" tags: - "domain-specific language" researchr: "https://researchr.org/publication/BjarnasonH97" cites: 0 citedby: 0 pages: "129-132" booktitle: "Object-Oriented Technology, ECOOP 97 Workshop Reader, ECOOP 97 Workshops, Jyväskylä, Finland, June 9-13, 1997" editor: - name: "Jan Bosch" link: "https://researchr.org/alias/jan-bosch" - name: "Stuart Mitchell" link: "https://researchr.org/alias/stuart-mitchell" volume: "1357" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-64039-8" kind: "inproceedings" key: "BjarnasonH97" - title: "Attribute Extensions - a Technique for Enforcing Programming Conventions" author: - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "1997" tags: - "programming" researchr: "https://researchr.org/publication/Hedin97%3A0" cites: 0 citedby: 0 journal: "Nord. J. Comput." volume: "4" number: "1" pages: "93-122" kind: "article" key: "Hedin97:0" - title: "Extraction-Based Regression Test Selection" author: - name: "Jesper Öqvist" link: "https://researchr.org/alias/jesper-%C3%B6qvist" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" - name: "Boris Magnusson" link: "https://researchr.org/alias/boris-magnusson" year: "2016" doi: "http://doi.acm.org/10.1145/2972206.2972224" links: doi: "http://doi.acm.org/10.1145/2972206.2972224" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/pppj/OqvistHM16" researchr: "https://researchr.org/publication/OqvistHM16" cites: 0 citedby: 0 pages: "5" booktitle: "Proceedings of the 13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, Lugano, Switzerland, August 29 - September 2, 2016" editor: - name: "Walter Binder" link: "https://researchr.org/alias/walter-binder" - name: "Petr Tuma" link: "https://researchr.org/alias/petr-tuma" publisher: "ACM" isbn: "978-1-4503-4135-6" kind: "inproceedings" key: "OqvistHM16" - title: "An Introductory Tutorial on JastAdd Attribute Grammars" author: - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2009" doi: "http://dx.doi.org/10.1007/978-3-642-18023-1_4" links: doi: "http://dx.doi.org/10.1007/978-3-642-18023-1_4" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/gttse/Hedin09" tags: - "attribute grammars" - "JastAdd" - "grammar" researchr: "https://researchr.org/publication/Hedin09" cites: 0 citedby: 0 pages: "166-200" booktitle: "Generative and Transformational Techniques in Software Engineering III - International Summer School, GTTSE 2009, Braga, Portugal, July 6-11, 2009. Revised Papers" editor: - name: "Joao M. Fernandes" link: "https://researchr.org/alias/joao-m.-fernandes" - name: "Ralf Lämmel" link: "http://www.uni-koblenz.de/~laemmel/Site/Home.html" - name: "Joost Visser" link: "http://www.di.uminho.pt/~joost.visser/" - name: "João Saraiva" link: "http://di.uminho.pt/~jas" volume: "6491" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-642-18022-4" kind: "inproceedings" key: "Hedin09" - title: "An Object-Oriented Notation for Attribute Grammars" author: - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "1989" tags: - "attribute grammars" - "meta-model" - "Meta-Environment" - "meta-objects" - "grammar" researchr: "https://researchr.org/publication/Hedin89" cites: 0 citedby: 0 pages: "329-345" booktitle: "ECOOP" kind: "inproceedings" key: "Hedin89" - title: "Practical Scope Recovery Using Bridge Parsing" author: - name: "Emma Nilsson-Nyman" link: "http://www.cs.lth.se/home/Emma.Nilsson_Nyman/" - name: "Torbjörn Ekman" link: "http://progtools.comlab.ox.ac.uk/members/torbjorn" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2008" doi: "http://dx.doi.org/10.1007/978-3-642-00434-6_7" links: doi: "http://dx.doi.org/10.1007/978-3-642-00434-6_7" tags: - "layout sensitive parsing" - "indentation" - "layout" - "parsing" - "error recovery" researchr: "https://researchr.org/publication/Nilsson-NymanEH08" cites: 0 citedby: 0 pages: "95-113" booktitle: "Software Language Engineering, First International Conference, SLE 2008, Toulouse, France, September 29-30, 2008. Revised Selected Papers" editor: - name: "Dragan Gasevic" link: "http://www.sfu.ca/~dgasevic/" - name: "Ralf Lämmel" link: "http://www.uni-koblenz.de/~laemmel/Site/Home.html" - name: "Eric {Van Wyk}" link: "http://www-users.cs.umn.edu/~evw/" volume: "5452" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-642-00433-9" kind: "inproceedings" key: "Nilsson-NymanEH08" - title: "Using refactoring techniques for visual editing of hybrid languages" author: - name: "Niklas Fors" link: "https://researchr.org/alias/niklas-fors" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2013" doi: "http://doi.acm.org/10.1145/2541348.2541353" links: doi: "http://doi.acm.org/10.1145/2541348.2541353" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/oopsla/ForsH13" researchr: "https://researchr.org/publication/ForsH13-0" cites: 0 citedby: 0 pages: "17-20" booktitle: "Proceedings of the 2013 ACM Workshop on Refactoring Tools, WRT@SPLASH 2013, Indianapolis, IN, USA, October 27, 2013" editor: - name: "Emerson R. Murphy-Hill" link: "https://researchr.org/alias/emerson-r.-murphy-hill" - name: "Max Schaefer" link: "https://researchr.org/alias/max-schaefer" publisher: "ACM" isbn: "978-1-4503-2604-9" kind: "inproceedings" key: "ForsH13-0" - title: "Extending the JastAdd extensible Java compiler to Java 7" author: - name: "Jesper Öqvist" link: "https://researchr.org/alias/jesper-%C3%B6qvist" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2013" doi: "http://doi.acm.org/10.1145/2500828.2500843" links: doi: "http://doi.acm.org/10.1145/2500828.2500843" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/pppj/OqvistH13" researchr: "https://researchr.org/publication/OqvistH13" cites: 0 citedby: 0 pages: "147-152" booktitle: "Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, Stuttgart, Germany, September 11-13, 2013" editor: - name: "Martin Plümicke" link: "https://researchr.org/alias/martin-pl%C3%BCmicke" - name: "Walter Binder" link: "https://researchr.org/alias/walter-binder" publisher: "ACM" isbn: "978-1-4503-2111-2" kind: "inproceedings" key: "OqvistH13" - title: "A JastAdd implementation of Oberon-0" author: - name: "Niklas Fors" link: "https://researchr.org/alias/niklas-fors" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2015" doi: "http://dx.doi.org/10.1016/j.scico.2015.02.002" links: doi: "http://dx.doi.org/10.1016/j.scico.2015.02.002" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/scp/ForsH15" researchr: "https://researchr.org/publication/ForsH15" cites: 0 citedby: 0 journal: "Science of Computer Programming" volume: "114" pages: "74-84" kind: "article" key: "ForsH15" - title: "The JastAdd system - modular extensible compiler construction" author: - name: "Torbjörn Ekman" link: "http://progtools.comlab.ox.ac.uk/members/torbjorn" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" year: "2007" doi: "http://dx.doi.org/10.1016/j.scico.2007.02.003" links: doi: "http://dx.doi.org/10.1016/j.scico.2007.02.003" tags: - "compiler" - "JastAdd" researchr: "https://researchr.org/publication/EkmanH07SCP" cites: 0 citedby: 0 journal: "Science of Computer Programming" volume: "69" number: "1-3" pages: "14-26" kind: "article" key: "EkmanH07SCP" - title: "Software Language Engineering, 5th International Conference, SLE 2012, Dresden, Germany, September 26-28, 2012, Revised Selected Papers" year: "2013" doi: "http://dx.doi.org/10.1007/978-3-642-36089-3" links: doi: "http://dx.doi.org/10.1007/978-3-642-36089-3" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/sle/2012" researchr: "https://researchr.org/publication/sle-2012-0" cites: 0 citedby: 0 booktitle: "Software Language Engineering, 5th International Conference, SLE 2012, Dresden, Germany, September 26-28, 2012, Revised Selected Papers" conference: "SLE" editor: - name: "Krzysztof Czarnecki" link: "http://www.swen.uwaterloo.ca/~kczarnec/" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" volume: "7745" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-642-36089-3" kind: "proceedings" key: "sle-2012-0" - title: "Software Language Engineering, 5th International Conference, SLE 2012, Dresden, Germany, September 26-28, 2012, Revised Selected Papers" year: "2013" tags: - "language engineering" - "software language engineering" - "software engineering" researchr: "https://researchr.org/publication/sle-2012" cites: 0 citedby: 0 booktitle: "Software Language Engineering, 5th International Conference, SLE 2012, Dresden, Germany, September 26-28, 2012, Revised Selected Papers" conference: "SLE" editor: - name: "Krzysztof Czarnecki" link: "http://www.swen.uwaterloo.ca/~kczarnec/" - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" volume: "7745" series: "Lecture Notes in Computer Science" publisher: "Springer" kind: "proceedings" key: "sle-2012" - title: "Compiler Construction, 12th International Conference, CC 2003, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2003, Warsaw, Poland, April 7-11, 2003, Proceedings" year: "2003" tags: - "compiler" researchr: "https://researchr.org/publication/cc%3A2003" cites: 0 citedby: 0 booktitle: "Compiler Construction, 12th International Conference, CC 2003, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2003, Warsaw, Poland, April 7-11, 2003, Proceedings" editor: - name: "Görel Hedin" link: "http://cs.lth.se/gorel_hedin" volume: "2622" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-00904-3" kind: "proceedings" key: "cc:2003"