skip to main content
10.1145/1985793.1985970acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

JavAdaptor: unrestricted dynamic software updates for Java

Published: 21 May 2011 Publication History

Abstract

Dynamic software updates (DSU) are one of the top-most features requested by developers and users. As a result, DSU is already standard in many dynamic programming languages. But, it is not standard in statically typed languages such as Java. Even if at place number three of Oracle's current request for enhancement (RFE) list, DSU support in Java is very limited. Therefore, over the years many different DSU approaches for Java have been proposed. Nevertheless, DSU for Java is still an active field of research, because most of the existing approaches are too restrictive. Some of the approaches have shortcomings either in terms of flexibility or performance, whereas others are platform dependent or dictate the program's architecture. With JavAdaptor, we present the first DSU approach which comes without those restrictions. We will demonstrate JavAdaptor based on the well-known arcade game Snake which we will update stepwise at runtime.

References

[1]
Deploying Applications to Oracle WebLogic Server. Technical report, Oracle, 2008.
[2]
M. Dmitriev. Safe Class and Data Evolution in Large and Long-Lived Java Applications. PhD thesis, University of Glasgow, 2001.
[3]
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1997.
[4]
A. R. Gregersen and B. N. Jørgensen. Dynamic Update of Java applications - Balancing Change Flexibility vs Programming Transparency. Journal of Software Maintenance and Evolution: Research and Practice, 21(2):81--112, 2009.
[5]
R. Pawlak, L. Duchien, G. Florin, and L. Seinturier. Dynamic Wrappers: Handling the Composition Issue with JAC. In TOOLS, pages 56--65, 2001.
[6]
M. Pukall, C. Kästner, S. Götz, W. Cazzola, and G. Saake. Flexible Runtime Program Adaptations in Java - A Comparison. Technical Report 14, School of Computer Science, University of Magdeburg, 2009.
[7]
M. Pukall, C. Kästner, and G. Saake. Towards Unanticipated Runtime Adaptation of Java Applications. In APSEC, pages 85--92, 2008.
[8]
S. Subramanian, M. Hicks, and K. S. McKinley. Dynamic Software Updates: A VM-Centric Approach. In PLDI, pages 1--12, 2009.
[9]
T. Würthinger, C. Wimmer, and L. Stadler. Dynamic Code Evolution for Java. In PPPJ, pages 10--19, 2010.

Cited By

View all

Index Terms

  1. JavAdaptor: unrestricted dynamic software updates for Java

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICSE '11: Proceedings of the 33rd International Conference on Software Engineering
    May 2011
    1258 pages
    ISBN:9781450304450
    DOI:10.1145/1985793
    Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 21 May 2011

    Check for updates

    Author Tags

    1. dynamic software updates
    2. software maintenance
    3. tool support

    Qualifiers

    • Research-article

    Conference

    ICSE11
    Sponsor:
    ICSE11: International Conference on Software Engineering
    May 21 - 28, 2011
    HI, Waikiki, Honolulu, USA

    Acceptance Rates

    Overall Acceptance Rate 276 of 1,856 submissions, 15%

    Upcoming Conference

    ICSE 2025

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 14 Sep 2024

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media