<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="static/style.xsl"?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2026-09-18T20:15:22Z</responseDate><request verb="GetRecord" identifier="oai:krex.k-state.edu:2097/15731" metadataPrefix="dim">https://krex.k-state.edu/server/oai/request</request><GetRecord><record><header><identifier>oai:krex.k-state.edu:2097/15731</identifier><datestamp>2026-09-02T16:10:09Z</datestamp><setSpec>com_2097_1</setSpec><setSpec>col_2097_4</setSpec></header><metadata><dim:dim xmlns:dim="http://www.dspace.org/xmlns/dspace/dim" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:doc="http://www.lyncode.com/xoai" xsi:schemaLocation="http://www.dspace.org/xmlns/dspace/dim http://www.dspace.org/schema/dim.xsd">
   <dim:field mdschema="dc" element="contributor" qualifier="author">Rayakota, Balaji</dim:field>
   <dim:field mdschema="dc" element="date" qualifier="accessioned">2013-05-01T13:54:19Z</dim:field>
   <dim:field mdschema="dc" element="date" qualifier="available">2013-05-01T13:54:19Z</dim:field>
   <dim:field mdschema="dc" element="date" qualifier="issued">2013-05-01</dim:field>
   <dim:field mdschema="dc" element="date" qualifier="published">2013</dim:field>
   <dim:field mdschema="dc" element="date" qualifier="graduationmonth">May</dim:field>
   <dim:field mdschema="dc" element="identifier" qualifier="uri">http://hdl.handle.net/2097/15731</dim:field>
   <dim:field mdschema="dc" element="description" qualifier="abstract">Invariants are properties which are asserted to be true at certain program points. Invariants are of paramount importance when proving program correctness and program properties. Method, constructor, and class invariants can serve as contracts which specify program behavior and can lead to more accurate reuse of code; more accurate than comments because contracts are less error prone and they may be proved without testing. Dynamic
invariant generation techniques run the program under inspection and observe the values that are computed at each program point and report a list of invariants that were observed to be possibly true. Static checkers observe program code and try to prove the correctness of annotated invariants by generating proofs for them. This project attempts to get strong invariants for a subset of classes in Java; there are two phases first we use Daikon, a tool that suggests invariants using dynamic invariant generation techniques, and next we get the invariants checked using ESC/Java2, which is a static checker for Java. In the first phase an ‘Instrumenter’ program inspects Java classes and generates code such that sufficient information is supplied to Daikon to generate strong invariants. All of this is achieved without any user input. The aim is to be able to understand the behavior of a program using already existing tools.</dim:field>
   <dim:field mdschema="dc" element="description" qualifier="degree">Master of Science</dim:field>
   <dim:field mdschema="dc" element="description" qualifier="level">Masters</dim:field>
   <dim:field mdschema="dc" element="description" qualifier="department">Department of Computing and Information Science</dim:field>
   <dim:field mdschema="dc" element="description" qualifier="advisor">Torben Amtoft</dim:field>
   <dim:field mdschema="dc" element="language" qualifier="iso">en</dim:field>
   <dim:field mdschema="dc" element="publisher">Kansas State University</dim:field>
   <dim:field mdschema="dc" element="rights">© the author. This Item is protected by copyright and/or related rights. You are free to use this Item in any way that is permitted by the copyright and related rights legislation that applies to your use. For other uses you need to obtain permission from the rights-holder(s).</dim:field>
   <dim:field mdschema="dc" element="rights" qualifier="uri">http://rightsstatements.org/vocab/InC/1.0/</dim:field>
   <dim:field mdschema="dc" element="subject">Software Contracts</dim:field>
   <dim:field mdschema="dc" element="subject">Automatic Invariant Generation</dim:field>
   <dim:field mdschema="dc" element="subject">Daikon</dim:field>
   <dim:field mdschema="dc" element="subject">ESC/Java2</dim:field>
   <dim:field mdschema="dc" element="subject" qualifier="umi">Computer Science (0984)</dim:field>
   <dim:field mdschema="dc" element="title">Generating high confidence contracts without user input using Daikon and ESC/Java2</dim:field>
   <dim:field mdschema="dc" element="type">Report</dim:field>
   <dim:field mdschema="others" element="access-status">open.access</dim:field>
</dim:dim>
</metadata></record></GetRecord></OAI-PMH>