[Pl-seminar] 11/16: Grigore Rosu, "K and Matching Logic"
Christos Dimoulas
chrdimo at ccs.neu.edu
Tue Nov 15 13:34:33 EST 2011
NEU Programming Languages Seminar presents
Grigore Rosu
Formal Systems Laboratory (FSL)
Department of Computer Science
University of Illinois at Urbana-Champaign
Wednesday, 11/16
11:45am - 1:30pm
Room 366 WVH (http://www.ccs.neu.edu/home/wand/directions.html)
Title: K and Matching Logic
Abstract:: Would you like to wake up some morning, have a coffee, then
design a non-trivial programming language, say with multidimensional
arrays and array references, with functions and references to them, with
blocks and local declarations, with input/output, with exceptions, with
nondeterminism and concurrency with synchronization, and so on, and by
evening to have a reasonably efficient interpreter, a state-space search
tool and a model checker, as well as a deductive program verifier for
your language, all correct-by-construction? Then you may be interested
in K and Matching Logic, because that is what they are aiming for. K is
a rewrite-based framework for defining formal operational semantics of
programming languages. A K semantics can be executed, and thus tested,
as if it was an interpreter for the defined language. This way, we can
gain confidence in the correctness of our semantics. Then we can use
precisely that semantics, unchanged, for program analysis and
verification, without a need to give the language another, e.g.,
axiomatic or denotational or dynamic, semantics. Matching logic consists
of a language-independent proof system that allows us to reason about
programs in any language that is given a rewrite-based operational
semantics.
Bio: Grigore Rosu is an associate professor in the Department of
Computer Science at the University of Illinois at Urbana-Champaign
(UIUC), where he leads the Formal Systems Laboratory (FSL). His research
interests encompass both theoretical foundations and system development
in the areas of formal methods, software engineering and programming
languages. Before joining UIUC in 2002, he was a research scientist at
NASA Ames. He obtained his Ph.D. at the University of California at San
Diego in 2000 and his M.S. at the University of Bucharest, Romania, in
1996. He was offered the CAREER award by the NSF and the outstanding
junior award by the Computer Science Department at UIUC in 2005. He won
an ACM SIGSOFT distinguished paper award at ASE 2008 and the best
software science paper award at ETAPS 2002. He was ranked a UIUC
excellent teacher in Spring 2008 and Fall 2004.
More information about the pl-seminar
mailing list