Our mission is accessible trustworthy computing. We accomplish it by generating correct-by-construction implementations and tools automatically, from their specifications. One of our unique technologies is K, a semantic framework for design, implementation and formal reasoning.
K is a semantic framework for design, implementation and formal reasoning that allows language designers to formally define their language using an intuitive and attractive notation, and generate for free the implementations and the analysis tools for that defined language.
When instantiating a generic K tool to a particular language semantics, like we do here with the K concrete execution engine which is instantiated with the C semantics, a challenge we face is how to make K and its complexity invisible to the user.