Home > Research > Publications & Outputs > Type systems for the masses

Links

Text available via DOI:

View graph of relations

Type systems for the masses: deriving soundness proofs and efficient checkers

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published

Standard

Type systems for the masses: deriving soundness proofs and efficient checkers . / Grewe, Sylvia; Erdweg, Sebastian; Wittmann, Pascal et al.
Onward! 2015 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!). New York: ACM, 2015. p. 137-150.

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Harvard

Grewe, S, Erdweg, S, Wittmann, P & Mezini, E 2015, Type systems for the masses: deriving soundness proofs and efficient checkers . in Onward! 2015 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!). ACM, New York, pp. 137-150. https://doi.org/10.1145/2814228.2814239

APA

Grewe, S., Erdweg, S., Wittmann, P., & Mezini, E. (2015). Type systems for the masses: deriving soundness proofs and efficient checkers . In Onward! 2015 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!) (pp. 137-150). ACM. https://doi.org/10.1145/2814228.2814239

Vancouver

Grewe S, Erdweg S, Wittmann P, Mezini E. Type systems for the masses: deriving soundness proofs and efficient checkers . In Onward! 2015 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!). New York: ACM. 2015. p. 137-150 doi: 10.1145/2814228.2814239

Author

Grewe, Sylvia ; Erdweg, Sebastian ; Wittmann, Pascal et al. / Type systems for the masses : deriving soundness proofs and efficient checkers . Onward! 2015 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!). New York : ACM, 2015. pp. 137-150

Bibtex

@inproceedings{d524e22fa47c437caa3fffec2f4a6690,
title = "Type systems for the masses: deriving soundness proofs and efficient checkers ",
abstract = "The correct definition and implementation of non-trivial type systems is difficult and requires expert knowledge, which is not available to developers of domain-specific languages (DSLs) in practice. We propose Veritas, a workbench that simplifies the development of sound type systems. Veritas provides a single, high-level specification language for type systems, from which it automatically tries to derive soundness proofs and efficient and correct type-checking algorithms. For verification, Veritas combines off-the-shelf automated first-order theorem provers with automated proof strategies specific to type systems. For deriving efficient type checkers, Veritas provides a collection of optimization strategies whose applicability to a given type system is checked through verification on a case-by-case basis. We have developed a prototypical implementation of Veritas and used it to verify type soundness of the simply-typed lambda calculus and of parts of typed SQL. Our experience suggests that many of the individual verification steps can be automated and, in particular, that a high degree of automation is possible for type systems of DSLs.",
author = "Sylvia Grewe and Sebastian Erdweg and Pascal Wittmann and Ermira Mezini",
year = "2015",
month = oct,
day = "23",
doi = "10.1145/2814228.2814239",
language = "English",
isbn = "9781450336888",
pages = "137--150",
booktitle = "Onward! 2015 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!)",
publisher = "ACM",

}

RIS

TY - GEN

T1 - Type systems for the masses

T2 - deriving soundness proofs and efficient checkers

AU - Grewe, Sylvia

AU - Erdweg, Sebastian

AU - Wittmann, Pascal

AU - Mezini, Ermira

PY - 2015/10/23

Y1 - 2015/10/23

N2 - The correct definition and implementation of non-trivial type systems is difficult and requires expert knowledge, which is not available to developers of domain-specific languages (DSLs) in practice. We propose Veritas, a workbench that simplifies the development of sound type systems. Veritas provides a single, high-level specification language for type systems, from which it automatically tries to derive soundness proofs and efficient and correct type-checking algorithms. For verification, Veritas combines off-the-shelf automated first-order theorem provers with automated proof strategies specific to type systems. For deriving efficient type checkers, Veritas provides a collection of optimization strategies whose applicability to a given type system is checked through verification on a case-by-case basis. We have developed a prototypical implementation of Veritas and used it to verify type soundness of the simply-typed lambda calculus and of parts of typed SQL. Our experience suggests that many of the individual verification steps can be automated and, in particular, that a high degree of automation is possible for type systems of DSLs.

AB - The correct definition and implementation of non-trivial type systems is difficult and requires expert knowledge, which is not available to developers of domain-specific languages (DSLs) in practice. We propose Veritas, a workbench that simplifies the development of sound type systems. Veritas provides a single, high-level specification language for type systems, from which it automatically tries to derive soundness proofs and efficient and correct type-checking algorithms. For verification, Veritas combines off-the-shelf automated first-order theorem provers with automated proof strategies specific to type systems. For deriving efficient type checkers, Veritas provides a collection of optimization strategies whose applicability to a given type system is checked through verification on a case-by-case basis. We have developed a prototypical implementation of Veritas and used it to verify type soundness of the simply-typed lambda calculus and of parts of typed SQL. Our experience suggests that many of the individual verification steps can be automated and, in particular, that a high degree of automation is possible for type systems of DSLs.

U2 - 10.1145/2814228.2814239

DO - 10.1145/2814228.2814239

M3 - Conference contribution/Paper

SN - 9781450336888

SP - 137

EP - 150

BT - Onward! 2015 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!)

PB - ACM

CY - New York

ER -