Εμφάνιση απλής εγγραφής

dc.contributor.authorGeorgiou, Chryssisen
dc.contributor.authorHadjiprocopiou, Procopisen
dc.contributor.authorMusiał, Peter M.en
dc.creatorGeorgiou, Chryssisen
dc.creatorHadjiprocopiou, Procopisen
dc.creatorMusiał, Peter M.en
dc.date.accessioned2019-11-13T10:40:09Z
dc.date.available2019-11-13T10:40:09Z
dc.date.issued2010
dc.identifier.issn0302-9743
dc.identifier.urihttp://gnosis.library.ucy.ac.cy/handle/7/53983
dc.description.abstractPaxos is a well known algorithm for achieving consensus in distributed environments with uncertain processing and communication timing. Implementations of its variants have been successfully used in the industry (eg., Chubby by Google, Autopilot cluster management in Bing by Microsoft, and many others). This paper addresses the challenge of the manual coding of complex distributed algorithms, such as Paxos, where this is an error prone process. Our approach in ensuring correct implementation is to use a verified automated translator to compile a source specification that has been proven to be itself correct. We use specification of the Paxos algorithm in the General Timed Automata (GTA) model, an extension of I/O Automata, as input to an augmented compiler for the Input/Output Automata notation (a.k.a., the IOA compiler) in order to generate executable Java code. The resulting code is interfaced with MPI for communication needs. We have extended the IOA compiler to support a version of the GTA model, which uses time-passage actions such as ν(t), to model the passage of time by t time units. A time-based version of Paxos is used to demonstrate the capabilities of our extension. In this paper we describe the process to be followed in order to compile time-based Paxos, or similar algorithms. The utility of our approach is supported by an experimental evaluation of our Paxos implementation on a collection of workstations. To the best of our knowledge, our case study constitutes the first example of a time-dependent distributed algorithm that has been specified, verified and implemented in an automated way, using a common formal methodology. © 2010 Springer-Verlag.en
dc.source14th International Conference on Principles of Distributed Systems, OPODIS 2010en
dc.source.urihttps://www.scopus.com/inward/record.uri?eid=2-s2.0-78650898691&doi=10.1007%2f978-3-642-17653-1_19&partnerID=40&md5=5973c95c21da7926e0bdba98b7effabf
dc.subjectSpecificationsen
dc.subjectAlgorithmsen
dc.subjectAutomationen
dc.subjectProgram compilersen
dc.subjectTime-dependenten
dc.subjectTime unitsen
dc.subjectDistributed algorithmen
dc.subjectCompile timeen
dc.subjectDistributed environmentsen
dc.subjectExperimental evaluationen
dc.subjectCluster managementen
dc.subjectError-prone processen
dc.subjectI/O Automataen
dc.subjectInput/output automataen
dc.subjectJava codesen
dc.subjectManual codingen
dc.subjectMicroSoften
dc.subjectPaxos algorithmsen
dc.subjectTimed Automataen
dc.subjectUncertain processingen
dc.titleOn the automated implementation of time-based Paxos using the IOA compileren
dc.typeinfo:eu-repo/semantics/article
dc.identifier.doi10.1007/978-3-642-17653-1_19
dc.description.volume6490 LNCSen
dc.description.startingpage235
dc.description.endingpage252
dc.author.faculty002 Σχολή Θετικών και Εφαρμοσμένων Επιστημών / Faculty of Pure and Applied Sciences
dc.author.departmentΤμήμα Πληροφορικής / Department of Computer Science
dc.type.uhtypeArticleen
dc.description.notes<p>Conference code: 83362</p>en
dc.source.abbreviationLect. Notes Comput. Sci.en
dc.contributor.orcidGeorgiou, Chryssis [0000-0003-4360-0260]
dc.gnosis.orcid0000-0003-4360-0260


Αρχεία σε αυτό το τεκμήριο

ΑρχείαΜέγεθοςΤύποςΠροβολή

Δεν υπάρχουν αρχεία που να σχετίζονται με αυτό το τεκμήριο.

Αυτό το τεκμήριο εμφανίζεται στις ακόλουθες συλλογές

Εμφάνιση απλής εγγραφής