{"title":"Reasoning of real-time distributed programming languages","authors":"R. Shyamasundar, J. Hooman, R. Gerth","doi":"10.1145/75199.75214","DOIUrl":null,"url":null,"abstract":"Two important features of a real-time distributed programs are: establishing the logical correctness of the program using realistic models and establishing timing properties or deriving timing constraints. In this paper, we provide a hierarchy of proof techniques for deriving the timing properties of real-time distributed programs. First, we provide a static characterization of real-time distributed programs using the maximum-parallelism model and show that several interesting timing characteristics can be derived from such an analysis. The static analysis is based on complete trace structures and hence, we can specify various classes of safety (including deadlock), evcutuality propcrtics uch as eventual stability (pcrsistance), recurrence, progress etc as well as parallel actions, and timing constraints. Based on prefix-closed tract structures (under the maximal parallelism model), we define two proof systems referred to as syntactic and general proof systems. The syntactic proof system uses assertions (postulates) attached to the I/O commands (essentially, reflecting the cnablcment, or othcrwisc of the guards) rather than state information. Using such a system, WC establish that we can refine several of the timing properties obtained by the static analysis. All the proof syntcms arc compositional and they form a hierarchy. The hierarchy not only establishes the consistency of the systems but also provides the user a selection of proof systems depending on the requirements. Further, the algorithms based on the static analysis lead to algorithmic derivation of the timing properties of a wide variety of real-time programs.","PeriodicalId":435917,"journal":{"name":"International Workshop on Software Specification and Design","volume":"49 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1989-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Workshop on Software Specification and Design","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/75199.75214","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Two important features of a real-time distributed programs are: establishing the logical correctness of the program using realistic models and establishing timing properties or deriving timing constraints. In this paper, we provide a hierarchy of proof techniques for deriving the timing properties of real-time distributed programs. First, we provide a static characterization of real-time distributed programs using the maximum-parallelism model and show that several interesting timing characteristics can be derived from such an analysis. The static analysis is based on complete trace structures and hence, we can specify various classes of safety (including deadlock), evcutuality propcrtics uch as eventual stability (pcrsistance), recurrence, progress etc as well as parallel actions, and timing constraints. Based on prefix-closed tract structures (under the maximal parallelism model), we define two proof systems referred to as syntactic and general proof systems. The syntactic proof system uses assertions (postulates) attached to the I/O commands (essentially, reflecting the cnablcment, or othcrwisc of the guards) rather than state information. Using such a system, WC establish that we can refine several of the timing properties obtained by the static analysis. All the proof syntcms arc compositional and they form a hierarchy. The hierarchy not only establishes the consistency of the systems but also provides the user a selection of proof systems depending on the requirements. Further, the algorithms based on the static analysis lead to algorithmic derivation of the timing properties of a wide variety of real-time programs.