Publications

Stats

View publication

Title A Theory of Gradual Effect Systems
Authors Felipe Bañados, Ronald Garcia, Éric Tanter
Publication date September 2014
Abstract Effect systems have the potential to help software
developers,
but their practical adoption has been very limited. We conjecture that this
limited adoption is due in part to the difficulty of transitioning from a
system where effects are implicit and unrestricted to a system with a static
effect discipline, which must settle for conservative checking in order to
be decidable. To address this hindrance, we develop a theory of gradual
effect checking, which makes it possible to incrementally annotate and
statically check effects, while still rejecting statically inconsistent
programs. We extend the generic type-and-effect framework of Marino and
Millstein with a notion of unknown effects, which turns out to be
significantly more subtle than unknown types in traditional gradual typing.
We appeal to abstract interpretation to develop and validate the concepts of
gradual effect checking. We also demonstrate how an effect system formulated
in Marino and Millstein's framework can be automatically extended to support
gradual checking.
Downloaded 8 times
Pages 283-295
Volume 49
Journal name ACM SIGPLAN Notices
Publisher ACM Press (New York, NY, USA)
PDF View PDF
Reference URL View reference page