publications: - title: "Configuration Space Exploration for Digital Printing Systems" author: - name: "Jasper Denkers" link: "https://jasperdenkers.com" - name: "Marvin Brunner" link: "https://researchr.org/alias/marvin-brunner" - name: "Louis van Gool" link: "https://researchr.org/alias/louis-van-gool" - name: "Eelco Visser" link: "http://eelcovisser.org" year: "2021" doi: "https://doi.org/10.1007/978-3-030-92124-8_24" links: doi: "https://doi.org/10.1007/978-3-030-92124-8_24" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/sefm/DenkersBGV21" researchr: "https://researchr.org/publication/DenkersBGV21" cites: 0 citedby: 0 pages: "423-442" booktitle: "Software Engineering and Formal Methods - 19th International Conference, SEFM 2021, Virtual Event, December 6-10, 2021, Proceedings" editor: - name: "Radu Calinescu" link: "https://researchr.org/alias/radu-calinescu" - name: "Corina S. Pasareanu" link: "https://researchr.org/alias/corina-s.-pasareanu" volume: "13085" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-030-92124-8" kind: "inproceedings" key: "DenkersBGV21" - title: "Migrating custom DSL implementations to a language workbench (tool demo)" author: - name: "Jasper Denkers" link: "https://jasperdenkers.com" - name: "Louis van Gool" link: "https://researchr.org/alias/louis-van-gool" - name: "Eelco Visser" link: "http://eelcovisser.org" year: "2018" doi: "https://doi.org/10.1145/3276604.3276608" abstract: "We present a tool architecture that supports migrating custom domain-specific language (DSL) implementations to a language workbench. We demonstrate an implementation of this architecture for models in the domains of defining component interfaces (IDL) and modeling system behavior (OIL) which are developed and used at a digital printer manufacturing company. Increasing complexity and the lack of DSL syntax and IDE support for existing implementations in Python based on XML syntax hindered their evolution and adoption. A reimplementation in Spoofax using modular language definition enables composition between IDL and OIL and introduces more concise DSL syntax and IDE support. The presented tool supports migrating to new implementations while being backward compatible with existing syntax and related tooling." links: doi: "https://doi.org/10.1145/3276604.3276608" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/sle/DenkersGV18" researchr: "https://researchr.org/publication/DenkersGV18" cites: 0 citedby: 0 pages: "205-209" booktitle: "Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2018, Boston, MA, USA, November 05-06, 2018" editor: - name: "David Pearce 0005" link: "https://researchr.org/alias/david-pearce-0005" - name: "Tanja Mayerhofer" link: "https://researchr.org/alias/tanja-mayerhofer" - name: "Friedrich Steimann" link: "http://www.fernuni-hagen.de/ps/team/friedrich.steimann.shtml" publisher: "ACM" isbn: "978-1-4503-6029-6" kind: "inproceedings" key: "DenkersGV18" - title: "A longitudinal field study on creation and use of domain-specific languages in industry" author: - name: "Jasper Denkers" link: "https://jasperdenkers.com" year: "2019" doi: "https://doi.org/10.1145/3338906.3341463" links: doi: "https://doi.org/10.1145/3338906.3341463" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/sigsoft/Denkers19" researchr: "https://researchr.org/publication/Denkers19" cites: 0 citedby: 0 pages: "1152-1155" booktitle: "Proceedings of the ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/SIGSOFT FSE 2019, Tallinn, Estonia, August 26-30, 2019" editor: - name: "Marlon Dumas" link: "https://researchr.org/alias/marlon-dumas" - name: "Dietmar Pfahl" link: "https://researchr.org/alias/dietmar-pfahl" - name: "Sven Apel" link: "https://researchr.org/alias/sven-apel" - name: "Alessandra Russo" link: "https://researchr.org/alias/alessandra-russo" publisher: "ACM" isbn: "978-1-4503-5572-8" kind: "inproceedings" key: "Denkers19" - title: "A Modular SGLR Parsing Architecture for Systematic Performance Optimization" author: - name: "Jasper Denkers" link: "https://jasperdenkers.com" year: "2018" doi: "http://resolver.tudelft.nl/uuid:7d9f9bcc-117c-4617-860a-4e3e0bbc8988" abstract: "SGLR parsing is an approach that enables parsing of context-free languages by means of declarative, concise and maintainable syntax definition. Existing implementations suffer from performance issues and their architectures are often highly coupled without clear separation between their components. This work introduces a modular SGLR architecture with several variants implemented for its components to systematically benchmark and improve performance. This work evaluates these variants both independently and combined using artificial and real world programming languages grammars. The architecture is implemented in Java as JSGLR2, the successor of the original parser in Spoofax, interpreting parse tables generated by SDF3. The improvements combined result into a parsing and imploding time speedup from 3x on Java to 10x on GreenMarl with respect to the previous JSGLR implementation." links: doi: "http://resolver.tudelft.nl/uuid:7d9f9bcc-117c-4617-860a-4e3e0bbc8988" "tu delft library": "http://resolver.tudelft.nl/uuid:7d9f9bcc-117c-4617-860a-4e3e0bbc8988" researchr: "https://researchr.org/publication/Denkers2018" cites: 0 citedby: 1 school: "Delft University of Technology" kind: "mastersthesis" key: "Denkers2018"