The Binary Decision Diagram: Abstraction and Implementation

Bibliographic Details
Main Author: Asim, Saad F., Asim
Language:English
Published: The Ohio State University / OhioLINK 2018
Subjects:
Online Access:http://rave.ohiolink.edu/etdc/view?acc_num=osu152414624378423
id ndltd-OhioLink-oai-etd.ohiolink.edu-osu152414624378423
record_format oai_dc
spelling ndltd-OhioLink-oai-etd.ohiolink.edu-osu1524146243784232021-08-03T07:06:26Z The Binary Decision Diagram: Abstraction and Implementation Asim, Saad F., Asim Computer Science Binary Decision Diagram Computer Science A Boolean formula in predicate logic is an expression on Boolean variables that evaluates to either True or False. This fundamental construct has many important applications in computer science, such as the validation of system models. However, as these models are extended, the number of variables in the expression grows exponentially, creating problems for efficient representation. Traditional data structures used to represent Boolean formulas containing a large number of variables become especially inefficient for operations such as checking whether the expression is satisfiable. Binary Decision Diagrams (BDDs), a relatively new data structure used to represent Boolean formulas, enjoy several advantages over these traditional data structures. First, BDDs are often compact, even for Boolean formulas involving many variables. Furthermore, they are canonical representations for Boolean formulas, meaning equivalence checking can be done effectively. Finally, they can be efficiently combined to represent more complex formulas.The goal of this study is to develop a provably correct software realization of the BDD. This realization can be verified with respect to precise specifications using proofs, not just checked using test cases as is typical with software implementations. Achieving this goal requires solving problems in three phases: designing a behavioral specification based on a mathematical model, developing a layered implementation in Java, and establishing a correspondence between the implementation and model. The full implementation of a provably correct BDD realization provides an efficient method of representing system models that users can be completely confident in using. 2018-08-14 English text The Ohio State University / OhioLINK http://rave.ohiolink.edu/etdc/view?acc_num=osu152414624378423 http://rave.ohiolink.edu/etdc/view?acc_num=osu152414624378423 unrestricted This thesis or dissertation is protected by copyright: all rights reserved. It may not be copied or redistributed beyond the terms of applicable copyright laws.
collection NDLTD
language English
sources NDLTD
topic Computer Science
Binary Decision Diagram
Computer Science
spellingShingle Computer Science
Binary Decision Diagram
Computer Science
Asim, Saad F., Asim
The Binary Decision Diagram: Abstraction and Implementation
author Asim, Saad F., Asim
author_facet Asim, Saad F., Asim
author_sort Asim, Saad F., Asim
title The Binary Decision Diagram: Abstraction and Implementation
title_short The Binary Decision Diagram: Abstraction and Implementation
title_full The Binary Decision Diagram: Abstraction and Implementation
title_fullStr The Binary Decision Diagram: Abstraction and Implementation
title_full_unstemmed The Binary Decision Diagram: Abstraction and Implementation
title_sort binary decision diagram: abstraction and implementation
publisher The Ohio State University / OhioLINK
publishDate 2018
url http://rave.ohiolink.edu/etdc/view?acc_num=osu152414624378423
work_keys_str_mv AT asimsaadfasim thebinarydecisiondiagramabstractionandimplementation
AT asimsaadfasim binarydecisiondiagramabstractionandimplementation
_version_ 1719453737632661504