Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2048147.2048152acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
demonstration

A HIP and SLEEK verification system

Published: 22 October 2011 Publication History

Abstract

The HIP and SLEEK systems are aimed at automatic verification of functional correctness of heap manipulating programs. HIP is a separation logic based automated verification system for a simple imperative language, able to modularly verify the specifications of heap-manipulating programs. The specification language allows user defined inductive predicates used to model complex data structures. Specifications can contain both heap constraints and various pure constraints like arithmetic constraints, bag constraints. Based on given annotations for each method/loop, HIP will construct a set of separation logic proof obligations in the form of formula implications which are sent to the SLEEK separation logic prover. SLEEK is a fully automatic prover for separation logic with frame inferring capability.

References

[1]
Wei-Ngan Chin, Cristina David, Huu Hai Nguyen, and Shengchao Qin. Automated verification of shape, size and bag properties. In ICECCS, pages 307--320, 2007.
[2]
Wei-Ngan Chin, Cristina David, Huu Hai Nguyen, and Shengchao Qin. Multiple pre/post specifications for heap-manipulating methods. In HASE, pages 357--364, 2007.
[3]
Wei-Ngan Chin, Cristina David, Huu Hai Nguyen, and Shengchao Qin. Enhancing modular oo verification with separation logic. In POPL, pages 87--99, 2008.
[4]
Cristina David, Cristian Gherghina, and Wei-Ngan Chin. Translation and optimization for a core calculus with exceptions. In PEPM, pages 41--50, 2009.
[5]
Cristian Gherghina, Cristina David, Shengchao Qin, and Wei-Ngan Chin. Structured specifications for better verification of heap-manipulating programs. In FM, 2011.
[6]
H. H. Nguyen, C. David, S. C. Qin, and W. N. Chin. Automated Verification of Shape And Size Properties via Separation Logic. In VMCAI, Nice, France, January 2007.
[7]
Huu Hai Nguyen and Wei-Ngan Chin. Enhancing program verification with lemmas. In CAV, pages 355--369, 2008.

Cited By

View all
  • (2024)Specification and Verification for Unrestricted Algebraic Effects and HandlingProceedings of the ACM on Programming Languages10.1145/36746568:ICFP(909-937)Online publication date: 15-Aug-2024
  • (2024)Advanced Memory and Shape AnalysesGuide to Software Verification with Frama-C10.1007/978-3-031-55608-1_11(487-520)Online publication date: 10-Jul-2024
  • (2022)Reasoning about block-based cloud storage systems via separation logicTheoretical Computer Science10.1016/j.tcs.2022.09.015936(43-76)Online publication date: Nov-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
OOPSLA '11: Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
October 2011
360 pages
ISBN:9781450309424
DOI:10.1145/2048147

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 October 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. automatic prover
  2. separation logic

Qualifiers

  • Demonstration

Conference

SPLASH '11
Sponsor:

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)24
  • Downloads (Last 6 weeks)7
Reflects downloads up to 18 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Specification and Verification for Unrestricted Algebraic Effects and HandlingProceedings of the ACM on Programming Languages10.1145/36746568:ICFP(909-937)Online publication date: 15-Aug-2024
  • (2024)Advanced Memory and Shape AnalysesGuide to Software Verification with Frama-C10.1007/978-3-031-55608-1_11(487-520)Online publication date: 10-Jul-2024
  • (2022)Reasoning about block-based cloud storage systems via separation logicTheoretical Computer Science10.1016/j.tcs.2022.09.015936(43-76)Online publication date: Nov-2022
  • (2021)Certifying the synthesis of heap-manipulating programsProceedings of the ACM on Programming Languages10.1145/34735895:ICFP(1-29)Online publication date: 19-Aug-2021
  • (2019)Structuring the synthesis of heap-manipulating programsProceedings of the ACM on Programming Languages10.1145/32903853:POPL(1-30)Online publication date: 2-Jan-2019
  • (2017)Automated specification inference in a combined domain via user-defined predicatesScience of Computer Programming10.1016/j.scico.2017.05.007148:C(189-212)Online publication date: 15-Nov-2017
  • (2016)Towards efficient and effective automatic program repairProceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering10.1145/2970276.2975934(876-879)Online publication date: 25-Aug-2016
  • (2015)Towards a Session Logic for Communication ProtocolsProceedings of the 2015 20th International Conference on Engineering of Complex Computer Systems (ICECCS)10.1109/ICECCS.2015.33(140-149)Online publication date: 9-Dec-2015
  • (2014)Verified Subtyping with Traits and MixinsElectronic Proceedings in Theoretical Computer Science10.4204/EPTCS.156.8156(45-51)Online publication date: 8-Jul-2014
  • (2013)Ten years of amortized resource analysisProceedings of the 16th international conference on Foundations of Software Science and Computation Structures10.5555/2450348.2450350(xvii-xix)Online publication date: 16-Mar-2013
  • Show More Cited By

View Options

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