skip to main content
10.1145/2364489acmconferencesBook PagePublication PagesicfpConference Proceedingsconference-collections
Erlang '12: Proceedings of the eleventh ACM SIGPLAN workshop on Erlang workshop
ACM2012 Proceeding
  • General Chair:
  • Torben Hoffman,
  • Program Chair:
  • John Hughes
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
ICFP'12: ACM SIGPLAN International Conference on Functional Programming Copenhagen Denmark 14 September 2012
ISBN:
978-1-4503-1575-3
Published:
14 September 2012
Sponsors:
Next Conference
Bibliometrics
Skip Abstract Section
Abstract

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.

Skip Table Of Content Section
SESSION: Intelligent agents
research-article
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 ...

SESSION: Implementation
research-article
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 ...

research-article
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 ...

research-article
A scalability benchmark suite for Erlang/OTP

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 ...

SESSION: Distribution
research-article
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 ...

research-article
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 ...

POSTER SESSION: Poster
poster
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 ...

poster
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 (...

poster
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.

SESSION: Randomness and random testing
research-article
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 ...

research-article
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 ...

Contributors

Recommendations

Acceptance Rates

Overall Acceptance Rate51of68submissions,75%
YearSubmittedAcceptedRate
Erlang '1414964%
Erlang '13151280%
Erlang '11141071%
ERLANG '0810990%
ERLANG '07151173%
Overall685175%