Specializing Java']Java programs in a distributed environment

被引:0
|
作者
Park, JG [1 ]
Park, MS [1 ]
机构
[1] Korea Univ, Dept Comp Sci & Engn, Internet Comp Lab, Sungbuk Gu, Seoul 136701, South Korea
关键词
program specialization; partial evaluation; optimization; !text type='Java']Java[!/text; distributed environment; programming language; automated software engineering;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The platform neutrality of Java programs allows them to run on heterogeneous computers. In a distributed environment, however, Java programs often cause performance problems because they are not implemented for specific clients, so their implementation conflicts with their usage patterns at the client side. In this paper, we present a mechanism to address this problem by optimizing Java programs using a program specialization technique. Unlike traditional program specialization, our specialization method does not encode the result of specialization only into run-time code. Instead, it encodes the values of multi-valued static expressions into indexed data structure that is referenced by run-time code, and single-valued static expressions into run-time code. With this approach, we can address the code explosion problem of traditional program specialization. In a preliminary implementation, we achieved improvement in performance up to a factor of 3 with very low space requirements.
引用
收藏
页码:787 / 801
页数:15
相关论文
共 50 条
  • [1] Towards Specializing Java']JavaScript Programs
    Thiemann, Peter
    [J]. PERSPECTIVES OF SYSTEM INFORMATICS, PSI 2014, 2015, 8974 : 320 - 334
  • [2] Evolution of distributed Java']Java programs
    Eisenbach, S
    Sadler, C
    Shaikh, S
    [J]. COMPONENT DEPLOYMENT, 2002, 2370 : 51 - 66
  • [3] An environment physically distributed in Java']Java
    Lopes, D
    Abdelouahab, Z
    [J]. ACS/IEEE INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2001, : 290 - 292
  • [4] Model generation for distributed Java']Java programs
    Boulifa, R
    Madelaine, E
    [J]. SCIENTIFIC ENGINEERING OF DISTRIBUTED JAVA APPLICATIONS, 2004, 2952 : 139 - 152
  • [5] On verifying distributed multithreaded Java']Java programs
    Chen, J
    [J]. SOFTWARE QUALITY JOURNAL, 1999, 8 (04) : 321 - 341
  • [6] HORB: Distributed execution of Java']Java programs
    Hirano, S
    [J]. WORLDWIDE COMPUTING AND ITS APPLICATIONS, 1997, 1274 : 29 - 42
  • [7] Distributed dynamic slicing of Java']Java programs
    Mohapatra, Durga P.
    Kumar, Rajeev
    Mall, Rajib
    Kumar, D. S.
    Bhasin, Mayank
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2006, 79 (12) : 1661 - 1678
  • [8] Generation of distributed parallel Java']Java programs
    Launay, P
    Pazat, JL
    [J]. EURO-PAR '98 PARALLEL PROCESSING, 1998, 1470 : 729 - 732
  • [9] Java']Java versus MPI in a distributed environment
    Eggen, M
    Eggen, R
    [J]. INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, PROCEEDINGS, 1999, : 390 - 395
  • [10] Specializing Generic Java']Java Data Structures
    Graur, Dan
    Bruno, Rodrigo
    Alonso, Gustavo
    [J]. PROCEEDINGS OF THE 18TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON MANAGED PROGRAMMING LANGUAGES AND RUNTIMES (MPLR '2021), 2021, : 45 - 53