TY - GEN
T1 - Specifying languages and verifying programs with K
AU - Roşu, Grigore
PY - 2013
Y1 - 2013
N2 - K is a rewrite-based executable semantic framework for defining languages. The K framework is designed to allow implementing a variety of generic tools that can be used with any language defined in K, such as parsers, interpreters, symbolic execution engines, semantic debuggers, test-case generators, state-space explorers, model checkers, and even deductive program verifiers. The latter are based on matching logic for expressing static properties, and on reachability logic for expressing dynamic properties. Several large languages have been already defined or are being defined in K, including C, Java, Python, Javascript, and LLVM.
AB - K is a rewrite-based executable semantic framework for defining languages. The K framework is designed to allow implementing a variety of generic tools that can be used with any language defined in K, such as parsers, interpreters, symbolic execution engines, semantic debuggers, test-case generators, state-space explorers, model checkers, and even deductive program verifiers. The latter are based on matching logic for expressing static properties, and on reachability logic for expressing dynamic properties. Several large languages have been already defined or are being defined in K, including C, Java, Python, Javascript, and LLVM.
KW - Semantics; verification; formal methods; logic
UR - http://www.scopus.com/inward/record.url?scp=84904551010&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84904551010&partnerID=8YFLogxK
U2 - 10.1109/SYNASC.2013.81
DO - 10.1109/SYNASC.2013.81
M3 - Conference contribution
AN - SCOPUS:84904551010
SN - 9781479930357
T3 - Proceedings - 15th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing, SYNASC 2013
SP - 28
EP - 31
BT - Proceedings - 15th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing, SYNASC 2013
PB - IEEE Computer Society
T2 - 15th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing, SYNASC 2013
Y2 - 23 September 2013 through 26 September 2013
ER -