- Sponsor:
- sigplan
It is our great pleasure to welcome you to the Eleventh ACM SIGPLAN Erlang Workshop -- Erlang'12. This year's workshop continues the tradition of being co-located with the annual International Conference on Functional Programming (ICFP), and being a forum for the presentation of research on theory, implementation and applications of the Erlang programming language.
All submissions to the workshop were reviewed by at least three program committee members. The program committee accepted 8 papers that cover a variety of topics, including:
language aspects such as an LLVM backend and term sharing in the virtual machine,
Erlang program development ranging from random number generation to handling of netsplits,
testing and validation as well as
teaching and learning Erlang.
Proceeding Downloads
Erlang as an implementation platform for BDI languages
In this paper we report on our experiences using Erlang to implement a subset of the agent-oriented programming language Jason.
The principal existing implementation of Jason is written in Java, but suffers from a number of drawbacks, i.e., has severe ...
On preserving term sharing in the Erlang virtual machine
In programming language implementations, one of the most important design decisions concerns the underlying representation of terms. In functional languages with immutable terms, the runtime system can choose to preserve sharing of subterms or destroy ...
ErLLVM: an LLVM backend for Erlang
This paper describes ErLLVM, a new backend for the HiPE compiler, the native code compiler of Erlang/OTP, that targets the LLVM compiler infrastructure. Besides presenting the overall architecture of ErLLVM and its integration in Erlang/OTP, we describe ...
A scalability benchmark suite for Erlang/OTP
- Stavros Aronis,
- Nikolaos Papaspyrou,
- Katerina Roukounaki,
- Konstantinos Sagonas,
- Yiannis Tsiouris,
- Ioannis E. Venetis
Programming language implementers rely heavily on benchmarking for measuring and understanding performance of algorithms, architectural designs, and trade-offs between alternative implementations of compilers, runtime systems, and virtual machine ...
Distributed computation on dynamo-style distributed storage: riak pipe
The Dynamo model, as described by Amazon in 2007, has become a popular concept in the development of distributed storage systems. The model accounts for only CRUD operations, however. This paper describes a system called Riak Pipe that enables the use ...
Failover and takeover contingency mechanisms for network partition and node failure
Proper definition of suitable mechanisms to cope with network partition and to recover from node failure are among the most common problems when designing and implementing a fault-tolerant distributed system. The concern is even more serious when the ...
Co-ops: concurrent algorithmic skeletons for Erlang
Erlang offers a programmer 3-4 orders of magnitude more processes than conventional languages. This difference in approach to concurrency leads to architectures and attitudes embracing processes as key elements of a software system, providing fault ...
Towards automatic actor pinning on multi-core architectures
The actor model is a high-level programming abstraction that attempts to ease the development of parallel applications, among others, by shielding the developer from the underlying platform. In this model the execution relies on a runtime environment (...
ooErlang: another object oriented extension to Erlang
This paper presents ooErlang, an object oriented extension to the Erlang programming language. Its simple syntax, closer to other widely used object-oriented languages such as Java, makes easier its adoption.
TinyMT pseudo random number generator for Erlang
This paper is a case study of implementing Tiny Mersenne Twister (TinyMT) pseudo random number generator (PRNG) for Erlang. TinyMT has a longer generation period (2127-1) than the stock implementation of Erlang/OTP random module. TinyMT can generate ...
Hansei: property-based development of concurrent systems
Avoiding concurrency errors remains one of the main challenges in day-to-day Erlang development. Errors can arise both from unexpected process and message interleaving, as well as concurrent clients or users interacting with the system in an ...
Index Terms
Proceedings of the eleventh ACM SIGPLAN workshop on Erlang workshop
Recommendations
Acceptance Rates
| Year | Submitted | Accepted | Rate |
|---|---|---|---|
| Erlang '14 | 14 | 9 | 64% |
| Erlang '13 | 15 | 12 | 80% |
| Erlang '11 | 14 | 10 | 71% |
| ERLANG '08 | 10 | 9 | 90% |
| ERLANG '07 | 15 | 11 | 73% |
| Overall | 68 | 51 | 75% |




