paperbot · PL 论文追踪

RSS

Bounded Abstract Effects

TOPLAS 44(1)2022
Darya Melicher, Anlun Xu, Valerie Zhao, Alex Potanin, Jonathan Aldrich

尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。

原文摘要(Abstract)

Effect systems have been a subject of active research for nearly four decades, with the most notable practical example being checked exceptions in programming languages such as Java. While many exception systems support abstraction, aggregation, and hierarchy (e.g., via class declaration and subclassing mechanisms), it is rare to see such expressive power in more generic effect systems. We designed an effect system around the idea of protecting system resources and incorporated our effect system into the Wyvern programming language. Similar to type members, a Wyvern object can have effect members that can abstract lower-level effects, allow for aggregation, and have both lower and upper bounds, providing for a granular effect hierarchy. We argue that Wyvern’s effects capture the right balance of expressiveness and power from the programming language design perspective. We present a full formalization of our effect-system design, showing that it allows reasoning about authority and attenuation. Our approach is evaluated through a security-related case study.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot1621,
  title = {Bounded Abstract Effects},
  author = {Darya Melicher and Anlun Xu and Valerie Zhao and Alex Potanin and Jonathan Aldrich},
  journal = {ACM Transactions on Programming Languages and Systems},
  volume = {44},
  number = {1},
  year = {2022},
  doi = {10.1145/3492427}
}