面向Java锁机制的字节码自动重构框架
Java语言提供了同步锁、可重入锁和读写锁等几种锁机制,在并行程序设计中不同的数据结构使用这几种锁机制时获得的性能通常是不同的.为了在不同的锁机制之间进行自动转换,进而帮助程序员了解程序的性能,本文提出了一种面向Java锁机制的字节码自动重构框架,并实现了字节码重构工具Lock2Locko Lock2Lock在Quad中间表示的基础上对字节码进行静态分析,并对分析的结果进行一致性验证,通过Javassist完成字节码的重构.使用红黑树、消费者生产者程序以及SPECjbb2005三个测试程序对字节码重构框架和Lock2Lock重构工具进行了测试,结果表明,Lock2Lock可以成功的实现从同步锁到可重入锁或读写锁的重构.
程序设计语言锁 字节码 自动转换 软件重构框架
张杨 张冬雯 仇晶
河北科技大学 信息科学与工程学院,河北省石家庄市 050018
国内会议
广州
中文
727-734
2014-11-06(万方平台首次上网日期,不代表论文的发表时间)