lennart.cl

Publications

Below is a list of my publications. Other lists can be found on Google Scholar and on DBLP. [show all abstracts]

2013

Papers in Refereed Proceedings and Journals

  • Maartje de Jonge, Lennart C. L. Kats, Emma Soderberg, Eelco Visser. Natural and Flexible Error Recovery for Generated Modular Language Environments. ACM Transactions on Programming Languages and Systems (TOPLAS), 2013. [draft] [bib] [abstract]
  • Gabriël Konat, Lennart C. L. Kats, Guido Wachsmuth, Eelco Visser. Language-Parametric Name Resolution Based on Declarative Name Binding and Scope Rules. In International Conference on Software Language Engineering (SLE 2012), 2102. [pdf] [bib] [abstract]
  • Anthony M. Sloane, Lennart C. L. Kats, Eelco Visser. A Pure Embedding of Attribute Grammars. Science of Computer Programming, In press, Elsevier, 2013. [pdf] [doi] [bib] [abstract]

2012

Papers in Refereed Proceedings

  • Lennart C. L. Kats, Richard Vogelij, Karl T. Kalleberg, Eelco Visser. Software Development Environments on the Web: A Research Agenda. In Onward! 2012, in proceedings of the ACM international conference on object oriented programming systems languages and applications (OOPSLA 2012), ACM, 2012. [pdf] [bib] [abstract]
  • Tobi Vollebregt, Lennart C. L. Kats, Eelco Visser. Declarative Specification of Template-Based Textual Editors. In International Workshop on Language Descriptions, Tools, and Applications (LDTA 2012). Electronic Notes in Theoretical Computer Science. Elsevier, 2012. [pdf] [bib] [abstract]
  • Ricky Lindeman, Lennart C. L. Kats, Eelco Visser. Declaratively Defining Domain-Specific Language Debuggers. In Generative Programming and Component Engineering, 7th International Conference (GPCE 2011). ACM, 2011. [pdf] [doi] [bib] [abstract]

2011

Papers in Refereed Proceedings and Journals

  • Lennart C. L. Kats, Rob Vermaas, Eelco Visser. Integrated Language Definition Testing: Enabling Test-Driven Language Development. In Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2011). ACM, 2011. [pdf] [bib] [presentation] [abstract]
  • !!MISSING PDF!!testing-domain-specific-languages!!
  • Sebastian Erdweg, Lennart C. L. Kats, Tilman Rendel, Christian Kästner, Klaus Ostermann, Eelco Visser. Growing a Language Environment with Editor Libraries. In Generative Programming and Component Engineering, 7th International Conference (GPCE 2011). ACM, 2011. [pdf] [doi] [bib] [abstract]
  • Sebastian Erdweg, Lennart C. L. Kats, Tilman Rendel, Christian Kästner, Klaus Ostermann, Eelco Visser. SugarJ: Library-based Language Extensibility. (Poster.) In Companion to the Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2011). ACM, 2011. [pdf] [doi] [bib] [abstract]
  • Sebastian Erdweg, Lennart C. L. Kats, Tilman Rendel, Christian Kästner, Klaus Ostermann, Eelco Visser. Library-based Model-driven Software Development with SugarJ. (Demonstration.) In Companion to the Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2011). ACM, 2011. [pdf] [doi] [bib] [abstract]
  • Zef Hemel, Danny M. Groenewegen, Lennart C. L. Kats, Eelco Visser. Static Consistency Checking of Web Applications with WebDSL. Journal of Symbolic Computation, Volume 46, Issue 2, Elsevier, 2011. [pdf] [doi] [bib] [abstract]
  • Bob de Vos, Lennart C. L. Kats, Kees Pronk. EpiSpin: An Eclipse Plug-In for Promela/Spin Using Spoofax. In 18th International Workshop on Model Checking of Software (SPIN 2011), pages 177—182, Volume 6563 of Lecture Notes in Computer Science, Springer, 2011. [pdf] [bib] [abstract]

Thesis

2010

Papers in Refereed Proceedings and Journals

  • Lennart C. L. Kats, Eelco Visser. The Spoofax Language Workbench. Rules for Declarative Specification of Languages and IDEs. In Object-Oriented Programming, Systems, Languages, and Applications (SPLASH/OOPSLA 2010), pages 444—463, Best Student Paper Award, ACM, 2010. [pdf] [doi] [bib] [presentation] [abstract]
  • Lennart C. L. Kats, Eelco Visser. The Spoofax Language Workbench. In Companion to the Conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH 2010), ACM, 2010. (Short companion version of the OOPSLA paper.) [pdf] [doi] [bib] [abstract]
  • Lennart C. L. Kats, Eelco Visser, Guido Wachsmuth. Pure and Declarative Syntax Definition: Paradise Lost and Regained. In Onward! 2010, in proceedings of the ACM international conference on object oriented programming systems languages and applications (OOPSLA 2010), pages 918—932, ACM, 2010. [pdf] [doi] [bib] [abstract]
  • Lennart C. L. Kats, Karl T. Kalleberg, Eelco Visser. Interactive Disambiguation of Meta Programs with Concrete Object Syntax. In International Conference on Software Language Engineering (SLE 2010), Volume 6563 of Lecture Notes in Computer Science, Springer, 2010. [pdf] [doi] [bib] [presentation] [abstract]
  • Francisco Durán, Manuel Roldán, Jean-Christophe Bach, Emilie Balland, Mark van den Brand, James R. Cordy, Steven Eker, Luc Engelen, Maartje de Jonge, Karl T. Kalleberg, Lennart C. L. Kats, Pierre-Etienne Moreau, Eelco Visser. The Third Rewrite Engines Competition. Volume 6381 of Lecture Notes in Computer Science, pages 243—261, Springer, 2010. [pdf] [doi] [bib] [abstract]
  • Lennart C. L. Kats, 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 (SCAM 2010), pages 147—157, IEEE, 2010. [pdf] [doi] [bib] [presentation] [abstract]
  • Zef Hemel, Lennart C. L. Kats, Danny M. Groenewegen, Eelco Visser. Code Generation by Model Transformation. A Case Study in Transformation Modularity. Software and Systems Modeling, Volume 9, Issue 3, pages 375—402, Springer, 2010. [doi] [bib] [abstract]

