Behavioral types in programming languages

D Ancona, V Bono, M Bravetti, J Campos… - … and Trends® in …, 2016 - nowpublishers.com
A recent trend in programming language research is to use behavioral type theory to ensure
various correctness properties of largescale, communication-intensive systems. Behavioral …

Idris 2: Quantitative type theory in practice

E Brady - arXiv preprint arXiv:2104.00480, 2021 - arxiv.org
Dependent types allow us to express precisely what a function is intended to do. Recent
work on Quantitative Type Theory (QTT) extends dependent type systems with linearity, also …

Abstracting gradual typing

R Garcia, AM Clark, É Tanter - ACM SIGPLAN Notices, 2016 - dl.acm.org
Language researchers and designers have extended a wide variety of type systems to
support gradual typing, which enables languages to seamlessly combine dynamic and static …

Polymorphic reachability types: Tracking freshness, aliasing, and separation in higher-order generic programs

G Wei, O Bračevac, S Jia, Y Bao, T Rompf - Proceedings of the ACM on …, 2024 - dl.acm.org
Fueled by the success of Rust, many programming languages are adding substructural
features to their type systems. The promise of tracking properties such as lifetimes and …

Obsidian: Typestate and assets for safer blockchain programming

M Coblenz, R Oei, T Etzel, P Koronkevich… - ACM Transactions on …, 2020 - dl.acm.org
Blockchain platforms are coming into use for processing critical transactions among
participants who have not established mutual trust. Many blockchains are programmable …

[HTML][HTML] Safe automated refactoring for intelligent parallelization of Java 8 streams

R Khatchadourian, Y Tang, M Bagherzadeh - Science of Computer …, 2020 - Elsevier
Streaming APIs are becoming more pervasive in mainstream Object-Oriented programming
languages and platforms. For example, the Stream API introduced in Java 8 allows for …

Type-driven gradual security with references

M Toro, R Garcia, É Tanter - ACM Transactions on Programming …, 2018 - dl.acm.org
In security-typed programming languages, types statically enforce noninterference between
potentially conspiring values, such as the arguments and results of functions. But to adopt …

Light-weight, inter-procedural and callback-aware resource leak detection for android apps

T Wu, J Liu, Z Xu, C Guo, Y Zhang… - IEEE Transactions on …, 2016 - ieeexplore.ieee.org
Android devices include many embedded resources such as Camera, Media Player and
Sensors. These resources require programmers to explicitly request and release them …

[HTML][HTML] Typechecking protocols with Mungo and StMungo: A session type toolchain for Java

D Kouzapas, O Dardha, R Perera, SJ Gay - Science of Computer …, 2018 - Elsevier
Static typechecking is an important feature of many standard programming languages.
However, static typing focuses on data rather than communication, and therefore does not …

Gradual parametricity, revisited

M Toro, E Labrada, É Tanter - Proceedings of the ACM on Programming …, 2019 - dl.acm.org
Bringing the benefits of gradual typing to a language with parametric polymorphism like
System F, while preserving relational parametricity, has proven extremely challenging: first …