|
ROLE
Author only
BOOKMARK & SHARE
|
|
1
Phil Trinder,
Natalia Chechina,
Nikolaos Papaspyrou,
Konstantinos Sagonas,
Simon Thompson,
Stephen Adams,
Stavros Aronis,
Robert Baker,
Eva Bihari,
Olivier Boudeville,
Francesco Cesarini,
Maurizio Di Stefano,
Sverker Eriksson,
Viktória fördős,
Amir Ghaffari,
Aggelos Giantsios,
Rickard Green,
Csaba Hoch,
David Klaftenegger,
Huiqing Li,
Kenneth Lundin,
Kenneth Mackenzie,
Katerina Roukounaki,
Yiannis Tsiouris,
Kjell Winblad
August 2017
ACM Transactions on Programming Languages and Systems (TOPLAS): Volume 39 Issue 4, September 2017
Publisher: ACM
Bibliometrics:
Citation Count: 0
Downloads (6 Weeks): 1, Downloads (12 Months): 78, Downloads (Overall): 161
Full text available:
PDF
Distributed actor languages are an effective means of constructing scalable reliable systems, and the Erlang programming language has a well-established and influential model. While the Erlang model conceptually provides reliable scalability, it has some inherent scalability limits and these force developers to depart from the model at scale. This article ...
Keywords:
scalability, Erlang, reliability
2
July 2015
PPDP '15: Proceedings of the 17th International Symposium on Principles and Practice of Declarative Programming
Publisher: ACM
Bibliometrics:
Citation Count: 2
Downloads (6 Weeks): 0, Downloads (12 Months): 14, Downloads (Overall): 90
Full text available:
PDF
Concolic testing is a software testing technique combining concrete execution of a program (given specific input, along specific paths) with symbolic execution (generating new test inputs that give better path coverage than random test case generation). Concolic testing has so far been applied, mainly at the level of bytecode or ...
3
September 2014
FHPC '14: Proceedings of the 3rd ACM SIGPLAN workshop on Functional high-performance computing
Publisher: ACM
Bibliometrics:
Citation Count: 0
Downloads (6 Weeks): 2, Downloads (12 Months): 7, Downloads (Overall): 59
Full text available:
PDF
Pointers in the AMD64 architecture contain unused space, a feature often exploited by modern programming language implementations. We use this property in a defunctionalizing compiler for a subset of Haskell, generating fast programs having a compact memory representation of their runtime structures. We demonstrate that, in most cases, the compact ...
Keywords:
amd64, compact data representations, lazy functional programming, tagged pointers
4
February 2014
Science of Computer Programming: Volume 80 Issue PB, February 2014
Publisher: Elsevier North-Holland, Inc.
We present the design of a formal low-level multithreaded language with advanced region-based memory management and thread synchronization primitives, where well-typed programs are memory safe and race free. In our language, regions and locks are combined in a single hierarchy and are subject to uniform ownership constraints imposed by this ...
Keywords:
Cyclone, Safe multithreading, Type and effect systems, Region-based memory management
5
January 2013
PADL 2013: Proceedings of the 15th International Symposium on Practical Aspects of Declarative Languages - Volume 7752
Publisher: Springer-Verlag
The intensional transformation is a promising technique for implementing lazy functional languages based on a demand-driven execution model. Despite its theoretical elegance and its simple and efficient execution model, the intensional transformation suffered, until now, from two main drawbacks: it could only be applied to programs that manipulate primitive data-types ...
Keywords:
compilation, defunctionalization, lazy functional languages, dataflow programming, intensional transformation
6
September 2012
Erlang '12: Proceedings of the eleventh ACM SIGPLAN workshop on Erlang workshop
Publisher: ACM
Bibliometrics:
Citation Count: 16
Downloads (6 Weeks): 1, Downloads (12 Months): 15, Downloads (Overall): 196
Full text available:
PDF
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 components. Given this fact, it seems a bit ironic that it is often more difficult to come up with a good benchmark ...
Keywords:
benchmarking, erlang, multicore, scalability
7
September 2012
Erlang '12: Proceedings of the eleventh ACM SIGPLAN workshop on Erlang workshop
Publisher: ACM
Bibliometrics:
Citation Count: 3
Downloads (6 Weeks): 0, Downloads (12 Months): 4, Downloads (Overall): 116
Full text available:
PDF
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 sharing and expand terms to their flattened representation during certain key operations. Both options have ...
Keywords:
erlang, marshalling, message passing, virtual machines
8
June 2012
TFP 2012: Proceedings of the 2012 Conference on Trends in Functional Programming - Volume 7829
Publisher: Springer-Verlag New York, Inc.
Erlang is a functional language with a much-emulated model for building reliable distributed systems. This paper outlines the RELEASE project, and describes the progress in the first six months. The project aim is to scale the Erlang's radical concurrency-oriented programming paradigm to build reliable general-purpose software, such as server-based systems, ...
Keywords:
Erlang, massive parallelism, multicore systems, scalability
9
October 2011
PLOS '11: Proceedings of the 6th Workshop on Programming Languages and Operating Systems
Publisher: ACM
Bibliometrics:
Citation Count: 4
Downloads (6 Weeks): 1, Downloads (12 Months): 12, Downloads (Overall): 183
Full text available:
PDF
Deadlocks can have devastating effects in systems code. We have developed a type and effect system that provably avoids them and in this paper we present a tool that uses a sound static analysis to instrument multithreaded C programs and then links these programs with a run-time system that avoids ...
10
September 2011
HLPP '11: Proceedings of the fifth international workshop on High-level parallel programming and applications
Publisher: ACM
Bibliometrics:
Citation Count: 0
Downloads (6 Weeks): 0, Downloads (12 Months): 1, Downloads (Overall): 102
Full text available:
PDF
Pure lazy functional languages are a promising programming paradigm for harvesting massive parallelism, as their abstraction features and lack of side effects support the development of modular programs without unneeded serialization. We give a new formal message passing semantics for implicitly parallel execution of a lazy functional programming language, based ...
Keywords:
formal analysis, parallelism, Maude, intensional transformation, rewriting logic, dataflow, lazy functional programming languages
11
January 2011
TLDI '11: Proceedings of the 7th ACM SIGPLAN workshop on Types in language design and implementation
Publisher: ACM
Bibliometrics:
Citation Count: 11
Downloads (6 Weeks): 2, Downloads (12 Months): 6, Downloads (Overall): 231
Full text available:
PDF
The possibility to run into a deadlock is an annoying and commonly occurring hazard associated with the concurrent execution of programs. In this paper we present a polymorphic type and effect system that can be used to dynamically avoid deadlocks, guided by information about the order of lock and unlock ...
Keywords:
c, pthreads, deadlock avoidance, types and effects
12
January 2010
TLDI '10: Proceedings of the 5th ACM SIGPLAN workshop on Types in language design and implementation
Publisher: ACM
Bibliometrics:
Citation Count: 5
Downloads (6 Weeks): 0, Downloads (12 Months): 4, Downloads (Overall): 205
Full text available:
PDF
We present the design of a formal low-level multi-threaded language with advanced region-based memory management and synchronization primitives, where well-typed programs are memory safe and race free. In our language, regions and locks are combined in a single hierarchy and are subject to uniform ownership constraints imposed by a hierarchical ...
Keywords:
safe multithreading, type and effect systems, region-based memory management, cyclone
13
July 2008
Electronic Notes in Theoretical Computer Science (ENTCS): Volume 210, July, 2008
Publisher: Elsevier Science Publishers B. V.
In this paper we define nQML, a functional quantum programming language that follows the ''quantum data and control'' paradigm. In comparison to Altenkirch and Grattage's QML, the control constructs of nQML are simpler and can implement quantum algorithms more directly and naturally. We avoid the unnecessary complexities of a linear ...
Keywords:
Functional quantum programming language, denotational semantics, type system
14
January 2005
ACM Transactions on Programming Languages and Systems (TOPLAS): Volume 27 Issue 1, January 2005
Publisher: ACM
Bibliometrics:
Citation Count: 19
Downloads (6 Weeks): 1, Downloads (12 Months): 4, Downloads (Overall): 581
Full text available:
PDF
A certified binary is a value together with a proof that the value satisfies a given specification. Existing compilers that generate certified code have focused on simple memory and control-flow safety rather than more advanced properties. In this article, we present a general framework for explicitly representing complex propositions and ...
Keywords:
proof-preserving compilation, Certified code, typed intermediate languages
15
June 2004
Software—Practice & Experience: Volume 34 Issue 7, June 2004
Publisher: John Wiley & Sons, Inc.
The embedding of a small but expressive language of multidimensional functional programming in a well known and widely used language of object-oriented programming leads to the combination of two radically different programming models. In this paper, we formally define the syntax and semantics of GLU?, which can be thought of ...
Keywords:
C++, lazy functions, lazy arrays, multidimensional programming, object-oriented programming, GLU
16
July 2003
Software and Systems Modeling (SoSyM): Volume 2 Issue 2, July 2003
Publisher: Springer-Verlag New York, Inc.
The design of Learning Technology Systems, and the Software Systems that support them, is largely conducted on an intuitive, ad hoc basis, thus resulting in inefficient systems that defectively support the learning process. There is now justifiable, increasing effort in formalizing the engineering of Learning Technology Systems in order to ...
Keywords:
Business model, Learning technology system, Web-based learning systems, e-learning, Open and distance learning, Rational unified process, Unified modeling language, Learning technology systems architecture
17
January 2002
POPL '02: Proceedings of the 29th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Publisher: ACM
Bibliometrics:
Citation Count: 30
Downloads (6 Weeks): 0, Downloads (12 Months): 1, Downloads (Overall): 379
Full text available:
PDF
A certified binary is a value together with a proof that the value satisfies a given specification. Existing compilers that generate certified code have focused on simple memory and control-flow safety rather than more advanced properties. In this paper, we present a general framework for explicitly representing complex propositions and ...
Also published in:
January 2002
ACM SIGPLAN Notices: Volume 37 Issue 1, Jan. 2002
18
July 2001
Computer Standards & Interfaces: Volume 23 Issue 3, July 1 2001
Publisher: Elsevier Science Publishers B. V.
Keywords:
ANSI C programming language, denotational semantics, ISO/IEC 9899:1999 standard, monads, formal definition
19
September 2000
PPDP '00: Proceedings of the 2nd ACM SIGPLAN international conference on Principles and practice of declarative programming
Publisher: ACM
Bibliometrics:
Citation Count: 3
Downloads (6 Weeks): 0, Downloads (12 Months): 2, Downloads (Overall): 215
Full text available:
PDF
Keywords:
Haskell, continuations, monads, basic Andorra model, denotational semantics, parallel logic programming
20
May 2000
Journal of Functional Programming: Volume 10 Issue 3, May 2000
Publisher: Cambridge University Press
The presence of side effects in even a very simple language of expressions gives rise to a number of semantic questions. The issue of evaluation order becomes a crucial one and, unless a specific order is enforced, the language becomes non-deterministic. In this paper we study the denotational semantics of ...
|
|