Files in this item
A peer-to-peer middleware framework for resilient persistent programming
Item metadata
dc.contributor.author | Dearle, Alan | |
dc.contributor.author | Kirby, Graham | |
dc.contributor.author | Norcross, Stuart | |
dc.contributor.author | McCarthy, Andrew | |
dc.date.accessioned | 2011-01-07T16:56:07Z | |
dc.date.available | 2011-01-07T16:56:07Z | |
dc.date.issued | 2006 | |
dc.identifier | 5009019 | |
dc.identifier | 3eb0cd09-2cf6-4562-95b4-327980a71759 | |
dc.identifier.citation | Dearle , A , Kirby , G , Norcross , S & McCarthy , A 2006 , A peer-to-peer middleware framework for resilient persistent programming . University of St Andrews . | en |
dc.identifier.other | ArXiv: http://arxiv.org/abs/1006.3724v1 | |
dc.identifier.other | ORCID: /0000-0002-4422-0190/work/28429106 | |
dc.identifier.uri | https://hdl.handle.net/10023/1671 | |
dc.description | Submitted to EuroSys 2006 This work is funded partially by Nuffield grant URB/01597/G | en |
dc.description.abstract | The persistent programming systems of the 1980s offered a programming model that integrated computation and long-term storage. In these systems, reliable applications could be engineered without requiring the programmer to write translation code to manage the transfer of data to and from non-volatile storage. More importantly, it simplified the programmer's conceptual model of an application, and avoided the many coherency problems that result from multiple cached copies of the same information. Although technically innovative, persistent languages were not widely adopted, perhaps due in part to their closed-world model. Each persistent store was located on a single host, and there were no flexible mechanisms for communication or transfer of data between separate stores. Here we re-open the work on persistence and combine it with modern peer-to-peer techniques in order to provide support for orthogonal persistence in resilient and potentially long-running distributed applications. Our vision is of an infrastructure within which an application can be developed and distributed with minimal modification, whereupon the application becomes resilient to certain failure modes. If a node, or the connection to it, fails during execution of the application, the objects are re-instantiated from distributed replicas, without their reference holders being aware of the failure. Furthermore, we believe that this can be achieved within a spectrum of application programmer intervention, ranging from minimal to totally prescriptive, as desired. The same mechanisms encompass an orthogonally persistent programming model. We outline our approach to implementing this vision, and describe current progress. | |
dc.format.extent | 14 | |
dc.format.extent | 573155 | |
dc.language.iso | eng | |
dc.publisher | University of St Andrews | |
dc.subject | cs.DC | en |
dc.subject | Distributed, parallel, and cluster computing | en |
dc.subject | QA75 Electronic computers. Computer science | en |
dc.subject.lcc | QA75 | en |
dc.title | A peer-to-peer middleware framework for resilient persistent programming | en |
dc.type | Report | en |
dc.contributor.institution | University of St Andrews. School of Computer Science | en |
dc.identifier.url | http://arxiv.org/abs/1006.3724 | en |
This item appears in the following Collection(s)
Items in the St Andrews Research Repository are protected by copyright, with all rights reserved, unless otherwise indicated.