2014
DOI: 10.1007/978-3-319-13464-2_8
|View full text |Cite
|
Sign up to set email alerts
|

Towards Type-Based Optimizations in Distributed Applications Using ABS and JAVA 8

Abstract: Abstract. In this paper we present an API to support modeling applications with Actors based on the paradigm of the Abstract Behavioural Specification (ABS) language. With the introduction of JAVA 8, we expose this API through a JAVA library to allow for a high-level actorbased methodology for programming distributed systems which supports the programming to interfaces discipline. We validate this solution through a case study where we obtain significant performance improvements as well as illustrating the eas… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2015
2015
2021
2021

Publication Types

Select...
4
2

Relationship

4
2

Authors

Journals

citations
Cited by 8 publications
(6 citation statements)
references
References 15 publications
(16 reference statements)
0
6
0
Order By: Relevance
“…• An editor with syntax highlighting and integrated build system, including compiler error location • An ABS simulator/interpreter with interactive debugger • Visualization of ABS model execution as a sequence diagram • Code generator backends for Erlang, Haskell, ProActive [54] (see also Section 3.4), Java 8 [83].…”
Section: :12mentioning
confidence: 99%
“…• An editor with syntax highlighting and integrated build system, including compiler error location • An ABS simulator/interpreter with interactive debugger • Visualization of ABS model execution as a sequence diagram • Code generator backends for Erlang, Haskell, ProActive [54] (see also Section 3.4), Java 8 [83].…”
Section: :12mentioning
confidence: 99%
“…The ABS-API library [9][10][11] was introduced as a solution to translate ABS code into production code initially for parallel applications. Java 8 new features allow wrapping of method calls into lightweight lambda expressions such that they can be put into a scheduling queue of an Executor Service to which the running objects are mapped, significantly reducing the number of idle Threads at runtime.…”
Section: Background and Related Workmentioning
confidence: 99%
“…not prime) the multiples of each prime, starting with the multiples of 2 [6]. To model the algorithm in two different versions using actors [5] and PDPU, we use the well-known parallel algorithm which partitions the sequence of candidate numbers [2,1]. In this algorithm, the numbers are partitioned into smaller sequences of numbers with almost the same size.…”
Section: Example 2: the Concurrent Version Of Sieve Of Eratosthenesmentioning
confidence: 99%