2009

Papers in Refereed Proceedings

  • Maartje de Jonge, Emma Nilsson-Nyman, Lennart C. L. Kats, Eelco Visser. Natural and Flexible Error Recovery for Generated Parsers. In Software Language Engineering (SLE 2009), Volume 5969 of Lecture Notes in Computer Science, pages 204—223, Springer, 2010. [pdf] [doi] [bib] [abstract]
  • Lennart C. L. Kats, Maartje de Jonge, Emma Nilsson-Nyman, Eelco Visser. Providing Rapid Feedback in Generated Modular Language Environments. Adding Error Recovery to Scannerless Generalized-LR Parsing. In Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2009), pages 445—464, ACM, October 2009. [pdf] [doi] [bib] [presentation] [abstract]
  • Lennart C. L. Kats, Anthony M. Sloane, Eelco Visser. Decorated Attribute Grammars. Attribute Evaluation Meets Strategic Programming. In Compiler Construction (CC 2009), Volume 5501 of Lecture Notes in Computer Science, pages 142—157. Springer, March 2009. [pdf] [doi] [bib] [presentation] [abstract]
  • Lennart C. L. Kats, Karl T. Kalleberg, Eelco Visser. Domain-Specific Languages for Composable Editor Plugins. In T. Ekman and J. Vinju, editors, International Workshop on Language Descriptions, Tools, and Applications (LDTA'09), Electronic Notes in Theoretical Computer Science 253(7):149-163. Elsevier, March 2009. [pdf] [doi] [bib] [presentation] [abstract]
  • Anthony M. Sloane, Lennart C. L. Kats, Eelco Visser. A Pure Object-Oriented Embedding of Attribute Grammars. In T. Ekman and J. Vinju, editors, International Workshop on Language Descriptions, Tools, and Applications (LDTA'09), Electronic Notes in Theoretical Computer Science 253(7):205-219. Elsevier, March 2009. [pdf] [doi] [bib] [abstract]
  • Francisco Durán, Manuel Roldán, Emilie Balland, Mark van den Brand, Steven Eker, Karl T. Kalleberg, Lennart C. L. Kats, Pierre-Etienne Moreau, Ruslan Shevchenko, Eelco Visser. The Second Rewrite Engines Competition. Volume 283 of Electronic Notes in Theoretical Computer Science, pages 281—291, Elsevier, May 2009. [pdf] [doi] [bib] [abstract]

2008

Papers in Refereed Proceedings

  • Lennart C. L. Kats, Martin Bravenboer, Eelco Visser. Mixing Source and Bytecode. A Case for Compilation by Normalization. In Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2008), ACM SIGPLAN Notices 43(10), pages 91—108. ACM, October 2008. [pdf] [doi] [bib] [presentation] [abstract]
  • Zef Hemel, Lennart C. L. Kats, Eelco Visser. Code Generation by Model Transformation. A Case Study in Transformation Modularity. In International Conference on Model Transformation (ICMT 2008), volume 5063 of Lecture Notes in Computer Science, pages 183—198. Springer, June 2008. (An updated, extended version was published in 2009 in SoSyM.) [pdf] [doi] [bib] [abstract]
  • Lennart C. L. Kats, Karl T. Kalleberg, Eelco Visser. Generating Editors for Embedded Languages. Integrating SGLR into IMP. In A. Johnstone and J. Vinju, editors, International Workshop on Language Descriptions, Tools, and Applications (LDTA'08), pages 168—173 April 2008. [pdf] [bib] [abstract]
  • Danny M. Groenewegen, Zef Hemel, Lennart C. L. Kats, Eelco Visser. When Frameworks Let You Down. Platform-Imposed Constraints on the Design and Evolution of Domain-Specific Languages. In Jeff Gray et al, editors, Eighth OOPSLA Workshop on Domain Specific Modeling (DSM'08), pages 64—66. October 2008. [pdf] [bib] [abstract]
  • Danny M. Groenewegen, Zef Hemel, Lennart C. L. Kats, Eelco Visser. WebDSL: A Domain-Specific Language for Dynamic Web Applications. In Companion to the Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2008), pages 779—780, ACM, October 2008. [pdf] [doi] [bib] [abstract]

2007

  • Lennart C. L. Kats. Supporting Language Extension and Separate Compilation by Mixing Java and Bytecode. Master's Thesis INF/SCR-07-02, Institute of Information and Computing Sciences, Utrecht University, 2007. [pdf] [bib] [abstract]