Büchi Automata as Specifications for Reactive Systems

dc.contributor.advisorVardi, Moshe Y.en_US
dc.contributor.committeeMemberCooper, Keith D.en_US
dc.contributor.committeeMemberNakhleh, Luay K.en_US
dc.contributor.committeeMemberSimar, Rayen_US
dc.creatorFogarty, Sethen_US
dc.date.accessioned2013-06-05T14:53:11Zen_US
dc.date.accessioned2013-06-05T14:53:15Zen_US
dc.date.available2013-06-05T14:53:11Zen_US
dc.date.available2013-06-05T14:53:15Zen_US
dc.date.created2012-12en_US
dc.date.issued2013-06-05en_US
dc.date.submittedDecember 2012en_US
dc.date.updated2013-06-05T14:53:16Zen_US
dc.description.abstractComputation is employed to incredible success in a massive variety of applications, and yet it is difficult to formally state what our computations are. Finding a way to model computations is not only valuable to understanding them, but central to automatic manipulations and formal verification. Often the most interesting computations are not functions with inputs and outputs, but ongoing systems that continuously react to user input. In the automata-theoretic approach, computations are modeled as words, a sequence of letters representing a trace of a computation. Each automaton accepts a set of words, called its language. To model reactive computation, we use Büchi automata: automata that operate over infinite words. Although the computations we are modeling are not infinite, they are unbounded, and we are interested in their ongoing properties. For thirty years, Büchi automata have been recognized as the right model for reactive computations. In order to formally verify computations, however, we must also be able to create specifications that embody the properties we want to prove these systems possess. To date, challenging algorithmic problems have prevented Büchi automata from being used as specifications. I address two challenges to the use of Buechi automata as specifications in formal verification. The first, complementation, is required to check program adherence to a specification. The second, determination, is used in domains such as synthesis, probabilistic verification, and module checking. I present both empirical analysis of existing complementation constructions, and a new theoretical contribution that provides more deterministic complementation and a full determination construction.en_US
dc.format.mimetypeapplication/pdfen_US
dc.identifier.citationFogarty, Seth. "Büchi Automata as Specifications for Reactive Systems." (2013) Diss., Rice University. <a href="https://hdl.handle.net/1911/71274">https://hdl.handle.net/1911/71274</a>.en_US
dc.identifier.slug123456789/ETD-2012-12-224en_US
dc.identifier.urihttps://hdl.handle.net/1911/71274en_US
dc.language.isoengen_US
dc.rightsCopyright is held by the author, unless otherwise indicated. Permission to reuse, publish, or reproduce the work beyond the bounds of fair use or other exemptions to copyright law must be obtained from the copyright holder.en_US
dc.subjectAutomataen_US
dc.subjectBüchi automataen_US
dc.subjectOmega Automataen_US
dc.subjectFormal verificationen_US
dc.titleBüchi Automata as Specifications for Reactive Systemsen_US
dc.typeThesisen_US
dc.type.materialTexten_US
thesis.degree.departmentComputer Scienceen_US
thesis.degree.disciplineEngineeringen_US
thesis.degree.grantorRice Universityen_US
thesis.degree.levelDoctoralen_US
thesis.degree.nameDoctor of Philosophyen_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
FOGARTY-THESIS.pdf
Size:
3.3 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.61 KB
Format:
Item-specific license agreed upon to submission
Description: