Affiliation:
1. Univ. of California, Santa Barbara
2. Univ. of Massachusetts, Amherst
Abstract
It is extremely difficult to characterize the possible behaviors of a distributed software system through informal reasoning. Developers of distributed systems require tools that support formal reasoning about properties of the behaviors of their systems. These tools should be applicable to designs and other preimplementation descriptions of a system, as well as to completed programs. Furthermore, they should not limit a developer's choice of development languages.
In this paper we present a basis for broadly applicable analysis methods for distributed software systems. The
constrained expression
formalism can be used with a wide variety of distributed system development notations to give a uniform closed-form representation of a system's behavior. A collection of formal analysis techniques can then be applied with this representation to establish properties of the system. Examples of these formal analysis techniques appear elsewhere. Here we illustrate the broad applicability of the constrained expression formalism by showing how constrained expression representations are obtained from descriptions of systems in three different notations: SDYMOL, CSP, and Petri nets. Features of these three notations span most of the significant alternatives for describing distributed software systems. Our examples thus offer persuasive evidence for the broad applicability of the constrained expression approach.
Publisher
Association for Computing Machinery (ACM)
Cited by
14 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. State complexity of pattern matching in regular languages;Theoretical Computer Science;2019-07
2. Software process validation;ACM Transactions on Software Engineering and Methodology;1999-04
3. Specification of realtime systems using ASTRAL;IEEE Transactions on Software Engineering;1997
4. Generation of multi-formalism state-space analysis tools;ACM SIGSOFT Software Engineering Notes;1996-05
5. A concurrency analysis tool suite for Ada programs;ACM Transactions on Software Engineering and Methodology;1995-01