Turnitin
降AI改写
早检测系统
早降重系统
Turnitin-UK版
万方检测-期刊版
维普编辑部版
Grammarly检测
Paperpass检测
checkpass检测
PaperYY检测
Foundations of session types and behavioural contracts
Behavioural type systems, usually associated to concurrent or distributed computations,
encompass concepts such as interfaces, communication protocols, and contracts, in addition …
encompass concepts such as interfaces, communication protocols, and contracts, in addition …
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 …
Obsidian: a safer blockchain programming language
M Coblenz - 2017 IEEE/ACM 39th international conference on …, 2017 - ieeexplore.ieee.org
Blockchain platforms, such as Ethereum, promise to facilitate transactions on a
decentralized computing platform among parties that have not established trust. Recognition …
decentralized computing platform among parties that have not established trust. Recognition …
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 …
Dependent types for JavaScript
We present Dependent JavaScript (DJS), a statically typed dialect of the imperative, object-
oriented, dynamic language. DJS supports the particularly challenging features such as run …
oriented, dynamic language. DJS supports the particularly challenging features such as run …
Foundations of typestate-oriented programming
Typestate reflects how the legal operations on imperative objects can change at runtime as
their internal state changes. A typestate checker can statically ensure, for instance, that an …
their internal state changes. A typestate checker can statically ensure, for instance, that an …
[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 ty** focuses on data rather than communication, and therefore does not …
However, static ty** focuses on data rather than communication, and therefore does not …
Propositions-as-types and shared state
We develop a principled integration of shared mutable state into a proposition-as-types
linear logic interpretation of a session-based concurrent programming language. While the …
linear logic interpretation of a session-based concurrent programming language. While the …
PLIERS: a process that integrates user-centered methods into programming language design
Programming language design requires making many usability-related design decisions.
However, existing HCI methods can be impractical to apply to programming languages …
However, existing HCI methods can be impractical to apply to programming languages …
Typechecking protocols with Mungo and StMungo
We report on two tools that extend Java with support for static type-checking of
communication protocols. Our Mungo tool extends Java with typestate definitions, which …
communication protocols. Our Mungo tool extends Java with typestate definitions, which …