Title :
Strategies and techniques of freeze/melt
Author :
Li Yu ; Xu Yongsen ; Xie, Gaoyan ; Zhan, Zhiyuan
Author_Institution :
State Key Lab. for Novel Software Technol., Nanjing Univ., China
Abstract :
To design a software development environment with both the advantages of dynamic and static environments, we present the Freeze/Melt mechanism. Freeze is a process to convert a module designed maturely to native code, and melt is a process to restore a frozen module to the state of intermediate code. The essence of Freeze/Melt is to implement hybrid execution of interpreting and compiling in one environment. Aiming at OOPL, in this paper we first discuss two strategies of Freeze/Melt-freeze enclosure strategy and semi-freeze strategy, and then elaborate the dynamic and static interaction techniques, the key techniques to implement hybrid execution. Finally, MagicFrame, a prototype system, is introduced
Keywords :
object-oriented programming; programming environments; Freeze/Melt mechanism; MagicFrame; OOPL; freeze enclosure strategy; intermediate code; native code; semi-freeze strategy; software development environment; Computer languages; Debugging; Joining processes; Product development; Programming; Prototypes; Runtime environment; Software prototyping; Software safety; Wide area networks;
Conference_Titel :
Technology of Object-Oriented Languages and Systems, 1999. TOOLS 31. Proceedings
Conference_Location :
Nanjing
Print_ISBN :
0-7695-0393-4
DOI :
10.1109/TOOLS.1999.796472