|
Since January 2011, I am doing a Postdoc in the
Nuprl group, where I am
working on synthesizing and verifying distributed
protocols specified in the Logic of Events, a logical
framework implemented in Nuprl to reason about event
structures (message sequence diagrams). We have built
EventML,
a ML-like programming language that cooperates with Nuprl to
specify, synthesize, and verify protocols.
From October 2006 to January 2011 I was a PhD student in the School of Mathematical and Computer Sciences at Heriot-Watt University in Edinburgh. My supervisors were Professor Fairouz Kamareddine and Doctor J. B. Wells of the ULTRA group. [Curriculum Vitae][Publications]. |
Accepted for publication
|
|
Conference papers
|
|
Workshop papers
|
|
Technical reports
|
|
A type error slicer for SML
Programming languages such as SML have sophisticated, flexible and safe type systems. Unfortunately, the type error messages for incorrect programs are confusing. promising approach to making type errors easier to understand and fix is type error slicing, in which slices (program points) containing all and only the information needed by the programmer to understand and fix a type error are identified and exhibited. We provide the following resources concerning our type error slicer:
|
|
|
Semantics of expansion
Intersection types introduce type polymorphism in a finitary way. Expansion was introduced to recover the principal typing property in such systems. The study of realisability semantics for such systems with expansion might help casting some light on the expansion mechanism. |
|
|
Reducibility proofs
Reducibility is a method based on realisability semantics where the idea is to interpret types by sets of λ-terms closed under some properties. This method seems promising in generalising diverse properties' proofs of the (typed or untyped) λ-calculus. |
| surname at cs.cornell.edu | |
| Address | Cornell University |
| 4119C Upson Hall | |
| Computer Science Department | |
| Ithaca, NY 14853 | |
| Phone | (607) 255 0110 |