Design of Deryaft : a novel framework for generating representation invariants of structurally complex data

dc.contributor.advisorKhurshid, Sarfraz
dc.creatorMalik, Muhammad Zubair
dc.description.abstractThis dissertation presents a novel approach for generating likely structural invariants of complex data structures. Generating likely invariants using dynamic analyses is becoming an increasingly effective technique in software checking methodologies. Given a small set of concrete structures, our approach analyzes their key characteristics to formulate local and global properties that the structures exhibit. For effective formulation of structural invariants, this approach focuses on graph properties, including reachability, and views the program heap as an edge-labeled graph. The Deryaft Tool implements this approach for Java. Deryaft outputs a Java predicate that represents the invariants; the predicate takes an input structure and returns true if and only if it satisfies the invariants. The invariants generated by Deryaft directly enable automation of various existing frameworks, such as the Korat test generation framework and the Juzi data structure repair framework, which otherwise require the user to provide the invariants. Experimental results with the Deryaft prototype show that it feasibly generates invariants for a range of subject structures, including libraries as well as a stand-alone application. The focus of this dissertation is design of Deryaft but we also provide details of aDeryaft which specializes our algorithm for Alloy constraint generation and facilitates frameworks such as TestEra for test generation.en_US
dc.description.departmentElectrical and Computer Engineeringen_US
dc.relation.ispartofUT Electronic Theses and Dissertationsen_US
dc.rightsCopyright © is held by the author. Presentation of this material on the Libraries' web site by University Libraries, The University of Texas at Austin was made possible under a limited license grant from the author who has retained all copyrights in the works.en_US
dc.subjectStructural invariantsen_US
dc.subjectComplex data structuresen_US
dc.subjectJava programming languageen_US
dc.titleDesign of Deryaft : a novel framework for generating representation invariants of structurally complex dataen_US
dc.type.genreThesisen_US and Computer Engineeringen_US and Computer Engineeringen_US of Texas at Austinen_US of Scienceen_US

Access full-text files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
264.83 KB
Adobe Portable Document Format
Access restricted to UT Austin EID holders

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
1.66 KB
Item-specific license agreed upon to submission