Advanced search options

Advanced Search Options 🞨

Browse by author name (“Author name starts with…”).

Find ETDs with:

in
/  
in
/  
in
/  
in

Written in Published in Earliest date Latest date

Sorted by

Results per page:

Sorted by: relevance · author · university · dateNew search

You searched for subject:(SMT LIB). Showing records 1 – 2 of 2 total matches.

Search Limiters

Last 2 Years | English Only

No search limiters apply to these results.

▼ Search Limiters


University of Waterloo

1. Abbassi, Ali. Astra: Evaluating Translations from Alloy to SMT-LIB.

Degree: 2018, University of Waterloo

We present a variety of translation options for converting Alloy to SMT-LIB via Alloy's Kodkod interface. Our translations, which are implemented in a library that we call Astra, are based on converting the set and relational operations of Alloy into their equivalent in typed first-order logic (TFOL). We investigate and compare the performance of an SMT solver for many translation options. We have three translation axes, and in total, twelve different combinations. We compare using only one universal type to recovering Alloy type information from the Kodkod representation and using multiple types in TFOL. We compare a direct translation of the relations to predicates in TFOL to one where we recover functions from their relational form in Kodkod and represent these as functions in TFOL. We compare representations in TFOL with unbounded scopes to ones with bounded scopes, either pre or post quantifier expansion. We propose characteristics for classifying problems, which we hypothesize affect the performance. We provide a set of test cases with different characteristics, and by testing our translation on our tests, we create a statistical model to correlate characteristics to the performance of different translation options. We propose hypotheses regarding SMT solvers and modelling guidelines, and test them based on our empirical results. Our results across all these dimensions provide directions for portfolio solvers, modelling improvements, and optimizing SMT solvers. At the end, we present a set of questions that suggest future work. These questions are based on results we could not justify or find a reason for. The subjects of these questions are SMT solvers and modelling optimizations.

Subjects/Keywords: Alloy; SMT-LIB; Kodkod

Record DetailsSimilar RecordsGoogle PlusoneFacebookTwitterCiteULikeMendeleyreddit

APA · Chicago · MLA · Vancouver · CSE | Export to Zotero / EndNote / Reference Manager

APA (6th Edition):

Abbassi, A. (2018). Astra: Evaluating Translations from Alloy to SMT-LIB. (Thesis). University of Waterloo. Retrieved from http://hdl.handle.net/10012/14286

Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

Chicago Manual of Style (16th Edition):

Abbassi, Ali. “Astra: Evaluating Translations from Alloy to SMT-LIB.” 2018. Thesis, University of Waterloo. Accessed January 23, 2019. http://hdl.handle.net/10012/14286.

Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

MLA Handbook (7th Edition):

Abbassi, Ali. “Astra: Evaluating Translations from Alloy to SMT-LIB.” 2018. Web. 23 Jan 2019.

Vancouver:

Abbassi A. Astra: Evaluating Translations from Alloy to SMT-LIB. [Internet] [Thesis]. University of Waterloo; 2018. [cited 2019 Jan 23]. Available from: http://hdl.handle.net/10012/14286.

Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

Council of Science Editors:

Abbassi A. Astra: Evaluating Translations from Alloy to SMT-LIB. [Thesis]. University of Waterloo; 2018. Available from: http://hdl.handle.net/10012/14286

Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation


University of Waterloo

2. Blotsky, Dmitry. StringFuzz: A Fuzzer for String SMT Solvers.

Degree: 2018, University of Waterloo

We introduce StringFuzz, a software tool for automatically testing string SMT solvers. String SMT solvers are specialised software tools for solving the Satisfiability Modulo Theories (SMT) problem with string contraints, which is a type of constraint satisfaction problem applicable in industry. Like all tools, string SMT solvers need testing. The developers of solvers commonly test them with published test suites: pre-generated sets of problem instances (i.e. example problems). As new features are added to string SMT solvers, they often are not exercised by existing suites. We introduce StringFuzz, a tool for solver developers to generate SMT instances to exercise and find defects in their solvers. We describe StringFuzz’s features for generating and transforming SMT instances with string and regex constraints. We also show StringFuzz’s many controls, and show how to use them to generate specially tuned scaling instances. For public use, we present our own suite of StringFuzz-generated SMT instances. We also introduce StringBreak, an automated exploratory tester for string SMT solvers, which uses a genetic algorithm to generate SMT instances that take a long time for solvers to solve. To demonstrate the usefulness of StringFuzz and StringBreak, we show experimental results from testing leading string SMT solvers (Z3str3, CVC4, Z3str2, and Norn) with them. We describe two defects and one potential future enhancement that we discovered in Z3str3 as a result of our experiments.

Subjects/Keywords: smt solvers; fuzzer; testing; strings; smt-lib

Record DetailsSimilar RecordsGoogle PlusoneFacebookTwitterCiteULikeMendeleyreddit

APA · Chicago · MLA · Vancouver · CSE | Export to Zotero / EndNote / Reference Manager

APA (6th Edition):

Blotsky, D. (2018). StringFuzz: A Fuzzer for String SMT Solvers. (Thesis). University of Waterloo. Retrieved from http://hdl.handle.net/10012/13564

Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

Chicago Manual of Style (16th Edition):

Blotsky, Dmitry. “StringFuzz: A Fuzzer for String SMT Solvers.” 2018. Thesis, University of Waterloo. Accessed January 23, 2019. http://hdl.handle.net/10012/13564.

Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

MLA Handbook (7th Edition):

Blotsky, Dmitry. “StringFuzz: A Fuzzer for String SMT Solvers.” 2018. Web. 23 Jan 2019.

Vancouver:

Blotsky D. StringFuzz: A Fuzzer for String SMT Solvers. [Internet] [Thesis]. University of Waterloo; 2018. [cited 2019 Jan 23]. Available from: http://hdl.handle.net/10012/13564.

Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

Council of Science Editors:

Blotsky D. StringFuzz: A Fuzzer for String SMT Solvers. [Thesis]. University of Waterloo; 2018. Available from: http://hdl.handle.net/10012/13564

Note: this citation may be lacking information needed for this citation format:
Not specified: Masters Thesis or Doctoral Dissertation

.