Metaprogramming framework for generating persistent Java']Java applications

被引:0
|
作者
Laszlo, Zoltan [1 ]
Glamseter, Steinar [1 ]
机构
[1] Univ Budapest Technol & Econ, Dept Control Engn & Informat Technol, Budapest, Hungary
关键词
persistency; metaprogramming; model-based development; ObjectStore;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Improving the quality of earlier created, legacy software and adjusting those to meet new functional and performance requirements is one of the biggest challenges these days in the field of software engineering. The problem to be solved seems to be pretty straightforward: modifying the existing source code and then extending, and enhancing it with new functionalities. In order to accomplish this task, program elements have to be identified and then used to create the formal model of the program. Metaprogramming is a well-known and suitable technique for implementing these changes. Authors' aim was to develop a metaprogramming framework which can be used to transform transient Java applications into persistent ones. Persistency is managed by ObjectStore PSE Pro, a personal storage edition for Java, making persistent data available to programmers in a familiar, normal Java object fashion. Managing the ObjectStore components requires only minor modification of the transient code and the insertion of some code stubs. In the present article authors introduce the infrastructure, its main features, and the prototype system created.
引用
收藏
页码:99 / +
页数:2
相关论文
共 50 条
  • [1] Flexible metaprogramming and AOP in Java']Java
    Tanter, Eric
    Toledo, Rodolfo
    Pothier, Guillaume
    Noye, Jacques
    SCIENCE OF COMPUTER PROGRAMMING, 2008, 72 (1-2) : 22 - 30
  • [2] Efficient runtime metaprogramming services for Java']Java
    Lagartos, Ignacio
    Manuel Redondo, Jose
    Ortin, Francisco
    JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 153 : 220 - 237
  • [3] Backstage Java']Java Making a Difference in Metaprogramming
    Palmer, Zachary
    Smith, Scott F.
    ACM SIGPLAN NOTICES, 2011, 46 (10) : 939 - 958
  • [4] Towards the Integration of Metaprogramming Services into Java']Java
    Lagartos, Ignacio
    Manuel Redondo, Jose
    Ortin, Francisco
    ENASE: PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2017, : 277 - 284
  • [5] MetaJ: An extensible environment for metaprogramming in Java']Java
    de Oliveira, AA
    Braga, TH
    Maia, MD
    Bigonha, RD
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2004, 10 (07) : 872 - 891
  • [6] Backstage Java']Java Making a Difference in Metaprogramming
    Palmer, Zachary
    Smith, Scott F.
    OOPSLA 11: PROCEEDINGS OF THE 2011 ACM INTERNATIONAL CONFERENCE ON OBJECT ORIENTED PROGRAMMING SYSTEMS LANGUAGES AND APPLICATIONS, 2011, : 939 - 958
  • [7] Making Java']Java applications mobile or persistent
    Bouchenak, S
    6TH USENIX CONFERENCE OF OBJECT-ORIENTED TECHNOLOGIES AND SYSTEMS (COOTS 01), 2001, : 159 - 172
  • [8] Java']Java framework for search applications
    Jeng, JJ
    Kozakov, L
    Lumelsky, S
    2003 SYMPOSIUM ON APPLICATIONS AND THE INTERNET, PROCEEDINGS, 2003, : 136 - 146
  • [9] Compile-time Reflection and Metaprogramming for Java']Java
    Miao, Weiyu
    Siek, Jeremy
    PEPM '14: PROCEEDINGS OF THE ACM SIGPLAN WORKSHOP ON PARTIAL EVALUATION AND PROGRAM MANIPULATION, 2014, : 27 - 37
  • [10] OMS Java']Java - A persistent object management framework
    Kobler, A
    Norrie, MC
    JAVA AND DATABASES, 2000, : 317 - 331