Lennart C. L. Kats's Profile

Advised Theses in YAML

publications:
- title: "Declarative Specification of Template-Based Textual Editors"
  author:
  - name: "Tobi Vollebregt"
    link: "http://www.tobivollebregt.nl/"
  year: "2012"
  month: "April"
  doi: "http://resolver.tudelft.nl/uuid:8907468c-b102-4a35-aa84-d49bb2110541"
  abstract: "Syntax discoverability has been a crucial advantage of structure editors for new users of a language. Despite this advantage, structure editors have not been widely adopted. Nevertheless, the Cheetah system, developed at Capgemini, leverages a structure editor to aid domain experts modeling tax-benefit rules in a domain specific language. The structure editor suffers from a lack of free form editing and conversions from/to plain text. The Spoofax language workbench, developed at Delft University of Technology, uses a textual editor, which is syntax-aware due to immediate parsing and analyses. In this thesis we describe a migration from Cheetah to Spoofax, which aims to bring the advantages of text editing to the tax-benefit rule modeling language. During the migration, we experienced that current text-based language workbenches, such as Spoofax, require redundant specification of the ingredients for a template-based editor, which is detrimental to the quality of syntactic completion, as consistency and completeness of the definition cannot be guaranteed. We describe the design and implementation of a specification language for syntax definition based on templates. It unifies the specification of parser, pretty printer and template-based editor. We evaluate the template language by application to the tax-benefit rule modeling language and a language for mobile web applications."
  links:
    doi: "http://resolver.tudelft.nl/uuid:8907468c-b102-4a35-aa84-d49bb2110541"
    "pdf": "http://repository.tudelft.nl/assets/uuid:8907468c-b102-4a35-aa84-d49bb2110541/thesis-final.pdf"
    "tud repository": "http://resolver.tudelft.nl/uuid:8907468c-b102-4a35-aa84-d49bb2110541"
  tags:
  - "workbench"
  - "rule-based"
  - "syntax definition"
  - "completeness"
  - "model editor"
  - "meta-model"
  - "modeling language"
  - "modeling"
  - "language modeling"
  - "language design"
  - "rules"
  - "migration"
  - "web applications"
  - "consistency"
  - "language workbench"
  - "Spoofax"
  - "Meta-Environment"
  - "parsing"
  - "domain-specific language"
  researchr: "https://researchr.org/publication/Vollebregt2012"
  cites: 0
  citedby: 0
  school: "Delft University of Technology"
  address: "Delft, The Netherlands"
  advisor:
  - name: "Eelco Visser"
    link: "http://eelcovisser.org"
  - name: "Lennart C. L. Kats"
    link: "http://www.lclnet.nl/"
  kind: "mastersthesis"
  key: "Vollebregt2012"