Behavioral types in programming languages
A recent trend in programming language research is to use behavioral type theory to ensure
various correctness properties of largescale, communication-intensive systems. Behavioral …
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 …
work on Quantitative Type Theory (QTT) extends dependent type systems with linearity, also …
Polymorphic reachability types: Tracking freshness, aliasing, and separation in higher-order generic programs
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 …
features to their type systems. The promise of tracking properties such as lifetimes and …
Obsidian: Typestate and assets for safer blockchain programming
Blockchain platforms are coming into use for processing critical transactions among
participants who have not established mutual trust. Many blockchains are programmable …
participants who have not established mutual trust. Many blockchains are programmable …
[HTML][HTML] Safe automated refactoring for intelligent parallelization of Java 8 streams
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 …
languages and platforms. For example, the Stream API introduced in Java 8 allows for …
Type-driven gradual security with references
In security-typed programming languages, types statically enforce noninterference between
potentially conspiring values, such as the arguments and results of functions. But to adopt …
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 …
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
Static typechecking is an important feature of many standard programming languages.
However, static typing focuses on data rather than communication, and therefore does not …
However, static typing focuses on data rather than communication, and therefore does not …
Gradual parametricity, revisited
Bringing the benefits of gradual typing to a language with parametric polymorphism like
System F, while preserving relational parametricity, has proven extremely challenging: first …
System F, while preserving relational parametricity, has proven extremely challenging: first …