arrow
返回

Domain-Specific Languages and Program Generation with Meta-AspectJ

delete2008-11-12
delete10
PRE
AI
S
Shan Huang *
D
David Zook
Y
Yannis Smaragdakis
DOI:10.1145/1416563.1416566delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Meta-AspectJ (MAJ) is a language for generating AspectJ programs using code templates. MAJ itself is an extension of Java, so users can interleave arbitrary Java code with AspectJ code templates. MAJ is a structured metaprogramming tool: a well-typed generator implies a syntactically correct generated program. MAJ promotes a methodology that combines aspect-oriented and generative programming. A valuable application is in implementing small domain-specific language extensions as generators using unobtrusive annotations for syntax extension and AspectJ as a back-end. The advantages of this approach are twofold. First, the generator integrates into an existing software application much as a regular API or library, instead of as a language extension. Second, a mature language implementation is easy to achieve with little effort since AspectJ takes care of the low-level issues of interfacing with the base Java language. In addition to its practical value, MAJ offers valuable insights to metaprogramming tool designers. It is a mature metaprogramming tool for AspectJ (and, by extension, Java): a lot of emphasis has been placed on context-sensitive parsing and error reporting. As a result, MAJ minimizes the number of metaprogramming (quote/unquote) operators and uses type inference to reduce the need to remember type names for syntactic entities.
Keyword:
Design
Languages
Metaprogramming
domain-specific languages
language extensions
program synthesis
program transformation
program verification
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

A
ACM Transactions on Software Engineering and Methodology
IF:
6.2
论文数:
1.2K
被引数:
3.4K

机构

U
university of massachusetts system
学者数:
3.8W
论文数: 3.5W
被引数: 42
引用论文

引用论文

err
IF0
err
err0
PREAI
err
err分享
err收藏
PlanktoVision - an automated analysis system for the identification of phytoplankton
err2013-03-27
err0
errOAAI
errKatja Schulze; Ulrich M Tillich; Thomas Dandekar; Marcus Frohme
err分享
err收藏
err分享
err收藏
Prognostic factors for lung transplant recipients focusing on age and gender: the Japanese lung transplantation report 2022
err2023-04-19
err0
errOAAI
errHisashi Oishi; Yoshinori Okada; Masaaki Sato; Jun Nakajima; Daisuke Nakajima; Takeshi Shiraishi; Toshihiko Sato; Takashi Kanou; Yasushi Shintani; Kentaroh Miyoshi; Shinichi Toyooka; Sumiko Maeda; Masayuki Chida; Keitaro Matsumoto; Takeshi Nagayasu; Hidemi Suzuki; Ichiro Yoshino; Yasushi Matsuda; Yasushi Hoshikawa; Hiroshi Date
err分享
err收藏
QKI-7 Regulates Expression of Interferon-Related Genes in Human Astrocyte Glioma Cells
err2010-09-29
err0
errOAAI
errLin Jiang; Peter Saetre; Katarzyna J. Radomska; Elena Jazin; Eva Lindholm Carlström
err分享
err收藏
Mechanosensor of lung inflation identified
err2016-12-21
err0
errOAAI
errChristo Goridis
err分享
err收藏
STRICTURE OF THE MALE URETHRA
err1929-03-01
err0
errOAAI
errF. CAMPBELL MEREDITH
err分享
err收藏
学者 查看更多内容