skip to main content
10.1145/2786536.2786537acmotherconferencesArticle/Chapter ViewAbstractPublication PagesecoopConference Proceedingsconference-collections
research-article

Conditional effects in fine-grained region logic

Published:07 July 2015Publication History

ABSTRACT

Specification languages have long featured ways to describe what does not change when an imperative procedure is executed: the so-called frame problem. Solutions to the frame problem are needed for formal verification in imperative programming, as otherwise a verification would not be able to accumulate information from one statement to the next. Region logic is one of the approaches to solving the frame problem. We present a modified version of region logic with fine granularity and introduce conditional effects that allows one to specify more precise frame conditions.

References

  1. A. Banerjee and D. Naumann. A logical analysis of framing for specifications with pure method calls. In D. Giannakopoulou and D. Kroening, editors, Verified Software: Theories, Tools and Experiments, Lecture Notes in Computer Science, pages 3--20. Springer International Publishing, 2014.Google ScholarGoogle Scholar
  2. A. Banerjee, D. A. Naumann, and S. Rosenberg. Regional logic for local reasoning about global invariants. In J. Vitek, editor, European Conference on Object-Oriented Programming (ECOOP), volume 5142 of Lecture Notes in Computer Science, pages 387--411, New York, NY, 2008. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. A. Banerjee, D. A. Naumann, and S. Rosenberg. Local reasoning for global invariants, part i: Region logic. J. ACM, 60(3):18:1--18:56, June 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Y. Bao, G. T. Leavens, and G. Ernst. Conditional framing in fine-grained region logic. Technical Report CS-TR-15-01, Computer Science, University of Central Florida, Orlando, Florida, Mar. 2015. http://www.eecs.ucf.edu/~leavens/tech-reports/UCF/CS-TR-15-01/TR.pdf.Google ScholarGoogle Scholar
  5. A. Borgida, J. Mylopoulos, and R. Reiter. On the frame problem in procedure specifications. IEEE Transactions on Software Engineering, 21(10):785--798, Oct. 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. P. Chalin, J. R. Kiniry, G. T. Leavens, and E. Poll. Beyond assertions: Advanced specification and verification with JML and ESC/Java2. In Formal Methods for Components and Objects (FMCO) 2005, Revised Lectures, volume 4111 of Lecture Notes in Computer Science, pages 342--363, Berlin, 2006. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. I. T. Kassios. Dynamic frames: Support for framing, dependencies and sharing without restrictions. In E. S. J. Misra, T. Nipkow, editor, Formal Methods (FM), volume 4085 of Lecture Notes in Computer Science, pages 268--283, Berlin, 2006. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. I. T. Kassios. The dynamic frames theory. Formal Aspects of Computing, 23(3):267--288, May 2011. Google ScholarGoogle ScholarCross RefCross Ref
  9. G. T. Leavens and A. L. Baker. Enhancing the pre- and postcondition technique for more expressive specifications. In J. M. Wing, J. Woodcock, and J. Davies, editors, FM'99 --- Formal Methods: World Congress on Formal Methods in the Development of Computing Systems, Toulouse, France, September 1999, Proceedings, volume 1709 of Lecture Notes in Computer Science, pages 1087--1106. Springer-Verlag, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. K. R. M. Leino and R. Monahan. Dafny meets the verification benchmarks challenge. In Proceedings of the Third international conference on Verified software: theories, tools, experiments, volume 6217 of Lecture Notes in Computer Science, pages 112--126, Berlin, 2010. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. S. Rosenberg. Verifier for region logic. Web page at http://www.cs.stevens.edu/ naumann/pub/VERL/., 2011.Google ScholarGoogle Scholar
  12. B. W. Weide, M. Sitaraman, H. K. Harton, B. Adcock, P. Bucci, D. Bronish, W. D. Heym, J. Kirschenbaum, and D. Frazier. Incremental benchmarks for software verification tools and technique. In Verified Software: Theories, Tools, Experiments (VSTTE), volume 5925 of Lecture Notes in Computer Science, pages 84--98, Berlin, 2008. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. A. Wills. Specification in Fresco. In S. Stepney, R. Barden, and D. Cooper, editors, Object Orientation in Z, Workshops in Computing, chapter 11, pages 127--135. Springer-Verlag, Cambridge CB2 1LQ, UK, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. M. Wing. A two-tiered approach to specifying programs. Technical Report TR-299, Massachusetts Institute of Technology, Laboratory for Computer Science, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Conditional effects in fine-grained region logic

                  Recommendations

                  Comments

                  Login options

                  Check if you have access through your login credentials or your institution to get full access on this article.

                  Sign in
                  • Published in

                    cover image ACM Other conferences
                    FTfJP '15: Proceedings of the 17th Workshop on Formal Techniques for Java-like Programs
                    July 2015
                    49 pages
                    ISBN:9781450336567
                    DOI:10.1145/2786536

                    Copyright © 2015 ACM

                    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]

                    Publisher

                    Association for Computing Machinery

                    New York, NY, United States

                    Publication History

                    • Published: 7 July 2015

                    Permissions

                    Request permissions about this article.

                    Request Permissions

                    Check for updates

                    Qualifiers

                    • research-article

                    Acceptance Rates

                    FTfJP '15 Paper Acceptance Rate9of14submissions,64%Overall Acceptance Rate51of75submissions,68%

                  PDF Format

                  View or Download as a PDF file.

                  PDF

                  eReader

                  View online with eReader.

                  eReader