Flask : an architecture supporting concurrent distributed persistent applications
MetadataShow full item record
Distributed application systems have become a popular and provenly viable computing paradigm. There are a number of reasons for this such as: the geographical dispersal of information; the improved reliability of multiple computer systems; and the possibility of concurrent execution of applications. As yet no single model of distribution has been pervasive and since the impact of failure semantics varies with the software architecture of applications, it is unlikely that one model will ever dominate. It is difficult to assess or even to compare the attributes of different models especially when run over the same data. This is often made more difficult in that most implementations of distributed models are closed systems with built-in protocols, failure reporting and concurrency control. The Flask architecture, presented here, takes the approach of providing a layered architecture which has the flexibility to support different models of distribution that can run over the same data. To demonstrate the feasibility of Flask an example distributed application is described using the architecture.
Kirby , G N C , Connor , R C H , Cutts , Q I , Morrison , R , Munro , D S & Scheuerl , S 1997 , Flask : an architecture supporting concurrent distributed persistent applications . Technical Report , no. CS/97/4 , University of St Andrews .
Submitted to BNCOD96 The work was supported by ESPRIT III BRA 6309 — FIDE2 and EPSRC Grant GR/J67611
Items in the St Andrews Research Repository are protected by copyright, with all rights reserved, unless otherwise indicated.