True Lies: Lazy Contracts for Lazy Languages (Faithfulness is Better than Laziness)
Markus Degen, Peter Thiemann, and Stefan Wehr
In 4. Arbeitstagung Programmiersprachen (ATPS'09). Lübeck, Germany. October 2009.
Abstract
Contracts are a proven tool in software development. They provide specifications for operations that may be statically verified or dynamically validated by contract monitoring.Contract monitoring for lazy programming languages does not have a generally accepted basis. This paper discusses three approaches, eager, semi-eager, and lazy monitoring, all of which are flawed. The first two may change program behavior, while the last two may lead to silent contract violations.
Bibtex
@INPROCEEDINGS{DegenThiemannWehr2009, author = {Markus Degen and Peter Thiemann and Stefan Wehr}, title = {True Lies: Lazy Contracts for Lazy Languages (Faithfulness is Better than Laziness)}, booktitle = {4. Arbeitstagung Programmiersprachen (ATPS'09)}, month = {October}, year = 2009, address = {Lübeck, Germany} }
Resources
- Preprint: .pdf (© Gesellschaft für Informatik, Bonn, Germany)
- Sources:
Imprint & privacy policy //
Last modified: 2024-09-10T10:21:26+02:00