Optimised constraint solving for real-world problems

dc.contributor.advisorVisser, Willemen_ZA
dc.contributor.advisorGeldenhuys, Jacoen_ZA
dc.contributor.authorTaljaard, Johannes Hendriken_ZA
dc.contributor.otherStellenbosch University. Faculty of Science. Dept. of Mathematical Sciences. Division Computer Science.en_ZA
dc.date.accessioned2019-11-25T13:36:33Z
dc.date.accessioned2019-12-11T06:57:18Z
dc.date.available2019-11-25T13:36:33Z
dc.date.available2019-12-11T06:57:18Z
dc.date.issued2019-12
dc.descriptionThesis (MSc)--Stellenbosch University, 2019.en_ZA
dc.description.abstractENGLISH ABSTRACT: Although significant advances in constraint solving technologies have been made during the past decade, Satisfiability Modulo Theories (SMT) solvers are still a significant bottleneck in verifying program properties. To overcome the performance issue, different caching strategies have been developed for constraint solution reuse. One of the first general frameworks for doing such caching was implemented in a tool called Green. Green allows extensive customisation, but in its basic form it splits a constraint to be checked into its independent parts (called factorisation), performs a canonisation step (including renaming and reordering of variables) and looks up results in a cache. More recently an alternative approach was suggested: rather than looking up sat or unsat results in a cache, it stores models (in the satisfiable case) and unsatisfiable cores (in the unsatisfiable case), and re uses these objects to establish the result of new constraints. This model reuse approach is re-implemented in Green and investigated further with an extensive evaluation against various Green configurations as well as incremental sat solving. The core findings highlight that the factorisation step is the crux of the different aching strategies.The results shed new light on the true benefits and weaknesses of the respective approaches.en_ZA
dc.description.abstractAFRIKAANSE OPSOMMING: Alhoewel daar die afgelope dekade aansienlike vordering met beperking-oplos tegnologieë gemaak is, is Bevredigbare Modulo Teorieë (BMT) oplossers steeds ’n belangrike knelpunt in die verifiëring van programme se eienskappe. Deur die werkverrigting kwessie te oorkom, is verskillende stoorstrategieë ontwikkel vir die hergebruik van beperkinge se oplossings. Een van die eerste algemene raamwerke om sulke stoorwerk te doen, is geïmplementeer in ’n program genaamd Green. Green laat uitgebreide aanpassing toe, maar in sy basiese vorm verdeel dit ’n beperking in sy onafhanklike dele (genaamd faktorisering), voer ’n kanoniseringsstap uit (insluitend die hernoem en herrangskik van veranderlikes) en soek resultate in ’n kasgeheue. Meer onlangs is ’n alternatiewe benadering voorgestel: waar in plaas van bevredigend of onbevredigend waardes in ’n kasgeheue op te soek, dit modelle (in die bevredigende geval) en onbevredigende kerns (in die onbevredigende geval) stoor, word hierdie voorwerpe hergebruik as die resultaat van nuwe beperkinge. Hierdie nuwe modelhergebruik-benadering word geïmplementeer in Green en word verder ondersoek met ’n uitgebreide evaluering teen verskillende Green-konfigurasies sowel as inkrementele bevredigbare-oplossing. Die kernbevindinge beklemtoon dat die faktoriseringstap die kern van die verskillende stoorstrategieë is. Die resultate werp nuwe lig op die werklike voordele en swakhede van die onderskeie benaderings.af_ZA
dc.description.versionMastersen_ZA
dc.format.extentx, 80 pagesen_ZA
dc.identifier.urihttp://hdl.handle.net/10019.1/107292
dc.language.isoen_ZAen_ZA
dc.publisherStellenbosch : Stellenbosch Universityen_ZA
dc.rights.holderStellenbosch Universityen_ZA
dc.subjectFactorization of operatorsen_ZA
dc.subjectConstrained optimazitionen_ZA
dc.subjectSatisfiability Modulo Theories (SMT)en_ZA
dc.subjectCache memoryen_ZA
dc.subjectInformation storage and retrieval systemsen_ZA
dc.subjectUCTD
dc.titleOptimised constraint solving for real-world problemsen_ZA
dc.typeThesisen_ZA
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
taljaard_optimised_2019.pdf
Size:
1.55 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.71 KB
Format:
Plain Text
Description: