En optimierande kompilator för SMV till CLP(B)

This thesis describes an optimising compiler for translating from SMV to CLP(B). The optimisation is aimed at reducing the number of required variables in order to decrease the size of the resulting BDDs. Also a partitioning of the transition relation is performed. The compiler uses an internal repr...

Full description

Bibliographic Details
Main Author: Asplund, Mikael
Format: Others
Language:Swedish
Published: Linköpings universitet, Institutionen för datavetenskap 2005
Subjects:
SMV
CLP
BDD
FSM
CTL
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-2805
id ndltd-UPSALLA1-oai-DiVA.org-liu-2805
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-liu-28052018-01-14T05:13:52ZEn optimierande kompilator för SMV till CLP(B)sweAn optimising SMV to CLP(B) compilerAsplund, MikaelLinköpings universitet, Institutionen för datavetenskapInstitutionen för datavetenskap2005DatalogiSMVCLPBDDFSMCTLcompileroptimisationvariable reductionpartitioningDatalogiComputer SciencesDatavetenskap (datalogi)This thesis describes an optimising compiler for translating from SMV to CLP(B). The optimisation is aimed at reducing the number of required variables in order to decrease the size of the resulting BDDs. Also a partitioning of the transition relation is performed. The compiler uses an internal representation of a FSM that is built up from the SMV description. A number of rewrite steps are performed on the problem description such as encoding to a Boolean domain and performing the optimisations. The variable reduction heuristic is based on finding sub-circuits that are suitable for reduction and a state space search is performed on those groups. An evaluation of the results shows that in some cases the compiler is able to greatly reduce the size of the resulting BDDs. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-2805application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language Swedish
format Others
sources NDLTD
topic Datalogi
SMV
CLP
BDD
FSM
CTL
compiler
optimisation
variable reduction
partitioning
Datalogi
Computer Sciences
Datavetenskap (datalogi)
spellingShingle Datalogi
SMV
CLP
BDD
FSM
CTL
compiler
optimisation
variable reduction
partitioning
Datalogi
Computer Sciences
Datavetenskap (datalogi)
Asplund, Mikael
En optimierande kompilator för SMV till CLP(B)
description This thesis describes an optimising compiler for translating from SMV to CLP(B). The optimisation is aimed at reducing the number of required variables in order to decrease the size of the resulting BDDs. Also a partitioning of the transition relation is performed. The compiler uses an internal representation of a FSM that is built up from the SMV description. A number of rewrite steps are performed on the problem description such as encoding to a Boolean domain and performing the optimisations. The variable reduction heuristic is based on finding sub-circuits that are suitable for reduction and a state space search is performed on those groups. An evaluation of the results shows that in some cases the compiler is able to greatly reduce the size of the resulting BDDs.
author Asplund, Mikael
author_facet Asplund, Mikael
author_sort Asplund, Mikael
title En optimierande kompilator för SMV till CLP(B)
title_short En optimierande kompilator för SMV till CLP(B)
title_full En optimierande kompilator för SMV till CLP(B)
title_fullStr En optimierande kompilator för SMV till CLP(B)
title_full_unstemmed En optimierande kompilator för SMV till CLP(B)
title_sort en optimierande kompilator för smv till clp(b)
publisher Linköpings universitet, Institutionen för datavetenskap
publishDate 2005
url http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-2805
work_keys_str_mv AT asplundmikael enoptimierandekompilatorforsmvtillclpb
AT asplundmikael anoptimisingsmvtoclpbcompiler
_version_ 1718610731267522560