skip to main content
10.1145/1363686.1363774acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Reachability analysis using multiway decision graphs in the HOL theorem prover

Published: 16 March 2008 Publication History

Abstract

In this paper, all the necessary infrastructure is provided to define a state exploration approach within the HOL theorem prover. While related work has tackled the same problem by representing primitive Binary Decision Diagram (BDD) operations as inference rules added to the core of the theorem prover, the presented approach is based on the Multiway Decision Graphs (MDGs). MDG generalizes BDD to represent and manipulate a subset of first-order logic formulae. Considering MDG instead of BDD will raise the abstraction level of what can be verified using states exploration within a theorem prover. A canonic MDGs is defined in HOL as well-formed directed formulae. Then, the basic MDG operations is formalized following a deep embedding approach and the correctness proof for each operation is derived. Finally, the reachability analysis is implemented as a tactic that uses the MDG theory within HOL.

References

[1]
Verification of MDG using HOL theorem prover. http://users.encs.concordia.ca/~ait/MDG-HOL.htm.
[2]
S. Abed and O. A. Mohamed. Embedding of MDG directed formulae in HOL theorem prover. In Proc. of the 9th MCSEAI'06, pages 659--664, December 2006.
[3]
O. Ait-Mohamed, X. Song, and E. Cerny. On the non-termination of MDG-based abstract state enumeration. Theoretical Computer Science, 300:161--179, 2003.
[4]
H. Amjad. Programming a symbolic model checker in a fully expansive theorem prover. In Proc. of the 16th TPHOLs, volume 2758 of LNCS, pages 171--187. Springer-Verlag, 2003.
[5]
R. E. Bryant. Graph-based algorithms for boolean function manipulation. IEEE Transactions on Computers, 35(8):677--691, August 1986.
[6]
F. Corella, Z. Zhou, X. Song, M. Langevin, and E. Cerny. Multiway decision graphs for automated hardware verification. In Formal Methods in System Design, volume 10, pages 7--46, February 1997.
[7]
M. Gordon. Reachability programming in HOL98 using BDDs. In TPHOLs, pages 179--196, 2000.
[8]
M. Gordon. Programming combinations of deduction and BDD-based symbolic calculation. LMS Journal of Computation and Mathematics, 5:56--76, Aug. 2002.
[9]
J. Harrison. Binary decision diagrams as a HOL derived rule. The Computer Journal, 38:162--170, 1995.
[10]
S. Kort, S. Tahar, and P. Curzon. Hierarchal verification using an MDG-HOL hybrid tool. STTT, 4(3):313--322, May 2003.
[11]
T. Mhamdi and S. Tahar. Providing automated verification in HOL using MDGs. In ATVA, pages 278--293, 2004.
[12]
V. Ortner and N. Schirmer. Verification of BDD normalization. In TPHOLs, pages 261--277, 2005.
[13]
K. N. Verma, J. Goubault-Larrecq, S. Prasad, and S. Arun-Kumar. Reflecting BDDs in Coq. In Proc. of the 6th ASIAN'2000, Penang, Malaysia, Nov. 2000, volume 1961, pages 162--181. Springer-Verlag, 2000.
[14]
Y. Xu, X. Song, E. Cerny, and O. A. Mohamed. Model checking for a first-order temporal logic using multiway decision graphs (MDGs). The Computer Journal, 47(1):71--84, 2004.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '08: Proceedings of the 2008 ACM symposium on Applied computing
March 2008
2586 pages
ISBN:9781595937537
DOI:10.1145/1363686
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 March 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. HOL
  2. multiway decision graphs
  3. reachability analysis

Qualifiers

  • Research-article

Conference

SAC '08
Sponsor:
SAC '08: The 2008 ACM Symposium on Applied Computing
March 16 - 20, 2008
Fortaleza, Ceara, Brazil

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2012)Verification by parts: reusing component invariant checking resultsIET Computers & Digital Techniques10.1049/iet-cdt.2010.00486:1(19)Online publication date: 2012
  • (2010)SAT based model checking for MDG modelsProceedings of the 8th IEEE International NEWCAS Conference 201010.1109/NEWCAS.2010.5603785(241-244)Online publication date: Jun-2010
  • (2009)LCF-style Platform based on Multiway Decision GraphsElectronic Notes in Theoretical Computer Science (ENTCS)10.1016/j.entcs.2009.07.012246(3-26)Online publication date: 1-Aug-2009
  • (2009)An abstract reachability approach by combining HOL induction and multiway decision graphsJournal of Computer Science and Technology10.1007/s11390-009-9205-824:1(76-95)Online publication date: 1-Jan-2009
  • (2008)The performance of combining multiway decision graphs and HOL theorem prover2008 Forum on Specification, Verification and Design Languages10.1109/FDL.2008.4641435(136-141)Online publication date: Sep-2008

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media