jStar: Towards Practical Verification for Java

The work

AuthorsDino Distefano; Matthew J. Parkinson
Editors
Typeinproceedings
Year2008
Citekeydistefano2008jstar

Where it appeared

Published inProceedings of the 23rd ACM SIGPLAN Conference on Object-Oriented Programming Systems Languages and Applications
PublisherAssociation for Computing Machinery
Pages213--226

Identifiers

DOI10.1145/1449764.1449782
OpenAlexW2053154567

Abstract

In this paper we introduce a novel methodology for verifying a large set of Java programs which builds on recent theoretical developments in program verification: it combines the idea of abstract predicate families and the idea of symbolic execution and abstraction using separation logic. The proposed technology has been implemented in a new automatic verification system, called jStar, which combines theorem proving and abstract interpretation techniques. We demonstrate the effectiveness of our methodology by using jStar to verify example programs implementing four popular design patterns (subject/observer, visitor, factory, and pooling). Although these patterns are extensively used by object-oriented developers in real-world applications, so far they have been highly challenging for existing object-oriented verification techniques.

How it got here

How it got hereagent via openalex
Added2026-08-04 00:00 UTC
Approved bya person 2026-08-07 16:55 UTC

Cite it as

@inproceedings{distefano2008jstar,
  title        = {jStar: Towards Practical Verification for Java},
  author       = {Dino Distefano and Matthew J. Parkinson},
  year         = {2008},
  booktitle    = {Proceedings of the 23rd ACM SIGPLAN Conference on Object-Oriented Programming Systems Languages and Applications},
  publisher    = {Association for Computing Machinery},
  pages        = {213--226},
  doi          = {10.1145/1449764.1449782},
}

This record lives at https://refs.drheap.org/distefano2008jstar/ and will keep doing so.