Title
Constrained expressions: toward broad applicability of analysis methods for distributed software systems
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.
Year
DOI
Venue
1988
10.1145/44501.44502
ACM Trans. Program. Lang. Syst.
Keywords
Field
DocType
software system,sdymol,expression representation,event-based analysis of software designs,software design tools,development language,theory,applicable analysis method,formal reasoning,petri net languages,formal analysis technique,system development notation,expression formalism,languages,verification additional key words and phrases: constrained expressions,expression approach,general terms: design,petri nets,distributed software systems,broad applicability,csp,software design,distributed system,software systems,petri net
Informal logic,Notation,Formal reasoning,Programming language,Petri net,Expression (mathematics),Distributed software systems,Computer science,Theoretical computer science,Formalism (philosophy),Software development
Journal
Volume
Issue
ISSN
10
3
0164-0925
Citations 
PageRank 
References 
19
3.15
18
Authors
3
Name
Order
Citations
PageRank
Laura K. Dillon149770.70
George S. Avrunin2132798.27
Jack C. Wileden3446112.70