ICFP 2024
Mon 2 - Sat 7 September 2024 Milan, Italy
Sat 7 Sep 2024 11:00 - 11:30 at Meeting 4 - Session 2

Formal software specification deserves a place in the introductory computing curriculum. Many courses covering software specification use proof assistants that are powerful, but often have a steep learning curve. A great deal of such classes must be dedicated to the peculiarities of using a proof assistant, rather than the art and science of software specification itself. This talk presents a teaching language designed for students learning how to write formal specifications. The language uses contracts, property-based testing, and symbolic execution to provide a smooth path from informal specifications all the way to statically verified formal specifications. Students come away with techniques and skills relevant to software engineering, and are also prepared for further coursework in formal methods.

Sat 7 Sep

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

11:00 - 12:30
Session 2Scheme at Meeting 4
11:00
30m
Talk
A Teaching Language for Specification
Scheme
Cameron Moy Northeastern University
11:30
30m
Talk
Beyond SICP - Design and Implementation of a Notional Machine for Scheme
Scheme
Kyriel Abad National University of Singapore, Martin Henz National University of Singapore
File Attached
12:00
30m
Talk
Nocksche and Nocko
Scheme