Type-based hot swapping of running modules

被引:15
作者
Duggan, D [1 ]
机构
[1] Stevens Inst Technol, Dept Comp Sci, Hoboken, NJ 07040 USA
关键词
module interconnection languages; hot swapping; dynamic typing; shared libraries;
D O I
10.1145/507669.507645
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
While dynamic linking has become an integral part of the run-time execution of modern programming languages, there is increasing recognition of the need for support for hot swapping of running modules, particularly in long-lived server applications. The interesting challenge for such a facility is to allow the new module to change the types exported by the original module, while preserving type safety. This paper describes a type-based approach to hot swapping running modules. The approach is based on a reflective mechanism for dynamically adding type sharing constraints to the type system, realized by programmer-defined version adapters in the run-time.
引用
收藏
页码:62 / 73
页数:12
相关论文
共 54 条
[1]   On subtyping and matching [J].
Abadi, M ;
Cardelli, L .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1996, 18 (04) :401-423
[2]   DYNAMIC TYPING IN A STATICALLY TYPED LANGUAGE [J].
ABADI, M ;
CARDELLI, L ;
PIERCE, B ;
PLOTKIN, G .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1991, 13 (02) :237-268
[3]  
ABADI M, 1992, P ACM SIGPLAN WORKSH
[4]  
[Anonymous], P 14 ACM SIGPLAN C O
[5]  
BLOOM T, 1993, SOFTWARE ENG J, V8, P102, DOI 10.1049/sej.1993.0014
[6]  
BLOOM T, 1983, THESIS MIT
[7]  
BRACHA G, 1998, P ACM S OBJ OR PROGR, P183
[8]  
Bruce K. B., 1994, Journal of Functional Programming, V4, P127, DOI 10.1017/S0956796800001039
[9]  
CARDELLI L, 1997, P 24 ACM SIGPLAN SIG, P266
[10]  
CARTWRIGHT R, 1998, P ACM S OBJ OR PROGR, P201