MetaJ: An extensible environment for metaprogramming in Java']Java

被引:0
作者
de Oliveira, AA [1 ]
Braga, TH
Maia, MD
Bigonha, RD
机构
[1] Univ Fed Minas Gerais, Belo Horizonte, MG, Brazil
[2] Univ Fed Ouro Preto, Ouro Preto, Brazil
关键词
metaprogramming; metaprogramming tools; refactoring; program transformation; generative programming; !text type='Java']Java[!/text; object-oriented frameworks;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
MetaJ is a programming environment that supports metaprogramming in the Java language. The environment is designed to allow extensions via plug-ins which permit the user to manipulate programs written in different languages. This facilities concern only syntactic aspects. Semantics aspects are language-dependent and are not addressed here, but could be tackled with other tools, which could even be layered on the top of MetaJ. Accessing patterns by example inside ordinary Java programs is a major feature of MetaJ programming. This paper presents a conceptual description of the environment, implementation details and three applications on analysis, restructuring and generation of programs.
引用
收藏
页码:872 / 891
页数:20
相关论文
共 27 条
  • [1] [Anonymous], 1995, ENCY COMPUTER SCI TE
  • [2] GRAMMAR-BASED DEFINITION OF METAPROGRAMMING SYSTEMS
    CAMERON, RD
    ITO, MR
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1984, 6 (01): : 20 - 54
  • [3] CASTOR F, 2001, 6 BRAZ S PROGR LANG, P236
  • [4] CORDY J, 1988, P INT C COMP LANG, P9
  • [5] CORDY JR, 1992, P CASCON 92 IBM CTR, P215
  • [6] Czarnecki K., 2000, Generative Programming: Methods, Tools, and Applications
  • [7] GENOA - A customizable, front-end-retargetable source code analysis framework
    Devanbu, PT
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 1999, 8 (02) : 177 - 212
  • [8] Fowler M., 2018, Refactoring: improving the design of existing code, V2nd
  • [9] Gamma E., 1995, Design Patterns: Elements of Reusable Object-Oriented Software, V206, P395
  • [10] MANAGING DESIGN TRADE-OFFS FOR A PROGRAM UNDERSTANDING AND TRANSFORMATION TOOL
    GRISWOLD, WG
    ATKINSON, DC
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1995, 30 (1-2) : 99 - 116