User loginNavigation |
TheoryA Dialogue on InfinityA Dialogue on Infinity, between a mathematician and a philosopher. Alexandre Borovik and David Corfield. A new blog... From the first post:
This is pretty far out for LtU, but I suspect it will interest some more philosophically inclined readers. They will look at a number of disciplines, including computer science. (I feel like maybe even "Theory" is not theoretical for this. Therefore I am also calling it "Fun".) How to write your next POPL paper in CoqIf this sounds like a worthy goal, or if you are simply interested in the use of proof assistants for rogramming language research, you don't want to miss upcoming tutorial. OCaml Light: A Formal Semantics For a Substantial Subset of the Objective Caml LanguageOCaml Light: a formal semantics for a substantial subset of the Objective Caml language.
From a team including Peter Sewell (Acute, HashCaml, Ott). I continue to believe that things are heating up nicely in mechanized metatheory, which, in the multicore/multiprocessor world in which we now live, is extremely good news. By Paul Snively at 2007-11-26 18:33 | Functional | General | Implementation | Object-Functional | Semantics | Theory | Type Theory | 2 comments | other blogs | 10680 reads
On the origins of Bisimulation, Coinduction, and Fixed PointsDavide Sangiorgi, On the origins of Bisimulation, Coinduction, and Fixed Points.
There is a wealth of interesting information in this paper. Alas, it is not very easy to read, and the exposition can be improved. So this is not for beginners or outsiders, but if you are familiar with the topic the historical discussion will be of interest. Lifting Abstract Interpreters to Quantified Logical DomainsLifting Abstract Interpreters to Quantified Logical Domains. Sumit Gulwani, Bill McCloskey, Ashish Tiwari. July 2007.
By Ehud Lamm at 2007-09-01 13:40 | Theory | login or register to post comments | other blogs | 8048 reads
Validity Invariants and EffectsValidity Invariants and Effects, Yi Lu, John Potter and Jingling Xue. ECOOP 2007.
I really liked this paper, but I think it might need a few preliminary explanations. There's a style of verification of OO programs based on "object invariants", which is the idea that you ensure that each object has an invariant, which every method maintains. Then verification is local, in the sense that you can verify each class's invariants independently. (This is used in the Boogie methodology used by Spec#, for instance.) However, there are a couple of wrinkles. First, aliasing: every object's invariant depends on some of the objects in its fields, and you don't want random aliases letting strangers modify your representation objects underneath your feet. So you introduce a notion of ownership to help track who has permission to mess with each object. Second, reentrancy: suppose the middle of a method body has temporarily broken the object's invariant, and you call another method on the object? You don't a priori know the call is safe. The type system the authors have introduced here tracks ownership and possibly-dangerous reentrant calls. The really clever part is that instead of just rejecting programs that fail these checks, they log all of the places where things break. So instead of saying "yes" or "no", the type system says "yes" or "manually verify the following things". So it's a labor-saving device for a verification methodology. A Natural Axiomatization of Church's ThesisA Natural Axiomatization of Church's Thesis. Nachum Dershowitz and Yuri Gurevich. July 2007.
While not directly dealing with programming languages, I still think this paper might be of interest, since our field (and our discussions) are often concerned with computability (or effective computation, if you prefer). The idea the Church's Thesis can be proven is not new, and indeed there seems to be a cottage industry devoted to this issue (for a quick glance search the paper for references to Gandy and work related to his). Even if the discussion of ASMs is not your cup of tea, it seems like a good idea to keep in mind the distinctions elaborated in the conclusions section between "Thesis M" (the "Physical C-T Thesis"), the "AI Thesis", and the "standard" meaning of the C-T thesis. Another quote (from the same section) that may prove useful in future LtU discussions: We should point out that, nowadays, one deals daily with more flexible notions of algorithm, such as interactive and distributed computations. To capture such non-sequential processes and non-classical algorithms, additional postulates are required. Derivatives of Regular ExpressionsDerivatives of Regular Expressions, Janusz Brzozowski, Journal of the ACM 1964.
This is one of my favorite papers. It describes a very cute algorithm for building deterministic finite automata directly from a regular expression. The key trick is the idea of a derivative of a regular expression with respect to a string, which is a non-obvious but fun idea. Note: This is an ACM DL link; I couldn't find the paper freely available online. :( Festschrift for John C Reynolds's 70th BirthdayThe Festschrift for John C Reynolds's 70th Birthday is available as Special Issue of Theoretical Computer Science, Vol 375(1-3), 1 May 2007. Many interesting papers! Get it while it's hot. Local Reasoning for Storable Locks and ThreadsLocal Reasoning for Storable Locks and Threads. Alexey Gotsman; Josh Berdine; Byron Cook; Noam Rinetzky; Mooly Sagiv.
|
Browse archives
Active forum topics |
Recent comments
1 week 5 days ago
1 week 6 days ago
2 weeks 19 hours ago
2 weeks 19 hours ago
2 weeks 5 days ago
2 weeks 5 days ago
2 weeks 5 days ago
5 weeks 6 days ago
6 weeks 4 days ago
6 weeks 5 days ago