趙銀亮 朱常鵬 韓博 曾慶花
摘要:針對面向上下文的編程語言未提供支持動態(tài)層添加機(jī)制的缺陷,提出了一種以虛擬機(jī)為核心的支持層動態(tài)添加的編程框架,并給出了實(shí)現(xiàn)方法。編程框架的核心是一個擴(kuò)展后的Java虛擬機(jī)將謂詞測試融入到Java虛擬機(jī)來實(shí)現(xiàn)程序?qū)ι舷挛牡母兄瑢ο蠼M合與代理融入到Java虛擬機(jī)來實(shí)現(xiàn)層的動態(tài)激活,利用虛擬機(jī)自身提供的功能實(shí)現(xiàn)動態(tài)層添加。實(shí)驗(yàn)結(jié)果表明,基于擴(kuò)展后的Java虛擬機(jī)的編程框架可以實(shí)現(xiàn)層激活和動態(tài)層添加,編程框架的層激活效率較基于編譯器的最多提高10%左右。