Datalog Based Symbolic Program Reasoning for Java

Postgraduate Thesis uoadl:2883143 265 Read counter

Unit:
Κατεύθυνση / ειδίκευση Υπολογιστικά Συστήματα: Λογισμικό και Υλικό (ΣΥΣ)
Πληροφορική
Deposit date:
2019-10-22
Year:
2019
Author:
Vrachas Christos
Supervisors info:
Σμαραγδάκης Γιάννης, Καθηγητής, Πληροφορικής και Τηλεπικοινωνιών, Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών
Original Title:
Datalog Based Symbolic Program Reasoning for Java
Languages:
English
Translated title:
Datalog Based Symbolic Program Reasoning for Java
Summary:
Motivated by the success of theorem provers as aiding tools in symbolic execution and the
convenience that declarative programming languages provide, in this thesis we attempt
to introduce a strictly declarative implementation of a theorem prover in Datalog. Our
approach, namely static declarative symbolic reasoning is implemented within the Doop
framework for Java Pointer Analysis, and it mainly seeks to answer ”Which expressions
are implied by another expression within a program”. The main motivation behind that
decision was to leverage Doop’s powerful infrastructure, and at the same time make it
possible for Doop to utilize the reasoner in the future for any of its analyses.
Main subject category:
Technology - Computer science
Keywords:
flow-sensitivity, path-sensitivity, inference rules and logic proofs
Index:
Yes
Number of index pages:
5
Contains images:
Yes
Number of references:
18
Number of pages:
37
cvrac.pdf (249 KB) Open in new window