Lightweight session programming in Scala (artifact)
File(s)DARTS.2.1.11.pdf (364.9 KB)
Published version
Author(s)
Scalas, Alceste
Yoshida, Nobuko
Type
Conference Paper
Abstract
In the paper "Lightweight Session Programming in Scala", we introduce a "lightweight" integration of session types in the Scala programming language, based on (1) a formal type-level encoding, and (2) a library implementation of linear I/O channels, called lchannels, providing a convenient API for session-based programming, and supporting both local and distributed communication. This artifact is the source code of lchannels, with all the examples and benchmarks discussed in the paper.
Date Issued
2016-07-17
Date Acceptance
2016-07-01
Citation
Dagstuhl Artifacts Series (DARTS), 2016, 2 (1), pp.11:1-11:2
Publisher
Dagstuhl Artifacts Series (DARTS)
Start Page
11:1
End Page
11:2
Journal / Book Title
Dagstuhl Artifacts Series (DARTS)
Volume
2
Issue
1
Copyright Statement
© Alceste Scalas and Nobuko Yoshida;
licensed under Creative Commons Attribution 3.0 Germany (CC BY 3.0 DE)
licensed under Creative Commons Attribution 3.0 Germany (CC BY 3.0 DE)
Source
30th European Conference on Object-Oriented Programming (ECOOP 2016)
Subjects
concurrency
Scala
session types
Publication Status
Published
Start Date
2016-07-17
Finish Date
2016-07-22
Coverage Spatial
http://dx.doi.org/10.4230/DARTS.2.1.11