|
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
|
|
Michal Young , Richard N. Taylor , David L. Levine , Kari A. Nies , Debra Brodbeck, A concurrency analysis tool suite for Ada programs: rationale, design, and preliminary experience, ACM Transactions on Software Engineering and Methodology (TOSEM), v.4 n.1, p.65-106, Jan. 1995
|
|
|
|
|
|
George S. Avrunin , Ugo A. Buy , James C. Corbett , Laura K. Dillon , Jack C. Wileden, Experiments with an improved constrained expression toolset, Proceedings of the symposium on Testing, analysis, and verification, p.178-187, October 08-10, 1991, Victoria, British Columbia, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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...
|