Authors
Dominic P Mulligan, Scott Owens, Kathryn E Gray, Tom Ridge, Peter Sewell
Publication date
2014/8/19
Conference
ACM SIGPLAN Notices
Volume
49
Issue
9
Pages
175-188
Publisher
ACM
Description
Recent years have seen remarkable successes in rigorous engineering: using mathematically rigorous semantic models (not just idealised calculi) of real-world processors, programming languages, protocols, and security mechanisms, for testing, proof, analysis, and design. Building these models is challenging, requiring experimentation, dialogue with vendors or standards bodies, and validation; their scale adds engineering issues akin to those of programming to the task of writing clear and usable mathematics. But language and tool support for specification is lacking. Proof assistants can be used but bring their own difficulties, and a model produced in one, perhaps requiring many person-years effort and maintained over an extended period, cannot be used by those familiar with another.
We introduce Lem, a language for engineering reusable large-scale semantic models. The Lem design takes inspiration both …
Total citations
201420152016201720182019202020212022202320242412121417101021135
Scholar articles
DP Mulligan, S Owens, KE Gray, T Ridge, P Sewell - ACM SIGPLAN Notices, 2014