Title of article
A class loading sensitive approach to detection of runtime type errors in component-based Java programs
Author/Authors
Zhang، نويسنده , , Wenbo and Zhou، نويسنده , , Xiaowei and Zhang، نويسنده , , Jianhua and Zhang، نويسنده , , Zhenyu and Zhong، نويسنده , , Hua، نويسنده ,
Issue Information
ماهنامه با شماره پیاپی سال 2014
Pages
10
From page
1076
To page
1085
Abstract
AbstractContext
ployment of class loaders in component-based Java programs may introduce runtime type errors, which may happen at any statement related to class loading, and may be wrapped into various types of exceptions raised by JVM. Traditional static analysis approaches are inefficient to detect them.
ive
evious work proposed a semi-static detection work based on points-to analysis to detect such runtime type errors. In this paper, we extend previous work by referencing the information obtained from class loading to detect runtime type errors in component-based Java programs, without the need to running them.
proach extends the typical points-to analysis by gathering the behavior information of Java class loaders and figuring out the defining class loader of the allocation sites. By doing that, we obtain the runtime types of objects a reference variable may point to, and make use of such information to facilitate runtime type error detecting.
s
s on four case studies show that our approach is feasible, can effectively detect runtime errors missed by traditional static checking methods, and performs acceptably in both false negative test and scalability test.
Keywords
Runtime error detection , component-based , Class loading
Journal title
Information and Software Technology
Serial Year
2014
Journal title
Information and Software Technology
Record number
2375251
Link To Document