Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Program logic and equivalence in the presence of garbage collection: a case study
Calcagno C., O’Hearn P., Bornat R. Theoretical Computer Science298 (3):557-581,2003.Type:Article
Date Reviewed: Jul 7 2003

Hoare axioms have survived many challenges in the three decades since they were first published. This paper tackles another challenge: garbage collection. Collecting garbage invalidates some Hoare triples that involve the existence of objects.

To propose new semantics for existential quantifiers is the authors’ solution. One model is easy to understand; it depends on a correct and automatic garbage collector. An object is treated as existing if a possible heap (before garbage collection) could have contained it. The second is harder to understand. This one handles a heap with dangling pointers.

The paper will interest people who are studying program proving. Sections 1 through 7 could be read by a computer science graduate student who has studied formal methods and programming language semantics. Sections 8, 9, and 10 are increasingly more challenging; they demand familiarity with congruencies and knowledge of Kripke’s contributions to intuitionist logic. As the summary in section 11 states: “The...semantics will be unfamiliar to the...average program prover.” I suspect the average program prover prefers languages with safe garbage collection.

I like the way the authors share their enthusiasm for their subject. I’d like to see more on the connections between the logics of programs and topologies mentioned in section 10.

Reviewer:  Richard Botting Review #: CR127919 (0311-1245)
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Garbage Collection (D.4.2 ... )
 
 
Correctness Proofs (D.2.4 ... )
 
 
Logics Of Programs (F.3.1 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Garbage Collection": Date
Algorithms for on-the-fly garbage collection
Ben-Ari M. ACM Transactions on Programming Languages and Systems 6(3): 333-344, 1984. Type: Article
Feb 1 1985
Real-time garbage collection for a multithreaded Java microcontroller
Pfeffer M., Ungerer T., Fuhrmann S., Kreuzinger J., Brinkschulte U. Real-Time Systems 26(1): 89-106, 2004. Type: Article, Reviews: (1 of 2)
Mar 19 2004
Real-time garbage collection for a multithreaded Java microcontroller
Pfeffer M., Ungerer T., Fuhrmann S., Kreuzinger J., Brinkschulte U. Real-Time Systems 26(1): 89-106, 2004. Type: Article, Reviews: (2 of 2)
Aug 18 2004
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy