Abstract
We present an automated framework for solidifying the cohesion between software specifications, their dependently typed models, and implementation at compile time. Model Checking and type checking are currently separate techniques for automatically verifying the correctness of programs. Using Property Based Testing (PBT), Indexed State Monads (ISMs), and dependent types, we are able to model several interesting systems and network protocols, have the type checker verify that our implementation behaves as specified, and test that our model matches the specification's semantics; a step towards combining model and type checking.
Original language | English |
---|---|
Title of host publication | TyDe 2024: Proceedings of the 9th ACM SIGPLAN international workshop on type-driven development |
Editors | Sandra Alves, Jesper Cockx |
Place of Publication | New York |
Publisher | ACM |
Pages | 37 - 49 |
ISBN (Print) | 9798400711039 |
DOIs | |
Publication status | Published - 28 Aug 2024 |
Event | Workshop on Type-Driven Development (TyDe 2024) - Milan, Italy Duration: 2 Sept 2024 → 7 Sept 2024 https://icfp24.sigplan.org/home/tyde-2024 |
Workshop
Workshop | Workshop on Type-Driven Development (TyDe 2024) |
---|---|
Abbreviated title | TyDe 2024 |
Country/Territory | Italy |
City | Milan |
Period | 2/09/24 → 7/09/24 |
Internet address |
Fingerprint
Dive into the research topics of 'Type-level property based testing'. Together they form a unique fingerprint.Datasets
-
Type-level property based testing (dataset & code)
Hansen, T. E. (Creator) & Brady, E. C. (Creator), GitHub, 2024
https://github.com/CodingCellist/tyde-24-code
Dataset