Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/512035.512050acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

A software model for flexible & safe adaptation of mobile code programs

Published: 19 May 2002 Publication History
  • Get Citation Alerts
  • Abstract

    Recently, mobile code technology has been utilized in many systems: Java applets, Jini, Active network, Internet appliances, etc. To make mobile code programs work more effectively, we must consider their adaptation on runtime environments. Our goal is to realize mobile code programs that can adapt themselves to runtime environments flexibly & safely. The adaptation can be regarded as a basic & important mechanism for software evolution of mobile code programs. Towards the goal, we design a software model named SAM code. Mobile code programs based on the model can realize their adaptation on runtime environments successfully without their misbehavior & runtime errors and system faults. In this paper, we give an overview of the model and discuss its effectiveness.

    References

    [1]
    ObjectSpace Voyager Technical Overview. 1997.
    [2]
    N. Amano and T. Watanabe. A Procedural Model of Dynamic Adaptability and its Description Language. In Proceedings of the ICSE'98 International Workshop on Principles of Software Evolution, pages 103-107, April 1998.
    [3]
    N. Amano and T. Watanabe. Towards Constructing Component-based Software Systems with Safe Dynamic Adaptability. In Proceedings of the International Workshop on Principles of Software Evolution (IWPSE'01), pages 175-178, September 2001.
    [4]
    K. Arnold, B. O'Sullivan, R. W. Scheifler, J. Waldo, and A. Wollrath. The Jini Specification. The Jini Technology Series. Addison-wesley publishing company, 1999.
    [5]
    D. Bartetzko, C. Fischer, M. Moller, and H. Wehrheim. Jass - Java with Assertion. In K. Havelund and G. Rosu, editors, Electronic Notes in Theoretical Computer Science, volume 55. Elsevier Science Publishers, 2001.
    [6]
    M. Hicks, P. Kakkar, J. T. Moore, C. A. Gunter, and S. Nettles. PLAN: A Packet Language for Active Networks. In Proceedings of the International Conference on Functional Programming (ICFP'98), 1998.
    [7]
    Y. Honda, S. Watari, E. Osawa, and M. Tokoro. Compositional Adaptation: A New Method for Constructing Software in Open-Ended Systems. Technical Report SCSL-TR-90-012, Sony Computer Science Laboratory Inc, 1991.
    [8]
    F. Kumeno and S. Honiden. Flage: A Programming Language for Adaptive Software. In Proceedings of the International Symposium on New Models for Software Architecture (IMSA'97), pages 58-69, October 1997.
    [9]
    D. B. Lange, M. Oshima, and K. Kosaka. Aglets: Programming Mobile Agents in Java. In Proceedings of the World-Wide Computing and its Applications (WWCA'97), Lecture Note Computer Science, Vol. 1274, Springer-Verlag, pages 253-266, March 1997.
    [10]
    B. Meyer. Eiffel - The Language -. Prentice Hall Object-Oriented Series. Prentice Hall, 1992.
    [11]
    P.-G. Raverdy, H. L. V. Gong, and R. Lea. DART: A Reflective Middleware for Adaptive Applications. In Technical Report of Center for Computational Physics, University of Tsukuba 98-4, pages 37-40, October 1998.
    [12]
    I. Satoh. MobileSpaces: A Framework for Building Adaptive Distributed Applications using Hierarchical Mobile Agent System. In Proceedings of IEEE International Conference on Distributed Computing Systems (ICDCS'2000), pages 161-168. IEEE Computer Society, April 2000.
    [13]
    M. Strasser and K. Rothermel. System Mechanisms for Partial Rollback of Mobile Agent Execution. In Proceedings of IEEE International Conference on Distributed Computing Systems (ICDCS'2000), pages 20-28. IEEE Computer Society, April 2000.
    [14]
    D. L. Tennenhouse, J. M. Smith, W. D. Sincoskie, D. J. Wetherall, and G. J. Minden. A Survey of Active Network Research. IEEE Communications Magazine, 35(1)-80-86, January 1997.
    [15]
    A. Tripathi, N. Karnik, M. Vora, T. Ahmed, and R. Singh. Mobile Agent Programming in Ajanta. In Proceedings of IEEE International Conference on Distributed Computing Systems (ICDCS'99). IEEE Computer Society, May 1999.
    [16]
    J. E. White. Telescript Technology - Mobile Agents - White Paper. February 1996.

    Cited By

    View all
    • (2007)Middleware for Dynamic Adaptation of Component ApplicationsGrid-Based Problem Solving Environments10.1007/978-0-387-73659-4_8(127-149)Online publication date: 2007
    • (2006)Towards an architectural approach for the dynamic and automatic composition of software componentsProceedings of the ISSTA 2006 workshop on Role of software architecture for testing and analysis10.1145/1147249.1147251(12-21)Online publication date: 17-Jul-2006
    • (2005)Enabling safe dynamic component-based software adaptationArchitecting Dependable Systems III10.5555/2167692.2167703(194-211)Online publication date: 1-Jan-2005
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    IWPSE '02: Proceedings of the International Workshop on Principles of Software Evolution
    May 2002
    155 pages
    ISBN:1581135459
    DOI:10.1145/512035
    Permission to make digital or hard copies of all or part 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 components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 19 May 2002

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Article

    Conference

    IWPSE02
    Sponsor:

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)2
    • Downloads (Last 6 weeks)0

    Other Metrics

    Citations

    Cited By

    View all
    • (2007)Middleware for Dynamic Adaptation of Component ApplicationsGrid-Based Problem Solving Environments10.1007/978-0-387-73659-4_8(127-149)Online publication date: 2007
    • (2006)Towards an architectural approach for the dynamic and automatic composition of software componentsProceedings of the ISSTA 2006 workshop on Role of software architecture for testing and analysis10.1145/1147249.1147251(12-21)Online publication date: 17-Jul-2006
    • (2005)Enabling safe dynamic component-based software adaptationArchitecting Dependable Systems III10.5555/2167692.2167703(194-211)Online publication date: 1-Jan-2005
    • (2005)Specifying adaptation semanticsProceedings of the 2005 workshop on Architecting dependable systems10.1145/1083217.1083220(1-7)Online publication date: 17-May-2005
    • (2005)Specifying adaptation semanticsACM SIGSOFT Software Engineering Notes10.1145/1082983.108322030:4(1-7)Online publication date: 17-May-2005
    • (2005)Enabling Safe Dynamic Component-Based Software AdaptationArchitecting Dependable Systems III10.1007/11556169_9(194-211)Online publication date: 2005
    • (2004)A declarative framework for adaptable applications in heterogeneous environmentsProceedings of the 2004 ACM symposium on Applied computing10.1145/967900.968139(1177-1183)Online publication date: 14-Mar-2004

    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