ACM Home Page
Please provide us with feedback. Feedback
Constrained expressions: toward broad applicability of analysis methods for distributed software systems
Full text PdfPdf (2.30 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 10 ,  Issue 3  (July 1988) table of contents
Pages: 374 - 402  
Year of Publication: 1988
ISSN:0164-0925
Authors
Laura K. Dillon  Univ. of California, Santa Barbara
George S. Avrunin  Univ. of Massachusetts, Amherst
Jack C. Wileden  Univ. of Massachusetts, Amherst
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 35,   Citation Count: 13
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/44501.44502
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
AVERY, S.M. Development of a behavior generator for constrained expressions. Tech. Rep. SDLM/84-2, Software Development Laboratory, Dept. of Computer and Information Science, Univ. of Massachusetts, Amherst, June 1984.
 
2
 
3
AVRUNIN, G. S., AND WILEDEN, J. C. Algebraic techniques for the analysis of concurrent systems. In Proceedings of the Sixteenth Annual Hawaii International Conference on System Science (Jan. 1983). Western Periodicals, 1983, pp. 51-57.
4
 
5
 
6
BATES, P., AND WILEDEN, J.C. High level debugging of distributed systems. J. Syst. Softw. 3, 4 (Dec. 1983), 255-264.
 
7
 
8
CHEN, B. S., AND YEH, R.T. Formal specification and verification of distributed systems. IEEE Trans. Softw. Eng. 6 (Nov. 1983), 710-722.
9
 
10
 
11
DILLON, L.K. Overview of the constrained expression design language. Tech. Rep. TRCS86- 21, Computer Science Dept., Univ. of California, Santa Barbara, Oct. 1986.
 
12
DILLON, L. K. Simplification and reduction of CEDL constrained expressions. Tech. Rep. TRCS86-29, Computer Science Dept., Univ. of California, Santa Barbara, Nov. 1986.
 
13
14
15
 
16
17
 
18
HOARE, C. A.R. Specifications, programs and implementations. Tech. Mono. PRG-29, Oxford Univ. Computing Laboratory, Oxford, England, June 1982.
 
19
 
20
HOLZMANN, G.J. A theory of protocol validation. IEEE Trans. Comput. (Aug. 1982), 730-738.
21
 
22
LAUER, P. E., TORRIGIANI, P. R., AND SHIELDS, M.W. Cosy: A system specification language based on paths and processes. Acta Inf. (1979), 451-503.
 
23
MISRA, J., AND CHANDY, K. M. Proofs of networks of processes. IEEE Trans. So{tw. Eng. SE-7, 4 (July 1981), 417-426.
 
24
 
25
PETERSON, J. Computation sequence sets. J. Comput. Syst. Sci. 13, i (Aug. 1976), 1-24.
26
 
27
RIDDLE, W.E. An approach to software system behavior modeling. Cornput. Lang. (Elmsford, N.Y.) 4 (1979), 29-47.
 
28
SHAW, A.C. Software descriptions with flow expressions. IEEE Trans. Softw. Eng. SE-4, 3 (May 1978), 242-254.
 
29
SUNDARAM, U. A constrained expression deriver for CEDL: An overview. Tech. Rep. SDLM 86-1, Software Development Laboratory, Dept. of Computer and Information Science, Univ. of Massachusetts, Amherst, Aug. 1986.
 
30
SUNDARAM, U., AVRUNIN, G. S., AND WILEDEN, J.C. Design of the deriver for CEDL. To be published.
31
 
32
WELTER, M. Counter expressions. Tech. Rep. RSSM/24, Dept. of Computer and Communication Science, Univ. of Michigan, Ann Arbor, Oct. 1976.
 
33
WILEDEN, J.C. Techniques for modelling parallel systems with dynamic structure. J. Digital Syst. (Summner 1980), 177-197.
 
34
WILEDEN, J.C. Constrained expressions and the analysis of designs for dynamically-structured distributed systems. In Proceedings o{ the 1982 International Conference on Parallel Processing (Bellaire, Mich., Aug. 1982). IEEE Computer Society Press, New York, pp. 340-344.

CITED BY  13


REVIEW

"Ali Mili : Reviewer"

Constrained expressions are a notational device for representing the interactions among the asynchronous components of a distributed system. They operate by explicitly characterizing the illegal sequences of events among the set of all possibl  more...

Collaborative Colleagues:
Laura K. Dillon: colleagues
George S. Avrunin: colleagues
Jack C. Wileden: colleagues