David E. Langworthy
Microsoft
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by David E. Langworthy.
Electronic Notes in Theoretical Computer Science | 2004
James E. Johnson; David E. Langworthy; Leslie Lamport; Friedrich H. Vogt
We describe a use of formal methods to specify and check a Web Services protocol. The Web Services Atomic Transaction protocol was specified in TLA+ and checked with the TLC model checker. A modest effort revealed oversights that caused unanticipated behaviors of the protocol; these were corrected by clarifications and changes to the protocol.
international conference on functional programming | 2010
Gavin M. Bierman; Andrew D. Gordon; Cătălin Hriţcu; David E. Langworthy
We study a first-order functional language with the novel combination of the ideas of refinement type (the subset of a type to satisfy a Boolean expression) and type-test (a Boolean expression testing whether a value belongs to a type). Our core calculus can express a rich variety of typing idioms; for example, intersection, union, negation, singleton, nullable, variant, and algebraic types are all derivable. We formulate a semantics in which expressions denote terms, and types are interpreted as first-order logic formulas. Subtyping is defined as valid implication between the semantics of types. The formulas are interpreted in a specific model that we axiomatize using standard first-order theories. On this basis, we present a novel type-checking algorithm able to eliminate many dynamic tests and to detect many errors statically. The key idea is to rely on an SMT solver to compute subtyping efficiently. Moreover, interpreting types as formulas allows us to call the SMT solver at run-time to compute instances of types.
The Journal of Logic and Algebraic Programming | 2007
James E. Johnson; David E. Langworthy; Leslie Lamport; Friedrich H. Vogt
Abstract We describe a use of formal methods to specify and check a Web Services protocol. The Web Services Atomic Transaction protocol was specified in TLA + and checked with the TLC model checker. A modest effort revealed oversights that caused unanticipated behaviors of the protocol; these were corrected by clarifications and changes to the protocol.
Archive | 2003
Richard D. Hill; Rodney Limprecht; Hany Essam Ramadan; David E. Langworthy; Shy Cohen
Archive | 2004
Gopala Krishna R. Kakivaya; David E. Langworthy
Archive | 2004
Tony Storey; Luis Felipe Cabrera; William Cox; Tom Freund; David E. Langworthy; Ian Robinson
Archive | 2003
Rodney Limprecht; Richard D. Hill; David E. Langworthy; Harry Essam Ramadan; Shy Cohen
Archive | 2013
Donald F. Box; Bradford H. Lovering; John D. Doty; Jeffrey C. Schlimmer; John L. Hamby; David E. Langworthy
Archive | 2009
David E. Langworthy; John L. Hamby; Bradford H. Lovering; Donald F. Box
Archive | 2004
Donald F. Box; Christopher G. Kaler; David E. Langworthy; Steven E. Lucco; John P. Shewchuk; Luis Felipe Cabrera; Craig A. Critchley; Geary L. Eppley; Bradford H. Lovering; Jeffrey C. Schlimmer; David Wortendyke; Henrik Frystyk Nielsen