Authors
Rocco De Nicola, Luca Di Stefano, Omar Inverso, Aline Uwimbabazi
Publication date
2022/11/1
Journal
Science of Computer Programming
Volume
223
Pages
102863
Publisher
Elsevier
Description
Coordination languages for tuple spaces can offer significant advantages in the specification and implementation of distributed systems, but often do require manual programming effort to ensure consistency. We propose an experimental technique for automated replication of tuple spaces in distributed systems. The system of interest is modelled as a concurrent Go program where different threads represent the behaviour of the separate components, each owning its own local tuple repository. We automatically transform the initial program by combining program transformation and static analysis, so that tuples are replicated depending on the components' read-write access patterns. In this way, we turn the initial system into a replicated one where the replication of tuples is automatically achieved, while avoiding unnecessary replication overhead. Custom static analyses may be plugged in easily in our prototype …
Total citations
20222023202411
Scholar articles
R De Nicola, L Di Stefano, O Inverso, A Uwimbabazi - Science of Computer Programming, 2022