Explicit or Symbolic Translation of Linear Temporal Logic to Automata

dc.contributor.advisorVardi, Moshe Y.en_US
dc.contributor.committeeMemberKavraki, Lydia E.en_US
dc.contributor.committeeMemberVarman, Peter J.en_US
dc.creatorRozier, Kristin Yvonneen_US
dc.date.accessioned2013-07-24T19:46:44Zen_US
dc.date.accessioned2013-07-24T19:46:47Zen_US
dc.date.available2013-07-24T19:46:44Zen_US
dc.date.available2013-07-24T19:46:47Zen_US
dc.date.created2012-12en_US
dc.date.issued2013-07-24en_US
dc.date.submittedDecember 2012en_US
dc.date.updated2013-07-24T19:46:47Zen_US
dc.description.abstractFormal verification techniques are growing increasingly vital for the development of safety-critical software and hardware in practice. Techniques such as requirements-based design and model checking for system verification have been successfully used to verify systems for air traffic control, airplane separation assurance, autopilots, CPU logic designs, life-support, medical equipment, and other functions that ensure human safety. Formal behavioral specifications written early in the system-design process and communicated across all design phases increase the efficiency, consistency, and quality of the system under development. We argue that to prevent introducing design or verification errors, it is crucial to test specifications for satisfiability. We advocate for the adaptation of a new sanity check via satisfiability checking for property assurance. Our focus here is on specifications expressed in Linear Temporal Logic (LTL). We demonstrate that LTL satisfiability checking reduces to model checking and satisfiability checking for the specification, its complement, and a conjunction of all properties should be performed as a first step to LTL model checking. We report on an experimental investigation of LTL satisfiability checking. We introduce a large set of rigorous benchmarks to enable objective evaluation of LTL-to-automaton algorithms in terms of scalability, performance, correctness, and size of the automata produced. For explicit model checking, we use the Spin model checker; we tested all LTL-to-explicit automaton translation tools that were publicly available when we conducted our study. For symbolic model checking, we use CadenceSMV, NuSMV, and SAL-SMC for both LTL-to-symbolic automaton translation and to perform the satisfiability check. Our experiments result in two major findings. First, scalability, correctness, and other debilitating performance issues afflict most LTL translation tools. Second, for LTL satisfiability checking, the symbolic approach is clearly superior to the explicit approach. Ironically, the explicit approach to LTL-to-automata had been heavily studied while only one algorithm existed for LTL-to-symbolic automata. Since 1994, there had been essentially no new progress in encoding symbolic automata for BDD-based analysis. Therefore, we introduce a set of 30 symbolic automata encodings. The set consists of novel combinations of existing constructs, such as different LTL formula normal forms, with a novel transition-labeled symbolic automaton form, a new way to encode transitions, and new BDD variable orders based on algorithms for tree decomposition of graphs. An extensive set of experiments demonstrates that these encodings translate to significant, sometimes exponential, improvement over the current standard encoding for symbolic LTL satisfiability checking. Building upon these ideas, we return to the explicit automata domain and focus on the most common type of specifications used in industrial practice: safety properties. We show that we can exploit the inherent determinism of safety properties to create a set of 26 explicit automata encodings comprised of novel aspects including: state numbers versus state labels versus a state look-up table, finite versus infinite acceptance conditions, forward-looking versus backward-looking transition encodings, assignment-based versus BDD-based alphabet representation, state and transition minimization, edge abbreviation, trap-state elimination, and determinization either on-the-fly or up-front using the subset construction. We conduct an extensive experimental evaluation and identify an encoding that offers the best performance in explicit LTL model checking time and is constantly faster than the previous best explicit automaton encoding algorithm.en_US
dc.format.mimetypeapplication/pdfen_US
dc.identifier.citationRozier, Kristin Yvonne. "Explicit or Symbolic Translation of Linear Temporal Logic to Automata." (2013) Diss., Rice University. <a href="https://hdl.handle.net/1911/71687">https://hdl.handle.net/1911/71687</a>.en_US
dc.identifier.slug123456789/ETD-2012-12-227en_US
dc.identifier.urihttps://hdl.handle.net/1911/71687en_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.subjectLinear temporal logicen_US
dc.subjectLTLen_US
dc.subjectModel checkingen_US
dc.subjectExplicit model checkingen_US
dc.subjectSymbolic model checkingen_US
dc.subjectLtl satisfiability checkingen_US
dc.subjectSpecification debuggingen_US
dc.subjectProperty assuranceen_US
dc.subjectPANDAen_US
dc.subjectSymbolic Automataen_US
dc.subjectLTL-to-automataen_US
dc.titleExplicit or Symbolic Translation of Linear Temporal Logic to Automataen_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:
ROZIER-THESIS.pdf
Size:
2.41 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: