Karl Palmskog

α About Me

I am a researcher at KTH Royal Institute of Technology in the Theoretical Computer Science division, primarily working on topics related to program verification and proof engineering.

I was previously a postdoc at The University of Texas at Austin and University of Illinois at Urbana-Champaign. I obtained my Ph.D. in Computer Science in 2014 from KTH, advised by Mads Dam. Earlier, in 2007, I received my M.Sc. from KTH in Computer Science and Engineering.

See also my CV and my profiles on GitHub, Google Scholar, DBLP, and LinkedIn.

β Research Interests

My interests span programming languages, formal methods, and software engineering. In particular, I am interested in how to construct large-scale distributed software systems with both formal and empirical evidence of correctness, and development of complementary proof engineering and testing techniques that make such construction possible.

I am an avid user of the Coq proof assistant for both proving and programming, usually complemented by a measure of OCaml.

Read my summary of our regression proving research from a Coq perspective, which includes suggestions for better support in proof assistants.

γ Recent Publications

δ Current Projects

ε Past Projects

  • Model-based, Event Driven Scalable Programming for the Mobile Cloud (NSF)
  • Highly Adaptable and Trustworthy Software (EU FP7)
  • 4WARD Future Internet (EU FP7)

ϛ Contributions to Software

Verified Software:

Proof Engineering Software: