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...
Main Author: | |
---|---|
Format: | Others |
Language: | Swedish |
Published: |
Linköpings universitet, Institutionen för datavetenskap
2005
|
Subjects: | |
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 |