Principles and Patterns of JastAdd-Style Reference Attribute Grammars
(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:
https://lup.lub.lu.se/record/e7e7e4f9-f921-41dc-ba9e-7f4c8b682d27
- author
- Fors, Niklas LU ; Söderberg, Emma LU and Hedin, Görel LU
- organization
- publishing date
- 2020-11
- 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}}, }