Skip to main navigation Skip to search Skip to main content

Dynamic linking for mobile programs

  • University of Maryland, College Park

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Scopus citations

Abstract

Dynamic linking provides functionality that is necessary for secure flexible use of mobile programs but it introduces a new class of runtime errors - unbound procedure names. In this chapter, we present a compiler-directed technique for safe dynamic linking for mobile programs. Our technique guarantees that linking failures can occur only when a program arrives at a new execution site and that this failure can be delivered to the program as an error code or an exception. We use interproeedural analysis to identify the set of names that must be linked at the different sites the program executes on. We use a combination of runtime and compile-time techniques to identify the calling context and to link only the names needed in that context. Our technique is able to handle recursive programs as well as separately compiled code that may itself be able to move. We discuss language constructs for controlling the behavior of dynamic linking and the implication of some of these constructs for application structure.

Original languageEnglish
Title of host publicationMobile Object Systems
Subtitle of host publicationTowards the Programmable Internet - 2nd International Workshop, MOS 1996, Selected Presentations and Invited Papers
EditorsJan Vitek, Christian Tschudin
PublisherSpringer Verlag
Pages245-262
Number of pages18
ISBN (Print)9783540628521
StatePublished - 1997
Event2nd International Workshop on Mobile Object Systems, MOS 1996 - Linz, Austria
Duration: Jul 8 1996Jul 9 1996

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume1222
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference2nd International Workshop on Mobile Object Systems, MOS 1996
Country/TerritoryAustria
CityLinz
Period07/8/9607/9/96

Fingerprint

Dive into the research topics of 'Dynamic linking for mobile programs'. Together they form a unique fingerprint.

Cite this