î•ñ‰ÈŠwŒ¤‹†‰Èu‰‰‰ï 2005/

î•ñ‰ÈŠwŒ¤‹†‰Èu‰‰‰ï

IMI COE ‘æ31‰ñu‰‰‰ï

“úŽžF2006”N3ŒŽ14“ú(…) 1:30pm - 2:30pm
êŠFIB071u‹`Žº(IB–k“‚VŠK)
u‰‰ŽÒF
Dr.Martin Berger(Dept. of Computer Science, Queen Mary College, University of London)
ƒ^ƒCƒgƒ‹F
A Logical Analysis of Aliasing in Imperative Higher-Order Functions
ŠT—vF
We present a compositional program logic for call-by-value imperative  higher-order functions with general forms of aliasing, which can arise  from the use of reference names as function parameters, return values,  content of references and parts of data tructures. The program logic  extends our earlier logic for alias-free imperative higher-order  functions with new modal operators which serve as building blocks for  clean structural reasoning about programs and data structures in the  presence of aliasing. This has been an open issue since the pioneering  work by Cartwright-Oppen and Morris twenty-five years ago. We illustrate  usage of the logic for description and reasoning through concrete  examples including a higher-order polymorphic Quicksort. The logical  status of the new operators is clarified by translating them into  (in)equalities of reference names. The logic is observationally complete  in the sense that two programs are observationally in
 distinguishable  iff they satisfy the same set of assertions.
˜A—æF
î•ñƒVƒXƒeƒ€ŠwêU@Œ‹‰(“àü‚R‚U‚S‚X)@yuen-at-is.nagoya-u.ac.jp

[–ß‚é]