Dynamic software update is a technique by which a running pro-gram can be updated with new code and data without interrupting its execution. Often we will want to preserve properties of programs across update boundaries. Preserving simple typing across update boundaries for single-threaded programs is well studied. There are other higher-level properties we may wish to preserve, particularly for multi-threaded programs. Session typing is used to guarantee that a set of parallel threads communicate according to a given pro-tocol. Hence we investigate preserving correct communications be-haviour of a set of parallel threads correctly across update bound-aries which change the running protocol. We present a procedure for updating multiple thre...
Processor and network management have a great impact on the performance of Distributed Memory Parall...
This paper presents a mechanism to run parallel ap-plications in heterogeneous, dynamic environments...
Throughout its lifetime, a given computer program will continue to evolve as enhancements are added ...
Dynamic software update is a technique by which a running program can be updated with new code and d...
This paper describes a generic mechanism to migrate threads in heterogeneous distributed environment...
In this paper, we address the problem of dynamic protocol update (DPU) that requires global coordina...
Software updates traditionally required applications to be stopped and restarted. Recent works propo...
In this paper, we address the problem of dynamic protocol update (DPU) that requires global coordina...
In this paper, we study dynamic protocol update (DPU). Contrary to local code updates on-the-fly, DP...
Strong mobility enables migration of entire computations combining code, data, and execution state (...
Abstract Strong mobility enables migration of entire computations combining code, data, and executio...
We extend type and effect analyses to permit dynamically changing effects and dynamically changing c...
This paper describes an alternaLive technique to provide multithreading in an enhanced C language. I...
Distributed Shared Memory (DSM) systems provide a logically shared memory over physically distribute...
Thread migration is established as a mechanism for achieving dynamic load sharing and data locality....
Processor and network management have a great impact on the performance of Distributed Memory Parall...
This paper presents a mechanism to run parallel ap-plications in heterogeneous, dynamic environments...
Throughout its lifetime, a given computer program will continue to evolve as enhancements are added ...
Dynamic software update is a technique by which a running program can be updated with new code and d...
This paper describes a generic mechanism to migrate threads in heterogeneous distributed environment...
In this paper, we address the problem of dynamic protocol update (DPU) that requires global coordina...
Software updates traditionally required applications to be stopped and restarted. Recent works propo...
In this paper, we address the problem of dynamic protocol update (DPU) that requires global coordina...
In this paper, we study dynamic protocol update (DPU). Contrary to local code updates on-the-fly, DP...
Strong mobility enables migration of entire computations combining code, data, and execution state (...
Abstract Strong mobility enables migration of entire computations combining code, data, and executio...
We extend type and effect analyses to permit dynamically changing effects and dynamically changing c...
This paper describes an alternaLive technique to provide multithreading in an enhanced C language. I...
Distributed Shared Memory (DSM) systems provide a logically shared memory over physically distribute...
Thread migration is established as a mechanism for achieving dynamic load sharing and data locality....
Processor and network management have a great impact on the performance of Distributed Memory Parall...
This paper presents a mechanism to run parallel ap-plications in heterogeneous, dynamic environments...
Throughout its lifetime, a given computer program will continue to evolve as enhancements are added ...