• Login
    View Item 
    •   SMARTech Home
    • Undergraduate Research Opportunities Program (UROP)
    • Undergraduate Research Option Theses
    • View Item
    •   SMARTech Home
    • Undergraduate Research Opportunities Program (UROP)
    • Undergraduate Research Option Theses
    • View Item
    JavaScript is disabled for your browser. Some features of this site may not work without it.

    Simplifier for Quantifier-Free Linear Arithmetical Expressions As a Means for Optimizing Automated Proofs of Partial Program Equivalence

    Thumbnail
    View/Open
    MINTS-UNDERGRADUATERESEARCHOPTIONTHESIS-2018.pdf (333.6Kb)
    rewrite-simplifier.zip (5.795Mb)
    Date
    2018-12
    Author
    Mints, Maxim
    Metadata
    Show full item record
    Abstract
    The purpose of this study is to introduce performance optimizations and improvements to Pequod, an implementation of an algorithm capable of proving or disproving partial equivalence of two computer programs, given their source code or compiled code, without running them. This algorithm can also be re-purposed to solve different fundamental problems, such as proving multithreaded security. Here, partial equivalence of two programs, given matching inputs, means that, if both terminate (i.e. do not loop infinitely), they produce matching outputs. Programs are viewed as sets of procedures (a Java function is an example of a procedure). The following inputs are used: two procedures A and B, one in each program, and some mapping relations correlating the inputs and outputs of A to, respectively, the inputs and outputs of B. The algorithm used in Pequod is expected to be far more robust and reliable than any of the currently existing technology for proving partial equivalence, due to being applicable to a far wider range of programs because of the properties of the underlying concept of product programs. This technology could find applications in areas such as industry, where it could be used to prove the equivalence of some well-tested implementation with a more optimal replacement, or education, where it could be used to verify correctness of students’ solutions to programming problems. With Pequod, partial equivalence proofs could extend from being usable in select specific cases to a wide range of possible situations. The optimizations being introduced to, and proposed for Pequod mostly revolve around simplifying quantifier-free linear arithmetical expressions produced during the proof process.
    URI
    http://hdl.handle.net/1853/60883
    Collections
    • School of Computer Science Undergraduate Research Option Theses [205]
    • Undergraduate Research Option Theses [862]

    Related items

    Showing items related by title, author, creator and subject.

    • Evaluation of ST&I Programs: A Methodological Approach to the Brazilian Small Business Program and Some Comparisons with the SBIR Program 

      Bonacelli, Maria Beatriz Machado; Carneiro, Ana Maria Alves; Castro, Paula Felicio Drummond; Salles-Filho, Sergio Monteiro; Santos, Fernando Oliveira; Vieira, David (Georgia Institute of Technology, 2009-10-02)
    • A mixed income urban residential development under FHA program 221 (D) 3 and FHA rent supplement program 

      Rothschild, Elliot J. (Georgia Institute of Technology, 1967)
    • The nature of the problem statement in architectural programming : a critical analysis of three programming processes 

      Campanella, William C. (Georgia Institute of Technology, 1987-08)

    Browse

    All of SMARTechCommunities & CollectionsDatesAuthorsTitlesSubjectsTypesThis CollectionDatesAuthorsTitlesSubjectsTypes

    My SMARTech

    Login

    Statistics

    View Usage StatisticsView Google Analytics Statistics
    facebook instagram twitter youtube
    • My Account
    • Contact us
    • Directory
    • Campus Map
    • Support/Give
    • Library Accessibility
      • About SMARTech
      • SMARTech Terms of Use
    Georgia Tech Library266 4th Street NW, Atlanta, GA 30332
    404.894.4500
    • Emergency Information
    • Legal and Privacy Information
    • Human Trafficking Notice
    • Accessibility
    • Accountability
    • Accreditation
    • Employment
    © 2020 Georgia Institute of Technology