Programming and verifying asynchronous systems

The basic COSY (COncurrent SYstems) notation [LSB79b] is briefly presented. Programs in this notation abstractly specify the synchronic aspects of concurrent systems and are possessed of behavioural semantics, which are capable of expressing concurrency and which also provide a firm mathematical fou...

Full description

Bibliographic Details
Main Author: Cotronis, John Yiannis
Published: University of Newcastle Upon Tyne 1982
Subjects:
005
Online Access:http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.344314
id ndltd-bl.uk-oai-ethos.bl.uk-344314
record_format oai_dc
spelling ndltd-bl.uk-oai-ethos.bl.uk-3443142015-03-19T03:41:56ZProgramming and verifying asynchronous systemsCotronis, John Yiannis1982The basic COSY (COncurrent SYstems) notation [LSB79b] is briefly presented. Programs in this notation abstractly specify the synchronic aspects of concurrent systems and are possessed of behavioural semantics, which are capable of expressing concurrency and which also provide a firm mathematical foundation for verifying properties of systems. We are mainly concerned with the macro COSY notation [LTS79] which contains macro features for concisely representing and precisely generating by expansion similar regularities of structure of programs in the basic notation. We re-examine and revise all aspects of macro COSY, the design of the notation as a specification language, the formal grammar for producing macro COSY programs, the rules for the expansion of macro elements and of complete macro programs, eliminating serious drawbacks of previous macro COSY notations and grammars. We characterize the strings generated by the expansion of macro elements and macro programs and we investigate the conditions under which macro elements may generate the same strings as other macro elements. Finally, we give direct semantics to macro programs following two approaches.005Computer software & programmingUniversity of Newcastle Upon Tynehttp://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.344314http://hdl.handle.net/10443/2138Electronic Thesis or Dissertation
collection NDLTD
sources NDLTD
topic 005
Computer software & programming
spellingShingle 005
Computer software & programming
Cotronis, John Yiannis
Programming and verifying asynchronous systems
description The basic COSY (COncurrent SYstems) notation [LSB79b] is briefly presented. Programs in this notation abstractly specify the synchronic aspects of concurrent systems and are possessed of behavioural semantics, which are capable of expressing concurrency and which also provide a firm mathematical foundation for verifying properties of systems. We are mainly concerned with the macro COSY notation [LTS79] which contains macro features for concisely representing and precisely generating by expansion similar regularities of structure of programs in the basic notation. We re-examine and revise all aspects of macro COSY, the design of the notation as a specification language, the formal grammar for producing macro COSY programs, the rules for the expansion of macro elements and of complete macro programs, eliminating serious drawbacks of previous macro COSY notations and grammars. We characterize the strings generated by the expansion of macro elements and macro programs and we investigate the conditions under which macro elements may generate the same strings as other macro elements. Finally, we give direct semantics to macro programs following two approaches.
author Cotronis, John Yiannis
author_facet Cotronis, John Yiannis
author_sort Cotronis, John Yiannis
title Programming and verifying asynchronous systems
title_short Programming and verifying asynchronous systems
title_full Programming and verifying asynchronous systems
title_fullStr Programming and verifying asynchronous systems
title_full_unstemmed Programming and verifying asynchronous systems
title_sort programming and verifying asynchronous systems
publisher University of Newcastle Upon Tyne
publishDate 1982
url http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.344314
work_keys_str_mv AT cotronisjohnyiannis programmingandverifyingasynchronoussystems
_version_ 1716734069123842048