Filters








415 Hits in 5.7 sec

Why Do Scala Developers Mix the Actor Model with other Concurrency Models? [chapter]

Samira Tasharofi, Peter Dinges, Ralph E. Johnson
2013 Lecture Notes in Computer Science  
Mixing the actor model with other concurrency models in a single program can break the actor abstraction.  ...  These advantages, however, depend on an intact actor abstraction. Programmers mixing the actor model with other concurrency models can easily break the abstraction.  ...  RQ1: How often do Scala programmers mix actors with other kinds of concurrent entities?  ... 
doi:10.1007/978-3-642-39038-8_13 fatcat:qlqxnuhzbjayjdcj67jn3godoe

Cooperative Exceptions for Concurrent Objects

Bruno Cabral, Alcides Fonseca, Paulo Marques, Jonathan Aldrich
2015 2015 IEEE 21st Pacific Rim International Symposium on Dependable Computing (PRDC)  
object Controller extends Actor 2 with ExceptionModel { 3 def act() { 4 val tree = 5 TreeFactory.createRandomTree(0); 6 val worker = (new Worker).start 7 try {  ...  Developers would also have to mix a thread-based approach with the Actor model.  ...  On the other hand, the Actor model available for Scala allows an actor to monitor another actor and check if it ends with an exception or in a regular fashion [18] .  ... 
doi:10.1109/prdc.2015.19 dblp:conf/prdc/CabralFMA15 fatcat:wvkp4ghgwzblrin26cbhklpysa

Akka.js: towards a portable actor runtime environment

Gianluca Stivan, Andrea Peruffo, Philipp Haller
2015 Proceedings of the 5th International Workshop on Programming Based on Actors, Agents, and Decentralized Control - AGERE! 2015  
Multiple mature implementations of the actor model of concurrency exist.  ...  Besides several ones available for the Java Virtual Machine, there are others, for example, written in SmallTalk or in C++, targeting native platforms or other virtual machines.  ...  Moreover, we would also like to thank Sébastien Doeraene from EPFL, whose work (Scala.js and scala-js-actors) laid the foundations for this paper.  ... 
doi:10.1145/2824815.2824821 dblp:conf/agere/StivanPH15 fatcat:lheybsre5fcd7f5wmllexzslzq

libcppa - Designing an Actor Semantic for C++11 [article]

Dominik Charousset, Thomas C. Schmidt
2013 arXiv   pre-print
The actor model replaces implicit communication by sharing with an explicit message passing mechanism.  ...  With the open source library libcppa, we want to combine the ability to build reliable and distributed systems provided by the actor model with the performance and resource-efficiency of C++11.  ...  An actor can send messages to addresses of other actors and can create new actors. Actors do not share state and are executed concurrently.  ... 
arXiv:1301.0748v1 fatcat:uuckb2v5ora6jntzjrfb6gaiv4

Pluggable scheduling for the reactor programming model

Aleksandar Prokopec
2016 Proceedings of the 6th International Workshop on Programming Based on Actors, Agents, and Decentralized Control - AGERE 2016  
In this paper, we propose a pluggable scheduling algorithm for the reactor model. The algorithm is customizable with user-defined scheduling policies.  ...  Previous work on reactors dealt mainly with the programming model and its composability properties, but did not show how to schedule computations in reactor-based programs.  ...  In the reactor model, the principal unit of concurrency is called a reactor.  ... 
doi:10.1145/3001886.3001891 dblp:conf/agere/Prokopec16 fatcat:pkace6mvnvas7bfkli2l2q2nh4

Improving the performance of actor model runtime environments on multicore and manycore platforms

Emilio Francesquini, Alfredo Goldman, Jean-François Méhaut
2013 Proceedings of the 2013 workshop on Programming based on actors, agents, and decentralized control - AGERE! '13  
Yet, no mainstream actor model runtime environment (RE) currently in use takes into account the hierarchical memory characteristics of these platforms.  ...  The actor model is present in many systems that demand substantial computing resources which are often provided by multicore and multiprocessor platforms such as non-uniform memory access architectures  ...  Acknowledgments The authors would like to thank CAPES for funding this research under project CAPES/Cofecub 660/10.  ... 
doi:10.1145/2541329.2541342 dblp:conf/agere/FrancesquiniGM13 fatcat:egm6wg5cl5hihmatzesjwivrya

On the chemistry of typestate-oriented actors [article]

Silvia Crafa, Luca Padovani
2016 arXiv   pre-print
is based on the Chemical Abstract Machine, that unveiled its strong connections with typestate-oriented programming of both concurrent objects and actors.  ...  We argue that the Actor Model allows typestate-OOP in an inherently distributed setting, whereby objects/actors can be accessed concurrently by several processes, and local entities cooperate to carry  ...  Ackwoledgments We thank the passionate people of Scala by the Lagoon, the Venice area Scala user group, for the insightful comments and the stimulating discussions.  ... 
arXiv:1607.02927v1 fatcat:ap44l573zfdibnkljr4jo3xglm

The role of concurrency in an evolutionary view of programming abstractions [article]

Silvia Crafa
2015 arXiv   pre-print
We mainly focus on concurrency, discussing the different abstraction levels involved in present-day concurrent programming and emphasizing the fact that they correspond to different levels of explanation  ...  In particular, we rely on the evolutionary talking borrowed from biology to discuss major historical landmarks and crucial concepts that shaped the development of programming languages.  ...  At the other extreme stays the Actor model, which fosters declarative programming and integrates well with OOP.  ... 
arXiv:1507.07719v1 fatcat:zi5vcohn6rfyhpcnw5kctaenru

Revisiting actor programming in C++

Dominik Charousset, Raphael Hiesgen, Thomas C. Schmidt
2016 Computer languages, systems & structures  
The actor model of computation has gained significant popularity over the last decade.  ...  In these tests, CAF continuously outperforms the competing actor environments Erlang, Charm++, SalsaLite, Scala, ActorFoundry, and even the OpenMPI.  ...  Funding by the German Federal Ministry of Education and Research within the projects ScaleCast, SAFEST, and Peeroskop is gratefully acknowledged.  ... 
doi:10.1016/j.cl.2016.01.002 fatcat:avlhmv4zsvhqtcmoouthwbpnom

A Framework for State-Space Exploration of Java-Based Actor Programs

Steven Lauterburg, Mirco Dotta, Darko Marinov, Gul Agha
2009 2009 IEEE/ACM International Conference on Automated Software Engineering  
The actor programming model offers a promising model for developing reliable parallel and distributed code.  ...  We illustrate Basset by instantiating it for the Scala programming language and for the ActorFoundry library for Java.  ...  Basset simplifies the development of tools for the automated testing of programs in new actor languages and runtime libraries, while at the same time making new techniques for testing readily available  ... 
doi:10.1109/ase.2009.88 dblp:conf/kbse/LauterburgDMA09 fatcat:nhx7uudopjejtfazbs5h2zhyaq

An Ontological Analysis of Business Process Modeling and Execution [article]

Robert Singer
2019 arXiv   pre-print
are common underlying concepts; this is demonstrated with the case of an actor based, or subject-oriented, view on business processes.  ...  As a transformation of BPMN models into the actor based view is generally possible, also BPMN models could be enacted.  ...  means processes do not share data with other processes (i.e., there is no shared memory space).  ... 
arXiv:1905.00499v1 fatcat:o5r5dsub5bda7emzdes73qcjw4

Prototyping parallel simulations on manycore architectures using Scala: A case study

Jonathan Passerat-Palmbach, Romain Reuillon, Claude Mazel, David R.C. Hill
2013 2013 International Conference on High Performance Computing & Simulation (HPCS)  
Automatic Parallelization with Scala Why is Scala a good candidate for parallelization of simulations?  ...  By doing so, Scala allows object-oriented developers to gently migrate to powerful functional constructs.  ... 
doi:10.1109/hpcsim.2013.6641447 dblp:conf/ieeehpcs/Passerat-PalmbachRMH13 fatcat:yrckmr3uofcmxcelyobgfhxqmi

Haskell vs. f# vs. scala

Prabhat Totoo, Pantazis Deligiannis, Hans-Wolfgang Loidl
2012 Proceedings of the 1st ACM SIGPLAN workshop on Functional high-performance computing - FHPC '12  
We observe that near best speedups are achieved using the highest level abstraction in these languages. with Haskell and Clean [24] representing pure languages and F#, Scala, as well as most Lisp and ML  ...  We also assess the impact of functional purity and multi-paradigm design of the languages on program development and performance.  ...  We also thank the contributors to the SICSA MultiCore challenge (http://www.macs.hw.ac.uk/sicsawiki/index. php/MultiCoreChallenge) for their comparative work on parallel n-body implementations.  ... 
doi:10.1145/2364474.2364483 dblp:conf/icfp/TotooDL12 fatcat:mohg2och7rb6rk4rvelg46fsiq

Combining functional and imperative programming for multicore software: An empirical study evaluating Scala and Java

Victor Pankratius, Felix Schmidt, Gilda Garreton
2012 2012 34th International Conference on Software Engineering (ICSE)  
We confirm with statistical significance Scala's claim that Scala code is more compact than Java code, but clearly refute other claims of Scala on lower programming effort and lower debugging effort.  ...  Our paper is the first to provide thorough empirical results by using Scala and Java as a vehicle in a controlled comparative study on multicore software development.  ...  the Minimum Area API in Electric and his Scala implementation that served as a comparison baseline.  ... 
doi:10.1109/icse.2012.6227200 dblp:conf/icse/PankratiusSG12 fatcat:u4hi5jgv4felfn7dk2sr7mvuke

Why High-Performance Modelling and Simulation for Big Data Applications Matters [chapter]

Clemens Grelck, Ewa Niewiadomska-Szynkiewicz, Marco Aldinucci, Andrea Bracciali, Elisabeth Larsson
2019 Msphere  
the one hand and HPC experts on the other hand to develop effective solutions for big data applications.  ...  In this introductory article we argue why joining forces between M&S and HPC communities is both timely in the big data era and crucial for success in many application domains.  ...  This work was supported by the ICT COST Action IC1406 High-Performance Modelling and Simulation for Big Data Applications.  ... 
doi:10.1007/978-3-030-16272-6_1 fatcat:3zyj3266mzhffeic5rlqqe7mx4
« Previous Showing results 1 — 15 out of 415 results