Alternatives to Dynamic
There are a wide variety of techniques for supporting runtime software change. Some of the most popular techniques are listed below. It should be noted, however, that designers have traditionally sought alternatives to runtime change altogether. Several reasons account for this:
[GJB96] describe an approach to modeling changes at the statement- and procedure-level for a simple imperative programming language.
Many dynamic programming languages, such as Lisp, Smalltalk, and Haskel [PHL97] have supported runtime software change for decades.
Dynamic link libraries have been available in operating systems such as UNIX, Microsoft Windows, and the Apple Macintosh for some time. New approaches to dynamic linking [Fra97] hope to significantly reduce the runtime performance overhead associated with using such mechanisms.
CORBA [OMG96] and COM [Broc94] support the runtime locations, loading, and binding of software objects or components.
Also see the May 1997 special issue of Communications of the ACM.
Return to the Dynamic Software
Architectures home page.
These pages are maintained by Peyman Oreizy. Send comments via e-mail.