Skip to main content

Lund University Publications

LUND UNIVERSITY LIBRARIES

Principles and Patterns of JastAdd-Style Reference Attribute Grammars

Fors, Niklas LU orcid ; Söderberg, Emma LU orcid and Hedin, Görel LU orcid (2020) The ACM SIGPLAN International Conference on Software Language Engineering p.86-100
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... (More)
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. (Less)
Please use this url to cite or link to this publication:
author
; and
organization
publishing date
type
Chapter in Book/Report/Conference proceeding
publication status
published
subject
keywords
reference attribute grammars, semantic specification, patterns
host publication
Proceedings of the 13th ACM SIGPLAN International Conference on Software Language Engineering (SLE 2020)
pages
15 pages
publisher
Association for Computing Machinery (ACM)
conference name
The ACM SIGPLAN International Conference on Software Language Engineering
conference dates
2020-11-15 - 2020-11-17
external identifiers
  • scopus:85097720809
ISBN
978-1-4503-8176-5
DOI
10.1145/3426425.3426934
project
Säkra mjukvaruuppdateringar för den smarta staden
Bloqqi - ett öppet modulärt automationsspråk
language
English
LU publication?
yes
id
e7e7e4f9-f921-41dc-ba9e-7f4c8b682d27
date added to LUP
2020-12-03 21:23:45
date last changed
2022-05-12 08:18:07
@inproceedings{e7e7e4f9-f921-41dc-ba9e-7f4c8b682d27,
  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.<br/>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.}},
  author       = {{Fors, Niklas and Söderberg, Emma and Hedin, Görel}},
  booktitle    = {{Proceedings of the 13th ACM SIGPLAN International Conference on Software Language Engineering (SLE 2020)}},
  isbn         = {{978-1-4503-8176-5}},
  keywords     = {{reference attribute grammars; semantic specification; patterns}},
  language     = {{eng}},
  pages        = {{86--100}},
  publisher    = {{Association for Computing Machinery (ACM)}},
  title        = {{Principles and Patterns of JastAdd-Style Reference Attribute Grammars}},
  url          = {{http://dx.doi.org/10.1145/3426425.3426934}},
  doi          = {{10.1145/3426425.3426934}},
  year         = {{2020}},
}