Show simple item record

dc.contributor.advisorRasghavan, K V
dc.contributor.authorMargoor, Amogh
dc.date.accessioned2018-03-19T08:05:04Z
dc.date.accessioned2018-07-31T04:39:00Z
dc.date.available2018-03-19T08:05:04Z
dc.date.available2018-07-31T04:39:00Z
dc.date.issued2018-03-19
dc.date.submitted2013
dc.identifier.urihttps://etd.iisc.ac.in/handle/2005/3284
dc.identifier.abstracthttp://etd.iisc.ac.in/static/etd/abstracts/4146/G25614-Abs.pdfen_US
dc.description.abstractThe problem addressed in this thesis is sound, scalable, demand-driven null-dereference verification for Java programs via over-approximated weakest preconditions analysis. The base version of this analysis having been described in a previous publication, in this thesis we focus primarily on describing two major optimizations that we have incorporated that allow for longer program paths to be traversed more efficiently, hence increasing the precision of the approach. The first optimization is to bypass certain expensive-to-analyze constructs, such as virtual calls with too many possible targets, by directly transferring dataflow facts from points after the construct to points before along def-use edges of a certain kind. The second optimization is to use manually constructed summaries of Java container class methods, rather than analyze the code of these methods directly. We evaluate our approach using 10 real world Java programs, as well as several micro benchmarks. We demonstrate that our optimizations result in a 45% reduction in false positives over the base version on the real programs, without significant impact on running time.en_US
dc.language.isoen_USen_US
dc.relation.ispartofseriesG25614en_US
dc.subjectJava (Computer Programme Language)en_US
dc.subjectJava Programs - Verificationen_US
dc.subjectJava Collectionsen_US
dc.subjectJava Mapsen_US
dc.subjectJava Programs - Base Analysisen_US
dc.subjectComputer Programs - Verificationen_US
dc.subjectJava Container Class Methodsen_US
dc.subject.classificationComputer Scienceen_US
dc.titleImproving the Precision of a Scalable Demand-Driven Null- Dereference Verification for Javaen_US
dc.typeThesisen_US
dc.degree.nameMSc Enggen_US
dc.degree.levelMastersen_US
dc.degree.disciplineFaculty of Engineeringen_US


Files in this item

This item appears in the following Collection(s)

Show simple item record