Principles and Patterns of JastAdd-Style Reference Attribute Grammars

Research output: Chapter in Book/Report/Conference proceedingPaper in conference proceedingpeer-review

Abstract

Reference attribute grammars (RAGs) have reached a level of maturity where they are supported by several tools, and have gained traction in both academic and industrial language tool development. However, despite a lot of accumulated knowledge of how to best develop RAGs in practice, there is limited support to guide practitioners.
In this paper, we address this issue by focusing on one RAG tool, JastAdd, and by defining principles and patterns for development of RAGs with this tool. We evaluate the proposed principles and patterns with an exploratory empirical study with 14 practitioners, with a mix of beginners and experienced users from both academia and industry. The results indicate that the principles and patterns capture the practice of developing JastAdd RAGs well, help practitioners to become aware of useful patterns, and provide a common language to more efficiently reason about the practice of developing JastAdd RAGs.
Original languageEnglish
Title of host publicationProceedings of the 13th ACM SIGPLAN International Conference on Software Language Engineering (SLE 2020)
PublisherAssociation for Computing Machinery (ACM)
Pages86-100
Number of pages15
ISBN (Electronic)978-1-4503-8176-5
DOIs
Publication statusPublished - 2020 Nov
EventThe ACM SIGPLAN International Conference on Software Language Engineering - Online
Duration: 2020 Nov 152020 Nov 17

Conference

ConferenceThe ACM SIGPLAN International Conference on Software Language Engineering
Period2020/11/152020/11/17

Subject classification (UKÄ)

  • Software Engineering

Free keywords

  • reference attribute grammars
  • semantic specification
  • patterns

Fingerprint

Dive into the research topics of 'Principles and Patterns of JastAdd-Style Reference Attribute Grammars'. Together they form a unique fingerprint.

Cite this