Program Shaping is the process of transforming a sequential program in order to better enable the introduction of parallelism. While algorithmic skeletons abstract away the low-level aspects of parallel programming that often plague traditional techniques, skeletons cannot always be readily introduced to sequential code. Data may not always be in a compatible format, function design may not be conducive to a single point of invocation, or there may be dependencies between functions and data obstructive to the introduction of parallelism. Program Shaping can be used to transform such code, producing a form to which skeletons can be introduced. We present a series of generic Program Shaping rewrite rules, and their implementation as refactori...
Multi-agent systems are a kind of concurrent distributed systems. In this work, some guidelines on h...
Evolutionary multi-agent systems (EMAS) play a critical role in many artificial intelligence applica...
We describe refactoring for Erlang programs, and work in progress to build two tools to give machine...
This paper considers how to use program shaping and algorithmic skeletons to parallelise a multi-age...
This paper considers how to use program shaping and algorithmic skeletons to parallelise a multi-age...
Refactoring is the process of changing the structure of a program without changing its behaviour. Re...
Recent trends towards increasingly parallel computers mean that there needs to be a seismic shift in...
This paper introduces a new programming methodology for intro- ducing and tuning parallelism in Erla...
Traditional refactoring is about modifying the structure of existing code without changing its behav...
This paper presents semi-automatic software refactorings to introduce and tune structured parallelis...
Along with the development of multicore architectures and cloud computing, concurrent programming an...
As part of our ongoing research programme into programmer-in-the-loop parallelisation, we are studyi...
This paper presents the model, the design principles and the prototype of a refactoring toolset for ...
<p>Evolutionary multi-agent systems (EMAS) play a critical role in many artificial intelligence appl...
Abstract. We present an ongoing research in the area of transforming existing sequential Fortran pro...
Multi-agent systems are a kind of concurrent distributed systems. In this work, some guidelines on h...
Evolutionary multi-agent systems (EMAS) play a critical role in many artificial intelligence applica...
We describe refactoring for Erlang programs, and work in progress to build two tools to give machine...
This paper considers how to use program shaping and algorithmic skeletons to parallelise a multi-age...
This paper considers how to use program shaping and algorithmic skeletons to parallelise a multi-age...
Refactoring is the process of changing the structure of a program without changing its behaviour. Re...
Recent trends towards increasingly parallel computers mean that there needs to be a seismic shift in...
This paper introduces a new programming methodology for intro- ducing and tuning parallelism in Erla...
Traditional refactoring is about modifying the structure of existing code without changing its behav...
This paper presents semi-automatic software refactorings to introduce and tune structured parallelis...
Along with the development of multicore architectures and cloud computing, concurrent programming an...
As part of our ongoing research programme into programmer-in-the-loop parallelisation, we are studyi...
This paper presents the model, the design principles and the prototype of a refactoring toolset for ...
<p>Evolutionary multi-agent systems (EMAS) play a critical role in many artificial intelligence appl...
Abstract. We present an ongoing research in the area of transforming existing sequential Fortran pro...
Multi-agent systems are a kind of concurrent distributed systems. In this work, some guidelines on h...
Evolutionary multi-agent systems (EMAS) play a critical role in many artificial intelligence applica...
We describe refactoring for Erlang programs, and work in progress to build two tools to give machine...