Semi-static detection of runtime type errors in component-based Java programs
X Zhou, W Zhang, J Zhang - 2012 19th Asia-Pacific Software …, 2012 - ieeexplore.ieee.org
X Zhou, W Zhang, J Zhang
2012 19th Asia-Pacific Software Engineering Conference, 2012•ieeexplore.ieee.orgThe using of multiple custom class loaders in component-based Java programs may lead to
more runtime type errors. These errors can happen at various program statements and may
be wrapped in different types of exceptions by JVM, therefore posing difficulties for dealing
with them. Traditional static analysis approaches only consider static types and thus cannot
detect many of them. We propose a semi-static approach based on points-to analysis and
dynamically gathered behavior information of Java class loaders to detect runtime type …
more runtime type errors. These errors can happen at various program statements and may
be wrapped in different types of exceptions by JVM, therefore posing difficulties for dealing
with them. Traditional static analysis approaches only consider static types and thus cannot
detect many of them. We propose a semi-static approach based on points-to analysis and
dynamically gathered behavior information of Java class loaders to detect runtime type …
The using of multiple custom class loaders in component-based Java programs may lead to more runtime type errors. These errors can happen at various program statements and may be wrapped in different types of exceptions by JVM, therefore posing difficulties for dealing with them. Traditional static analysis approaches only consider static types and thus cannot detect many of them. We propose a semi-static approach based on points-to analysis and dynamically gathered behavior information of Java class loaders to detect runtime type errors in component-based Java programs without running them. We also implement a prototype tool for OSGi-based programs, where OSGi is a typical Java component framework.
ieeexplore.ieee.org
Showing the best result for this search. See all results