Specializing Java programs in a distributed environment

Jung Gyu Park, Myong Soon Park

    Research output: Contribution to journalArticlepeer-review

    Abstract

    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.

    Original languageEnglish
    Pages (from-to)787-801
    Number of pages15
    JournalJournal of Information Science and Engineering
    Volume18
    Issue number5
    Publication statusPublished - 2002 Sept

    Keywords

    • Automated software engineering
    • Distributed environment
    • Java
    • Optimization
    • Partial evaluation
    • Program specialization
    • Programming language

    ASJC Scopus subject areas

    • Software
    • Human-Computer Interaction
    • Hardware and Architecture
    • Library and Information Sciences
    • Computational Theory and Mathematics

    Fingerprint

    Dive into the research topics of 'Specializing Java programs in a distributed environment'. Together they form a unique fingerprint.

    Cite this