|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
First International Conference on Software Engineering and Formal Methods (SEFM'03)
Facilitating Program Verification with Dependent Types
Brisbane, Australia
September 22-September 27
ISBN: 0-7695-1949-0
| ASCII Text | x | ||
| Hongwei Xi, "Facilitating Program Verification with Dependent Types," Third IEEE International Conference on Software Engineering and Formal Methods (SEFM'05), pp. 72, First International Conference on Software Engineering and Formal Methods (SEFM'03), 2003. | |||
| BibTex | x | ||
| @article{ 10.1109/SEFM.2003.1236209, author = {Hongwei Xi}, title = {Facilitating Program Verification with Dependent Types}, journal ={Third IEEE International Conference on Software Engineering and Formal Methods (SEFM'05)}, volume = {0}, year = {2003}, isbn = {0-7695-1949-0}, pages = {72}, doi = {http://doi.ieeecomputersociety.org/10.1109/SEFM.2003.1236209}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - CONF JO - Third IEEE International Conference on Software Engineering and Formal Methods (SEFM'05) TI - Facilitating Program Verification with Dependent Types SN - 0-7695-1949-0 SP EP A1 - Hongwei Xi, PY - 2003 KW - null VL - 0 JA - Third IEEE International Conference on Software Engineering and Formal Methods (SEFM'05) ER - | |||
The use of types in capturing program invariants is over-whelming in practical programming. The type systems in languages such as ML and Java scale convincingly to realistic programs but they are of relatively limited expressive power. In this paper, we show that the use of a restricted form of dependent types can enable us to capture many more program invariants such as memory safety while retaining practical type-checking. The programmer can encode program invariants with type annotations and then verify these invariants through static type-checking. Also the type annotations can serve as informative program documentation, which are mechanically veri.ed and can thus be fully trusted. We argue with realistic examples that this restricted form of dependent types can signi.cantly facilitate program verification as well as program documentation.
Citation:
Hongwei Xi, "Facilitating Program Verification with Dependent Types," sefm, pp.72, First International Conference on Software Engineering and Formal Methods (SEFM'03), 2003
Usage of this product signifies your acceptance of the Terms of Use.
