Towards a mechanically supported and compositional calculus to design distributed algorithms

I. S.W.B. Prasetya*

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

Abstract

This paper presents a compositional extension of the programming calculus UNITY, which is used to design distributed programs. As the extension is compositional, we can use it to derive a program ’on the fly’. That is, we can shape a program at the same time as we manipulate and decompose its given specification, and each time we apply a compositionality theorem we basically add a detail to the shape. Safety properties are known to be compositional in UNITY, but progress in general are not. So, we define a class of progress properties which are compositional. In addition, for programs that are constructed from components that do not write each other's write variables, the compositionality of this new class of progress can be expressed elegantly. We also have formalized and verified the resulting calculus using the theorem prover HOL. Together with the available tools in HOL this provides a mechanical support in designing distributed programs.

Original languageEnglish
Title of host publicationHigher Order Logic Theorem Proving and Its Applications - 7th International Workshop, Proceedings
EditorsThomas F. Melham, Juanito Camilleri
PublisherSpringer
Pages362-377
Number of pages16
ISBN (Print)9783540584506
DOIs
Publication statusPublished - 1994
Event7th International workshop on Higher Order Logic Theorem Proving and its Applications, 1994 - Valletta, Malta
Duration: 19 Sept 199422 Sept 1994

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume859 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference7th International workshop on Higher Order Logic Theorem Proving and its Applications, 1994
Country/TerritoryMalta
CityValletta
Period19/09/9422/09/94

Fingerprint

Dive into the research topics of 'Towards a mechanically supported and compositional calculus to design distributed algorithms'. Together they form a unique fingerprint.

Cite this