Serveur d'exploration sur la recherche en informatique en Lorraine

Attention, ce site est en cours de développement !
Attention, site généré par des moyens informatiques à partir de corpus bruts.
Les informations ne sont donc pas validées.

Verification of clock synchronization algorithms: experiments on a combination of deductive tools

Identifieur interne : 003C55 ( Istex/Corpus ); précédent : 003C54; suivant : 003C56

Verification of clock synchronization algorithms: experiments on a combination of deductive tools

Auteurs : Damián Barsotti ; Leonor Prensa Nieto ; Alwen Tiu

Source :

RBID : ISTEX:FC6C906EEB26F98AA495952B6296FE5EFF6B018B

English descriptors

Abstract

Abstract: We report on an experiment in combining the theorem prover Isabelle with automatic first-order arithmetic provers to increase automation on the verification of distributed protocols. As a case study for the experiment we verify several averaging clock synchronization algorithms. We present a formalization of Schneider’s generalized clock synchronization protocol [Sch87] in Isabelle/HOL. Then, we verify that the convergence functions used in two clock synchronization algorithms, namely, the Interactive Convergence Algorithm (ICA) of Lamport and Melliar-Smith [LMS85] and the Fault-tolerant Midpoint algorithm of Lundelius–Lynch [LL84], satisfy Schneider’s general conditions for correctness. The proofs are completely formalized in Isabelle/HOL. We identify parts of the proofs which are not fully automatically proven by Isabelle built-in tactics and show that these proofs can be handled by automatic first-order provers with support for arithmetics.

Url:
DOI: 10.1007/s00165-007-0027-6

Links to Exploration step

ISTEX:FC6C906EEB26F98AA495952B6296FE5EFF6B018B

Le document en format XML

