---++ Publications _See also the [[http://researchr.org/bibliography/spoofax/publications][publication list on researchr]]_ ---+++ The Spoofax Language Workbench * [[Main.LennartKats][Lennart C. L. Kats]], [[Main.RobVermaas][Rob Vermaas]], [[Main.EelcoVisser][Eelco Visser]]. Integrated Language Definition Testing. Enabling Test-Driven Language Development. In _Proceedings of the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications ([[http://www.splashcon.org/][OOPSLA 2011]])_, ACM, 2011. ([[http://researchr.org/publication/KatsVermaasVisser2011][abstract]]) ([[http://www.lclnet.nl/publications/integrated-language-definition-testing.pdf][pdf]]) ([[http://www.lclnet.nl/publications/integrated-language-definition-testing.bib][bib]]) * Ricky T. Lindeman, [[Main.LennartKats][Lennart C. L. Kats]], [[Main.EelcoVisser][Eelco Visser]]. Declaratively Defining Domain-Specific Language Debuggers In Ewen Denney, Ulrik Pagh Schultz, editors, _Proceedings of the Generative Programming and Component Engineering, 7th International Conference ([[http://program-transformation.org/GPCE11][GPCE 2011]])_, ACM, 2011. ([[http://researchr.org/publication/Lindeman-GPCE-2011][abstract]]) ([[http://www.lclnet.nl/publications/declaratively-defining-dsl-debuggers.pdf][pdf]]) ([[http://www.lclnet.nl/publications/declaratively-defining-dsl-debuggers.bib][bib]]) * [[Main.LennartKats][Lennart C. L. Kats]], [[Main.EelcoVisser][Eelco Visser]]. [[http://researchr.org/publication/KatsVisser2010][The Spoofax Language Workbench. Rules for Declarative Specification of Languages and IDEs.]] In Martin Rinard, editor, _Proceedings of the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications ([[http://www.splashcon.org/][OOPSLA 2010]])_, ACM, 2010. ([[http://researchr.org/publication/KatsVisser2010][abstract]]) ([[http://www.lclnet.nl/publications/the-spoofax-language-workbench.pdf][pdf]]) ([[http://www.lclnet.nl/publications/the-spoofax-language-workbench.bib][bib]]) * [[Main.LennartKats][Lennart C. L. Kats]], [[Main.KarlTrygveKalleberg][Karl T. Kalleberg]], [[Main.EelcoVisser][Eelco Visser]]. *Interactive Disambiguation of Meta Programs with Concrete Object Syntax.* In _International Conference on Software Language Engineering ([[http://planet-sl.org/sle2010/][SLE 2010]])_, Lecture Notes in Computer Science, Springer, 2010. ([[http://www.lclnet.nl/publications/interactive-disambiguation][abstract]]) ([[http://www.lclnet.nl/publications/interactive-disambiguation.pdf][draft]]) ([[http://www.lclnet.nl/publications/interactive-disambiguation.bib][bib]]) * [[Main.LennartKats][Lennart C. L. Kats]], [[Main.KarlTrygveKalleberg][Karl T. Kalleberg]], [[Main.EelcoVisser][Eelco Visser]]. *Domain-Specific Languages for Composable Editor Plugins.* In _Proceedings of the Ninth Workshop on Language Descriptions, Tools, and Applications (LDTA'09)_, Electronic Notes in Theoretical Computer Science. York, United Kingdom, March 2009. ([[http://www.lclnet.nl/publications/composable-editor-plugins][abstract]]) ([[http://www.lclnet.nl/publications/composable-editor-plugins.pdf][pdf]]) ([[http://www.lclnet.nl/publications/composable-editor-plugins.bib][bib]]) * [[Main.LennartKats][Lennart C. L. Kats]], [[Main.KarlTrygveKalleberg][Karl T. Kalleberg]], [[Main.EelcoVisser][Eelco Visser]]. *Generating Editors for Embedded Languages. Integrating !SGLR into !IMP.* (Tool demonstration.) In _Proceedings of the Eighth Workshop on Language Descriptions, Tools, and Applications (LDTA'08)_, April 2008. ([[http://www.lclnet.nl/publications/editors-for-embedded-languages][abstract]]) ([[http://www.lclnet.nl/publications/TUD-SERG-2008-006.pdf][pdf]]) ([[http://www.lclnet.nl/publications/KKV-LDTA08.bib][bib]]) ---+++ Spoofax components * [[http://swerl.tudelft.nl/bin/view/Main/MaartjeDeJonge][Maartje de Jonge]], [[Main.EelcoVisser][Eelco Visser]]. *An Algorithm for Layout Preservation in Refactoring Transformations.* In _Proceedings of Software Language Engineering ([[http://planet-sl.org/sle2011/][SLE 2011]])_, Lecture Notes in Computer Science, Springer, 2011. (To appear.) ([[http://swerl.tudelft.nl/twiki/pub/Main/TechnicalReports/TUD-SERG-2011-027.pdf][pdf]]) * [[Main.LennartKats][Lennart C. L. Kats]], [[Main.EelcoVisser][Eelco Visser]], [[http://swerl.tudelft.nl/bin/view/Main/GuidoWachsmuth][Guido Wachsmuth]]. *Pure and Declarative Syntax Definition: Paradise Lost and Regained*. In _Proceedings of Onward! 2010_. ACM, 2010. ([[http://www.lclnet.nl/publications/pure-and-declarative-syntax-definition][abstract]]) ([[http://www.lclnet.nl/publications/pure-and-declarative-syntax-definition.pdf][pdf]]) ([[http://www.lclnet.nl/publications/pure-and-declarative-syntax-definition.bib][bib]]) * [[Main.LennartKats][Lennart C. L. Kats]], [[Main.EelcoVisser][Eelco Visser]]. *Encapsulating Software Platform Logic by Aspect-Oriented Programming: A Case Study in Using Aspects for Language Portability.* In _IEEE International Working Conference on Source Code Analysis and Manipulation 2010 ([[http://www2010.ieee-scam.org/][SCAM 2010]])_, IEEE, 2010. ([[http://www.lclnet.nl/publications/encapsulating-platform-logic][abstract]]) ([[http://www.lclnet.nl/publications/encapsulating-platform-logic.pdf][pdf]]) ([[http://www.lclnet.nl/publications/encapsulating-platform-logic.bib][bib]]) * [[http://swerl.tudelft.nl/bin/view/Main/MaartjeDeJonge][Maartje de Jonge]], [[http://www.cs.lth.se/home/Emma.Nilsson_Nyman/][Emma Nilsson-Nyman]], [[Main.LennartKats][Lennart C. L. Kats]], [[Main.EelcoVisser][Eelco Visser]]. *Natural and Flexible Error Recovery for Generated Parsers.* In Mark van den Brand, Jeff Gray, editors, _Proceedings of Software Language Engineering ([[http://planet-sl.org/sle2009/][SLE 2009]])_, pages 204-223, Lecture Notes in Computer Science, Springer, 2009. ([[http://www.lclnet.nl/publications/natural-and-flexible-error-recovery][abstract]]) ([[http://www.lclnet.nl/publications/natural-and-flexible-error-recovery.pdf][pdf]]) ([[http://www.lclnet.nl/publications/natural-and-flexible-error-recovery.bib][bib]]) * [[Main.LennartKats][Lennart C. L. Kats]], [[http://swerl.tudelft.nl/bin/view/Main/MaartjeDeJonge][Maartje de Jonge]], [[http://www.cs.lth.se/home/Emma.Nilsson_Nyman/][Emma Nilsson-Nyman]], [[Main.EelcoVisser][Eelco Visser]]. *Providing Rapid Feedback in Generated Modular Language Environments. Adding Error Recovery to Scannerless Generalized-LR Parsing.* In Gary T. Leavens, editor, _Proceedings of the 24th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications ([[http://www.oopsla.org/][OOPSLA 2009]])_, pages 445-464, ACM, 2009. ([[http://www.lclnet.nl/publications/error-recovery][abstract]]) ([[http://www.lclnet.nl/publications/error-recovery.pdf][pdf]]) ([[http://www.lclnet.nl/publications/error-recovery.bib][bib]]) * [[Main.KarlTrygveKalleberg][Karl T. Kalleberg]] and [[Main.EelcoVisser][Eelco Visser]]. *Fusing a Transformation Language with an Open Compiler*, February 25 2007. Language Descriptions, Tools and Applications ([[http://www.di.uminho.pt/ldta07/][LDTA 2007]]). ([[http://www.ii.uib.no/~karltk/phd/presentations/ldta07-pomadapter.pdf][pdf]]) ([[http://www.ii.uib.no/~karltk/publications/kalleberg-p-07.bib][bib]]). ---+++ The original Spoofax editor _(the following paper relates to the original Spoofax SDF and Stratego editor, not the Spoofax/IMP language workbench)_ * [[Main.KarlTrygveKalleberg][Karl T. Kalleberg]] and [[Main.EelcoVisser][Eelco Visser]]. *Spoofax: An Interactive Development Environment for Program Transformation with Stratego/XT*. In T. Sloane and A. Johnstone, editors, Seventh Workshop on Language Descriptions, Tools, and Applications (LDTA 2007), ENTCS, pages 47--50, Braga, Portugal, March 2007. Elsevier. ---++ Presentations
The Spoofax Language Workbench (SPLASH 2010)
Domain-Specific Languages for Composable Editor Plugins (LDTA 2009)