<record>
<TEI wicri:istexFullTextTei="biblStruct">
<teiHeader>
<fileDesc>
<titleStmt>
<title xml:lang="en">Verification of clock synchronization algorithms: experiments on a combination of deductive tools</title>
<author>
<name sortKey="Barsotti, Damian" sort="Barsotti, Damian" uniqKey="Barsotti D" first="Damián" last="Barsotti">Damián Barsotti</name>
<affiliation>
<mods:affiliation>Universidad Nacional de Córdoba, Ciudad Universitaria, 5000, Córdoba, Argentina</mods:affiliation>
</affiliation>
<affiliation>
<mods:affiliation>E-mail: damian@famaf.unc.edu.ar</mods:affiliation>
</affiliation>
</author>
<author>
<name sortKey="Nieto, Leonor Prensa" sort="Nieto, Leonor Prensa" uniqKey="Nieto L" first="Leonor Prensa" last="Nieto">Leonor Prensa Nieto</name>
<affiliation>
<mods:affiliation>LORIA, 54506, Vandoeuvre-lès-Nancy, France</mods:affiliation>
</affiliation>
<affiliation>
<mods:affiliation>E-mail: Leonor.Prensa@loria.fr</mods:affiliation>
</affiliation>
</author>
<author>
<name sortKey="Tiu, Alwen" sort="Tiu, Alwen" uniqKey="Tiu A" first="Alwen" last="Tiu">Alwen Tiu</name>
<affiliation>
<mods:affiliation>Research School of Information Sciences and Engineering, Australian National University and National ICT Australia, 0200, Canberra, ACT, Australia</mods:affiliation>
</affiliation>
<affiliation>
<mods:affiliation>E-mail: Alwen.Tiu@anu.edu.au</mods:affiliation>
</affiliation>
</author>
</titleStmt>
<publicationStmt>
<idno type="wicri:source">ISTEX</idno>
<idno type="RBID">ISTEX:FC6C906EEB26F98AA495952B6296FE5EFF6B018B</idno>
<date when="2007" year="2007">2007</date>
<idno type="doi">10.1007/s00165-007-0027-6</idno>
<idno type="url">https://api.istex.fr/ark:/67375/VQC-SWGG5RH3-X/fulltext.pdf</idno>
<idno type="wicri:Area/Istex/Corpus">003C55</idno>
<idno type="wicri:explorRef" wicri:stream="Istex" wicri:step="Corpus" wicri:corpus="ISTEX">003C55</idno>
</publicationStmt>
<sourceDesc>
<biblStruct>
<analytic>
<title level="a" type="main" xml:lang="en">Verification of clock synchronization algorithms: experiments on a combination of deductive tools</title>
<author>
<name sortKey="Barsotti, Damian" sort="Barsotti, Damian" uniqKey="Barsotti D" first="Damián" last="Barsotti">Damián Barsotti</name>
<affiliation>
<mods:affiliation>Universidad Nacional de Córdoba, Ciudad Universitaria, 5000, Córdoba, Argentina</mods:affiliation>
</affiliation>
<affiliation>
<mods:affiliation>E-mail: damian@famaf.unc.edu.ar</mods:affiliation>
</affiliation>
</author>
<author>
<name sortKey="Nieto, Leonor Prensa" sort="Nieto, Leonor Prensa" uniqKey="Nieto L" first="Leonor Prensa" last="Nieto">Leonor Prensa Nieto</name>
<affiliation>
<mods:affiliation>LORIA, 54506, Vandoeuvre-lès-Nancy, France</mods:affiliation>
</affiliation>
<affiliation>
<mods:affiliation>E-mail: Leonor.Prensa@loria.fr</mods:affiliation>
</affiliation>
</author>
<author>
<name sortKey="Tiu, Alwen" sort="Tiu, Alwen" uniqKey="Tiu A" first="Alwen" last="Tiu">Alwen Tiu</name>
<affiliation>
<mods:affiliation>Research School of Information Sciences and Engineering, Australian National University and National ICT Australia, 0200, Canberra, ACT, Australia</mods:affiliation>
</affiliation>
<affiliation>
<mods:affiliation>E-mail: Alwen.Tiu@anu.edu.au</mods:affiliation>
</affiliation>
</author>
</analytic>
<monogr></monogr>
<series>
<title level="j">Formal Aspects of Computing</title>
<title level="j" type="sub">Applicable Formal Methods</title>
<title level="j" type="abbrev">Form Asp Comp</title>
<idno type="ISSN">0934-5043</idno>
<idno type="eISSN">1433-299X</idno>
<imprint>
<publisher>Springer-Verlag</publisher>
<pubPlace>London</pubPlace>
<date type="published" when="2007-08-01">2007-08-01</date>
<biblScope unit="volume">19</biblScope>
<biblScope unit="issue">3</biblScope>
<biblScope unit="page" from="321">321</biblScope>
<biblScope unit="page" to="341">341</biblScope>
</imprint>
<idno type="ISSN">0934-5043</idno>
</series>
</biblStruct>
</sourceDesc>
<seriesStmt>
<idno type="ISSN">0934-5043</idno>
</seriesStmt>
</fileDesc>
<profileDesc>
<textClass>
<keywords scheme="KwdEn" xml:lang="en">
<term>Clock synchronization</term>
<term>Combination of deductive tools</term>
<term>Theorem proving</term>
<term>Verification</term>
</keywords>
</textClass>
<langUsage>
<language ident="en">en</language>
</langUsage>
</profileDesc>
</teiHeader>
<front>
<div type="abstract" xml:lang="en">Abstract: We report on an experiment in combining the theorem prover Isabelle with automatic first-order arithmetic provers to increase automation on the verification of distributed protocols. As a case study for the experiment we verify several averaging clock synchronization algorithms. We present a formalization of Schneider’s generalized clock synchronization protocol [Sch87] in Isabelle/HOL. Then, we verify that the convergence functions used in two clock synchronization algorithms, namely, the Interactive Convergence Algorithm (ICA) of Lamport and Melliar-Smith [LMS85] and the Fault-tolerant Midpoint algorithm of Lundelius–Lynch [LL84], satisfy Schneider’s general conditions for correctness. The proofs are completely formalized in Isabelle/HOL. We identify parts of the proofs which are not fully automatically proven by Isabelle built-in tactics and show that these proofs can be handled by automatic first-order provers with support for arithmetics.</div>
</front>
</TEI>
<istex>
<corpusName>springer-journals</corpusName>
<author>
<json:item>
<name>Damián Barsotti</name>
<affiliations>
<json:string>Universidad Nacional de Córdoba, Ciudad Universitaria, 5000, Córdoba, Argentina</json:string>
<json:string>E-mail: damian@famaf.unc.edu.ar</json:string>
</affiliations>
</json:item>
<json:item>
<name>Leonor Prensa Nieto</name>
<affiliations>
<json:string>LORIA, 54506, Vandoeuvre-lès-Nancy, France</json:string>
<json:string>E-mail: Leonor.Prensa@loria.fr</json:string>
</affiliations>
</json:item>
<json:item>
<name>Alwen Tiu</name>
<affiliations>
<json:string>Research School of Information Sciences and Engineering, Australian National University and National ICT Australia, 0200, Canberra, ACT, Australia</json:string>
<json:string>E-mail: Alwen.Tiu@anu.edu.au</json:string>
</affiliations>
</json:item>
</author>
<subject>
<json:item>
<lang>
<json:string>eng</json:string>
</lang>
<value>Theorem proving</value>
</json:item>
<json:item>
<lang>
<json:string>eng</json:string>
</lang>
<value>Verification</value>
</json:item>
<json:item>
<lang>
<json:string>eng</json:string>
</lang>
<value>Clock synchronization</value>
</json:item>
<json:item>
<lang>
<json:string>eng</json:string>
</lang>
<value>Combination of deductive tools</value>
</json:item>
</subject>
<articleId>
<json:string>27</json:string>
<json:string>s00165-007-0027-6</json:string>
</articleId>
<arkIstex>ark:/67375/VQC-SWGG5RH3-X</arkIstex>
<language>
<json:string>eng</json:string>
</language>
<originalGenre>
<json:string>OriginalPaper</json:string>
</originalGenre>
<abstract>Abstract: We report on an experiment in combining the theorem prover Isabelle with automatic first-order arithmetic provers to increase automation on the verification of distributed protocols. As a case study for the experiment we verify several averaging clock synchronization algorithms. We present a formalization of Schneider’s generalized clock synchronization protocol [Sch87] in Isabelle/HOL. Then, we verify that the convergence functions used in two clock synchronization algorithms, namely, the Interactive Convergence Algorithm (ICA) of Lamport and Melliar-Smith [LMS85] and the Fault-tolerant Midpoint algorithm of Lundelius–Lynch [LL84], satisfy Schneider’s general conditions for correctness. The proofs are completely formalized in Isabelle/HOL. We identify parts of the proofs which are not fully automatically proven by Isabelle built-in tactics and show that these proofs can be handled by automatic first-order provers with support for arithmetics.</abstract>
<qualityIndicators>
<score>8.56</score>
<pdfWordCount>9397</pdfWordCount>
<pdfCharCount>48156</pdfCharCount>
<pdfVersion>1.3</pdfVersion>
<pdfPageCount>21</pdfPageCount>
<pdfPageSize>595 x 791 pts</pdfPageSize>
<refBibsNative>false</refBibsNative>
<abstractWordCount>130</abstractWordCount>
<abstractCharCount>967</abstractCharCount>
<keywordCount>4</keywordCount>
</qualityIndicators>
<title>Verification of clock synchronization algorithms: experiments on a combination of deductive tools</title>
<genre>
<json:string>research-article</json:string>
</genre>
<host>
<title>Formal Aspects of Computing</title>
<language>
<json:string>unknown</json:string>
</language>
<publicationDate>2007</publicationDate>
<copyrightDate>2007</copyrightDate>
<issn>
<json:string>0934-5043</json:string>
</issn>
<eissn>
<json:string>1433-299X</json:string>
</eissn>
<journalId>
<json:string>165</json:string>
</journalId>
<volume>19</volume>
<issue>3</issue>
<pages>
<first>321</first>
<last>341</last>
</pages>
<genre>
<json:string>journal</json:string>
</genre>
<subject>
<json:item>
<value>Computational Mathematics and Numerical Analysis</value>
</json:item>
<json:item>
<value>Theory of Computation</value>
</json:item>
<json:item>
<value>Math Applications in Computer Science</value>
</json:item>
</subject>
</host>
<ark>
<json:string>ark:/67375/VQC-SWGG5RH3-X</json:string>
</ark>
<publicationDate>2007</publicationDate>
<copyrightDate>2007</copyrightDate>
<doi>
<json:string>10.1007/s00165-007-0027-6</json:string>
</doi>
<id>FC6C906EEB26F98AA495952B6296FE5EFF6B018B</id>
<score>1</score>
<fulltext>
<json:item>
<extension>pdf</extension>
<original>true</original>
<mimetype>application/pdf</mimetype>
<uri>https://api.istex.fr/ark:/67375/VQC-SWGG5RH3-X/fulltext.pdf</uri>
</json:item>
<json:item>
<extension>zip</extension>
<original>false</original>
<mimetype>application/zip</mimetype>
<uri>https://api.istex.fr/ark:/67375/VQC-SWGG5RH3-X/bundle.zip</uri>
</json:item>
<istex:fulltextTEI uri="https://api.istex.fr/ark:/67375/VQC-SWGG5RH3-X/fulltext.tei">
<teiHeader>
<fileDesc>
<titleStmt>
<title level="a" type="main" xml:lang="en">Verification of clock synchronization algorithms: experiments on a combination of deductive tools</title>
</titleStmt>
<publicationStmt>
<authority>ISTEX</authority>
<publisher scheme="https://scientific-publisher.data.istex.fr">Springer-Verlag</publisher>
<pubPlace>London</pubPlace>
<availability>
<licence>
<p>British Computer Society, 2007</p>
</licence>
<p scheme="https://loaded-corpus.data.istex.fr/ark:/67375/XBH-3XSW68JL-F">springer</p>
</availability>
<date>2006-04-07</date>
</publicationStmt>
<notesStmt>
<note type="research-article" scheme="https://content-type.data.istex.fr/ark:/67375/XTP-1JC4F85T-7">research-article</note>
<note type="journal" scheme="https://publication-type.data.istex.fr/ark:/67375/JMC-0GLKJH51-B">journal</note>
<note>Original Article</note>
</notesStmt>
<sourceDesc>
<biblStruct type="inbook">
<analytic>
<title level="a" type="main" xml:lang="en">Verification of clock synchronization algorithms: experiments on a combination of deductive tools</title>
<author xml:id="author-0000">
<persName>
<forename type="first">Damián</forename>
<surname>Barsotti</surname>
</persName>
<email>damian@famaf.unc.edu.ar</email>
<affiliation>Universidad Nacional de Córdoba, Ciudad Universitaria, 5000, Córdoba, Argentina</affiliation>
</author>
<author xml:id="author-0001" corresp="yes">
<persName>
<forename type="first">Leonor</forename>
<surname>Nieto</surname>
</persName>
<email>Leonor.Prensa@loria.fr</email>
<affiliation>LORIA, 54506, Vandoeuvre-lès-Nancy, France</affiliation>
</author>
<author xml:id="author-0002" corresp="yes">
<persName>
<forename type="first">Alwen</forename>
<surname>Tiu</surname>
</persName>
<email>Alwen.Tiu@anu.edu.au</email>
<affiliation>Research School of Information Sciences and Engineering, Australian National University and National ICT Australia, 0200, Canberra, ACT, Australia</affiliation>
</author>
<idno type="istex">FC6C906EEB26F98AA495952B6296FE5EFF6B018B</idno>
<idno type="ark">ark:/67375/VQC-SWGG5RH3-X</idno>
<idno type="DOI">10.1007/s00165-007-0027-6</idno>
<idno type="article-id">27</idno>
<idno type="article-id">s00165-007-0027-6</idno>
</analytic>
<monogr>
<title level="j">Formal Aspects of Computing</title>
<title level="j" type="sub">Applicable Formal Methods</title>
<title level="j" type="abbrev">Form Asp Comp</title>
<idno type="pISSN">0934-5043</idno>
<idno type="eISSN">1433-299X</idno>
<idno type="journal-ID">true</idno>
<idno type="issue-article-count">8</idno>
<idno type="volume-issue-count">4</idno>
<imprint>
<publisher>Springer-Verlag</publisher>
<pubPlace>London</pubPlace>
<date type="published" when="2007-08-01"></date>
<biblScope unit="volume">19</biblScope>
<biblScope unit="issue">3</biblScope>
<biblScope unit="page" from="321">321</biblScope>
<biblScope unit="page" to="341">341</biblScope>
</imprint>
</monogr>
</biblStruct>
</sourceDesc>
</fileDesc>
<profileDesc>
<creation>
<date>2006-04-07</date>
</creation>
<langUsage>
<language ident="en">en</language>
</langUsage>
<abstract xml:lang="en">
<p>Abstract: We report on an experiment in combining the theorem prover Isabelle with automatic first-order arithmetic provers to increase automation on the verification of distributed protocols. As a case study for the experiment we verify several averaging clock synchronization algorithms. We present a formalization of Schneider’s generalized clock synchronization protocol [Sch87] in Isabelle/HOL. Then, we verify that the convergence functions used in two clock synchronization algorithms, namely, the Interactive Convergence Algorithm (ICA) of Lamport and Melliar-Smith [LMS85] and the Fault-tolerant Midpoint algorithm of Lundelius–Lynch [LL84], satisfy Schneider’s general conditions for correctness. The proofs are completely formalized in Isabelle/HOL. We identify parts of the proofs which are not fully automatically proven by Isabelle built-in tactics and show that these proofs can be handled by automatic first-order provers with support for arithmetics.</p>
</abstract>
<textClass xml:lang="en">
<keywords scheme="keyword">
<list>
<head>Keywords</head>
<item>
<term>Theorem proving</term>
</item>
<item>
<term>Verification</term>
</item>
<item>
<term>Clock synchronization</term>
</item>
<item>
<term>Combination of deductive tools</term>
</item>
</list>
</keywords>
</textClass>
<textClass>
<keywords scheme="Journal Subject">
<list>
<head>Computer Science</head>
<item>
<term>Computational Mathematics and Numerical Analysis</term>
</item>
<item>
<term>Theory of Computation</term>
</item>
<item>
<term>Math Applications in Computer Science</term>
</item>
</list>
</keywords>
</textClass>
</profileDesc>
<revisionDesc>
<change when="2006-04-07">Created</change>
<change when="2007-08-01">Published</change>
</revisionDesc>
</teiHeader>
</istex:fulltextTEI>
<json:item>
<extension>txt</extension>
<original>false</original>
<mimetype>text/plain</mimetype>
<uri>https://api.istex.fr/ark:/67375/VQC-SWGG5RH3-X/fulltext.txt</uri>
</json:item>
</fulltext>
<metadata>
<istex:metadataXml wicri:clean="corpus springer-journals not found" wicri:toSee="no header">
<istex:xmlDeclaration>version="1.0" encoding="UTF-8"</istex:xmlDeclaration>
<istex:docType PUBLIC="-//Springer-Verlag//DTD A++ V2.4//EN" URI="http://devel.springer.de/A++/V2.4/DTD/A++V2.4.dtd" name="istex:docType"></istex:docType>
<istex:document>
<Publisher>
<PublisherInfo>
<PublisherName>Springer-Verlag</PublisherName>
<PublisherLocation>London</PublisherLocation>
</PublisherInfo>
<Journal OutputMedium="All">
<JournalInfo JournalProductType="ArchiveJournal" NumberingStyle="ContentOnly">
<JournalID>165</JournalID>
<JournalPrintISSN>0934-5043</JournalPrintISSN>
<JournalElectronicISSN>1433-299X</JournalElectronicISSN>
<JournalTitle>Formal Aspects of Computing</JournalTitle>
<JournalSubTitle>Applicable Formal Methods</JournalSubTitle>
<JournalAbbreviatedTitle>Form Asp Comp</JournalAbbreviatedTitle>
<JournalSubjectGroup>
<JournalSubject Type="Primary">Computer Science</JournalSubject>
<JournalSubject Type="Secondary">Computational Mathematics and Numerical Analysis</JournalSubject>
<JournalSubject Type="Secondary">Theory of Computation </JournalSubject>
<JournalSubject Type="Secondary">Math Applications in Computer Science </JournalSubject>
</JournalSubjectGroup>
</JournalInfo>
<Volume OutputMedium="All">
<VolumeInfo TocLevels="0" VolumeType="Regular">
<VolumeIDStart>19</VolumeIDStart>
<VolumeIDEnd>19</VolumeIDEnd>
<VolumeIssueCount>4</VolumeIssueCount>
</VolumeInfo>
<Issue IssueType="Regular" OutputMedium="All">
<IssueInfo TocLevels="0">
<IssueIDStart>3</IssueIDStart>
<IssueIDEnd>3</IssueIDEnd>
<IssueArticleCount>8</IssueArticleCount>
<IssueHistory>
<OnlineDate>
<Year>2007</Year>
<Month>7</Month>
<Day>25</Day>
</OnlineDate>
<PrintDate>
<Year>2007</Year>
<Month>7</Month>
<Day>25</Day>
</PrintDate>
<CoverDate>
<Year>2007</Year>
<Month>8</Month>
</CoverDate>
</IssueHistory>
<IssueCopyright>
<CopyrightHolderName>British Computer Society</CopyrightHolderName>
<CopyrightYear>2007</CopyrightYear>
</IssueCopyright>
</IssueInfo>
<Article ID="s00165-007-0027-6" OutputMedium="All">
<ArticleInfo ArticleType="OriginalPaper" ContainsESM="No" Language="En" NumberingStyle="ContentOnly" TocLevels="0">
<ArticleID>27</ArticleID>
<ArticleDOI>10.1007/s00165-007-0027-6</ArticleDOI>
<ArticleSequenceNumber>4</ArticleSequenceNumber>
<ArticleTitle Language="En">Verification of clock synchronization algorithms: experiments on a combination of deductive tools</ArticleTitle>
<ArticleCategory>Original Article</ArticleCategory>
<ArticleFirstPage>321</ArticleFirstPage>
<ArticleLastPage>341</ArticleLastPage>
<ArticleHistory>
<RegistrationDate>
<Year>2007</Year>
<Month>3</Month>
<Day>8</Day>
</RegistrationDate>
<Received>
<Year>2006</Year>
<Month>4</Month>
<Day>7</Day>
</Received>
<Revised>
<Year>2006</Year>
<Month>8</Month>
<Day>3</Day>
</Revised>
<Accepted>
<Year>2007</Year>
<Month>2</Month>
<Day>12</Day>
</Accepted>
<OnlineDate>
<Year>2007</Year>
<Month>5</Month>
<Day>3</Day>
</OnlineDate>
</ArticleHistory>
<ArticleCopyright>
<CopyrightHolderName>British Computer Society</CopyrightHolderName>
<CopyrightYear>2007</CopyrightYear>
</ArticleCopyright>
<ArticleGrants Type="Regular">
<MetadataGrant Grant="OpenAccess"></MetadataGrant>
<AbstractGrant Grant="OpenAccess"></AbstractGrant>
<BodyPDFGrant Grant="Restricted"></BodyPDFGrant>
<BodyHTMLGrant Grant="Restricted"></BodyHTMLGrant>
<BibliographyGrant Grant="Restricted"></BibliographyGrant>
<ESMGrant Grant="Restricted"></ESMGrant>
</ArticleGrants>
</ArticleInfo>
<ArticleHeader>
<AuthorGroup>
<Author AffiliationIDS="Aff1">
<AuthorName DisplayOrder="Western">
<GivenName>Damián</GivenName>
<FamilyName>Barsotti</FamilyName>
</AuthorName>
<Contact>
<Email>damian@famaf.unc.edu.ar</Email>
</Contact>
</Author>
<Author AffiliationIDS="Aff2" CorrespondingAffiliationID="Aff2">
<AuthorName DisplayOrder="Western">
<GivenName>Leonor</GivenName>
<GivenName>Prensa</GivenName>
<FamilyName>Nieto</FamilyName>
</AuthorName>
<Contact>
<Email>Leonor.Prensa@loria.fr</Email>
</Contact>
</Author>
<Author AffiliationIDS="Aff3" CorrespondingAffiliationID="Aff3">
<AuthorName DisplayOrder="Western">
<GivenName>Alwen</GivenName>
<FamilyName>Tiu</FamilyName>
</AuthorName>
<Contact>
<Email>Alwen.Tiu@anu.edu.au</Email>
</Contact>
</Author>
<Affiliation ID="Aff1">
<OrgName>Universidad Nacional de Córdoba, Ciudad Universitaria</OrgName>
<OrgAddress>
<Postcode>5000</Postcode>
<City>Córdoba</City>
<Country Code="AR">Argentina</Country>
</OrgAddress>
</Affiliation>
<Affiliation ID="Aff2">
<OrgName>LORIA</OrgName>
<OrgAddress>
<Postcode>54506</Postcode>
<City>Vandoeuvre-lès-Nancy</City>
<Country Code="FR">France</Country>
</OrgAddress>
</Affiliation>
<Affiliation ID="Aff3">
<OrgDivision>Research School of Information Sciences and Engineering</OrgDivision>
<OrgName>Australian National University and National ICT Australia</OrgName>
<OrgAddress>
<City>Canberra</City>
<State>ACT</State>
<Postcode>0200</Postcode>
<Country Code="AU">Australia</Country>
</OrgAddress>
</Affiliation>
</AuthorGroup>
<Abstract ID="Abs1" Language="En">
<Heading>Abstract</Heading>
<Para>We report on an experiment in combining the theorem prover Isabelle with automatic first-order arithmetic provers to increase automation on the verification of distributed protocols. As a case study for the experiment we verify several averaging clock synchronization algorithms. We present a formalization of Schneider’s generalized clock synchronization protocol [Sch87] in Isabelle/HOL. Then, we verify that the convergence functions used in two clock synchronization algorithms, namely, the Interactive Convergence Algorithm (ICA) of Lamport and Melliar-Smith [LMS85] and the Fault-tolerant Midpoint algorithm of Lundelius–Lynch [LL84], satisfy Schneider’s general conditions for correctness. The proofs are completely formalized in Isabelle/HOL. We identify parts of the proofs which are not fully automatically proven by Isabelle built-in tactics and show that these proofs can be handled by automatic first-order provers with support for arithmetics.</Para>
</Abstract>
<KeywordGroup Language="En">
<Heading>Keywords</Heading>
<Keyword>Theorem proving</Keyword>
<Keyword>Verification</Keyword>
<Keyword>Clock synchronization</Keyword>
<Keyword>Combination of deductive tools</Keyword>
</KeywordGroup>
</ArticleHeader>
<NoBody></NoBody>
</Article>
</Issue>
</Volume>
</Journal>
</Publisher>
</istex:document>
</istex:metadataXml>
<mods version="3.6">
<titleInfo lang="en">
<title>Verification of clock synchronization algorithms: experiments on a combination of deductive tools</title>
</titleInfo>
<titleInfo type="alternative" contentType="CDATA">
<title>Verification of clock synchronization algorithms: experiments on a combination of deductive tools</title>
</titleInfo>
<name type="personal">
<namePart type="given">Damián</namePart>
<namePart type="family">Barsotti</namePart>
<affiliation>Universidad Nacional de Córdoba, Ciudad Universitaria, 5000, Córdoba, Argentina</affiliation>
<affiliation>E-mail: damian@famaf.unc.edu.ar</affiliation>
<role>
<roleTerm type="text">author</roleTerm>
</role>
</name>
<name type="personal" displayLabel="corresp">
<namePart type="given">Leonor</namePart>
<namePart type="given">Prensa</namePart>
<namePart type="family">Nieto</namePart>
<affiliation>LORIA, 54506, Vandoeuvre-lès-Nancy, France</affiliation>
<affiliation>E-mail: Leonor.Prensa@loria.fr</affiliation>
<role>
<roleTerm type="text">author</roleTerm>
</role>
</name>
<name type="personal" displayLabel="corresp">
<namePart type="given">Alwen</namePart>
<namePart type="family">Tiu</namePart>
<affiliation>Research School of Information Sciences and Engineering, Australian National University and National ICT Australia, 0200, Canberra, ACT, Australia</affiliation>
<affiliation>E-mail: Alwen.Tiu@anu.edu.au</affiliation>
<role>
<roleTerm type="text">author</roleTerm>
</role>
</name>
<typeOfResource>text</typeOfResource>
<genre type="research-article" displayLabel="OriginalPaper" authority="ISTEX" authorityURI="https://content-type.data.istex.fr" valueURI="https://content-type.data.istex.fr/ark:/67375/XTP-1JC4F85T-7">research-article</genre>
<originInfo>
<publisher>Springer-Verlag</publisher>
<place>
<placeTerm type="text">London</placeTerm>
</place>
<dateCreated encoding="w3cdtf">2006-04-07</dateCreated>
<dateIssued encoding="w3cdtf">2007-08-01</dateIssued>
<copyrightDate encoding="w3cdtf">2007</copyrightDate>
</originInfo>
<language>
<languageTerm type="code" authority="rfc3066">en</languageTerm>
<languageTerm type="code" authority="iso639-2b">eng</languageTerm>
</language>
<abstract lang="en">Abstract: We report on an experiment in combining the theorem prover Isabelle with automatic first-order arithmetic provers to increase automation on the verification of distributed protocols. As a case study for the experiment we verify several averaging clock synchronization algorithms. We present a formalization of Schneider’s generalized clock synchronization protocol [Sch87] in Isabelle/HOL. Then, we verify that the convergence functions used in two clock synchronization algorithms, namely, the Interactive Convergence Algorithm (ICA) of Lamport and Melliar-Smith [LMS85] and the Fault-tolerant Midpoint algorithm of Lundelius–Lynch [LL84], satisfy Schneider’s general conditions for correctness. The proofs are completely formalized in Isabelle/HOL. We identify parts of the proofs which are not fully automatically proven by Isabelle built-in tactics and show that these proofs can be handled by automatic first-order provers with support for arithmetics.</abstract>
<note>Original Article</note>
<subject lang="en">
<genre>Keywords</genre>
<topic>Theorem proving</topic>
<topic>Verification</topic>
<topic>Clock synchronization</topic>
<topic>Combination of deductive tools</topic>
</subject>
<relatedItem type="host">
<titleInfo>
<title>Formal Aspects of Computing</title>
<subTitle>Applicable Formal Methods</subTitle>
</titleInfo>
<titleInfo type="abbreviated">
<title>Form Asp Comp</title>
</titleInfo>
<genre type="journal" authority="ISTEX" authorityURI="https://publication-type.data.istex.fr" valueURI="https://publication-type.data.istex.fr/ark:/67375/JMC-0GLKJH51-B">journal</genre>
<originInfo>
<publisher>Springer</publisher>
<dateIssued encoding="w3cdtf">2007-07-25</dateIssued>
<copyrightDate encoding="w3cdtf">2007</copyrightDate>
</originInfo>
<subject>
<genre>Computer Science</genre>
<topic>Computational Mathematics and Numerical Analysis</topic>
<topic>Theory of Computation</topic>
<topic>Math Applications in Computer Science</topic>
</subject>
<identifier type="ISSN">0934-5043</identifier>
<identifier type="eISSN">1433-299X</identifier>
<identifier type="JournalID">165</identifier>
<identifier type="IssueArticleCount">8</identifier>
<identifier type="VolumeIssueCount">4</identifier>
<part>
<date>2007</date>
<detail type="volume">
<number>19</number>
<caption>vol.</caption>
</detail>
<detail type="issue">
<number>3</number>
<caption>no.</caption>
</detail>
<extent unit="pages">
<start>321</start>
<end>341</end>
</extent>
</part>
<recordInfo>
<recordOrigin>British Computer Society, 2007</recordOrigin>
</recordInfo>
</relatedItem>
<identifier type="istex">FC6C906EEB26F98AA495952B6296FE5EFF6B018B</identifier>
<identifier type="ark">ark:/67375/VQC-SWGG5RH3-X</identifier>
<identifier type="DOI">10.1007/s00165-007-0027-6</identifier>
<identifier type="ArticleID">27</identifier>
<identifier type="ArticleID">s00165-007-0027-6</identifier>
<accessCondition type="use and reproduction" contentType="copyright">British Computer Society, 2007</accessCondition>
<recordInfo>
<recordContentSource authority="ISTEX" authorityURI="https://loaded-corpus.data.istex.fr" valueURI="https://loaded-corpus.data.istex.fr/ark:/67375/XBH-3XSW68JL-F">springer</recordContentSource>
<recordOrigin>British Computer Society, 2007</recordOrigin>
</recordInfo>
</mods>
<json:item>
<extension>json</extension>
<original>false</original>
<mimetype>application/json</mimetype>
<uri>https://api.istex.fr/ark:/67375/VQC-SWGG5RH3-X/record.json</uri>
</json:item>
</metadata>
<serie></serie>
</istex>
</record>

Pour manipuler ce document sous Unix (Dilib)

EXPLOR_STEP=$WICRI_ROOT/Wicri/Lorraine/explor/InforLorV4/Data/Istex/Corpus
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 003C55 | SxmlIndent | more

Ou

HfdSelect -h $EXPLOR_AREA/Data/Istex/Corpus/biblio.hfd -nk 003C55 | SxmlIndent | more

Pour mettre un lien sur cette page dans le réseau Wicri

{{Explor lien
   |wiki=    Wicri/Lorraine
   |area=    InforLorV4
   |flux=    Istex
   |étape=   Corpus
   |type=    RBID
   |clé=     ISTEX:FC6C906EEB26F98AA495952B6296FE5EFF6B018B
   |texte=   Verification of clock synchronization algorithms: experiments on a combination of deductive tools
}}

Wicri

This area was generated with Dilib version V0.6.33.
Data generation: Mon Jun 10 21:56:28 2019. Site generation: Fri Feb 25 15:29:27 2022