|
ABSTRACT
The problem of change propagation in multiuser software development environments distributed across a local-area network is addressed. The program is modeled as an attributed parse tree segmented among multiple user processes and changes are modeled as subtree replacements requested asynchronously by individual users. Change propagation is then implemented using decentralized incremental evaluation of an attribute grammar that defines the static semantic properties of the programming language. Building up to our primary result, we first present algorithms that support parallel evaluation on a centralized tree in response to single edits using a singe editing cursor and multiple edits with multiple editing cursors. Then we present our algorithm for parallel evaluation on a decentralized tree. We also present a protocol to guarantee reliability of the evaluation algorithm as components of the decentralized tree become unavailable due to failures and return to availability.
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
|
|
 |
2
|
|
 |
3
|
|
| |
4
|
BOEHM, H.-J., AND ZWAENEPOEL, W. Parallel attribute grammar evaluation. In 7th International Conference on Distributed Computing- Systems (Berlin, Germany, Sept.). 1987, pp. 347-354.
|
| |
5
|
COOPER, E. C., AND DRAVES, R. r. C threads. Tech. Rep. CMU-CS-88-154, Dept. of Computer Science, Carnegie-Mellon Univ., Pittsburgh, Pa., June 1988.
|
 |
6
|
|
 |
7
|
|
| |
8
|
FELDMAN, S. I. Make--A program for maintaining computer programs. Softw. Pract. Exper. 9, 4 (Apr. 1979), 255-265.
|
 |
9
|
|
| |
10
|
GARClA-MoL~NA, H. Elections in a distributed computing system. IEEE Trans. Comput. C-31, 1 (Jan. 1982), 48-59.
|
| |
11
|
|
| |
12
|
GEITZ, B. Asynchronous subtree replacement for language-based editors. Oberlin College and Cornell Univ., Dept. of Computer Science, Ithaca, N.Y., 1987.
|
| |
13
|
|
| |
14
|
HARRISON, W. RPDE3: A framework for integrating tool fragments. IEEE Softw. 4, 6 (Nov. 1987), 46 56.
|
| |
15
|
HENDERSON, P., ED. ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments. SIGPLAN Not. (ACM) 22, 1 (Jan. 1987).
|
 |
16
|
|
| |
17
|
|
 |
18
|
|
 |
19
|
|
| |
20
|
~HSEUSH, W., AND KAISER, G.E. A network architecture for reliable distributed computing. ~IEEE Network 2, 4 (July 1988), 28-44.
|
 |
21
|
|
| |
22
|
~KAISER, G. E., AND KAPLAN, S.M. Reliability in distributed programming environments. In ~6th Symposium on Reliability in Distributed Software and Database Systems (Kingsmill- ~Williamsburg, Va., Mar. 17-19, 1987). IEEE, New York, 1987, pp. 45-55.
|
| |
23
|
~KArSER, G. E., AND PERRY, D. E. Workspaces and experimental databases: Automated ~support for software maintenance and evolution. In Conference on Software Maintenance ~(Austin, Tex., Sept. 21-24, 1987). IEEE, New York, 1987, pp. 108-114.
|
| |
24
|
~KAISER, G. E., KAPLAN, S. M., AND MICALLEF, J. Multiuser, distributed language-based ~environments. IEEE Softw. 4, 6 (Nov. 1987), 58-67.
|
| |
25
|
~KAPLAN, S. M. Incremental attribute evaluation on node-label controlled graphs. Tech. ~Rep. UIUCDCS-R-87-1309, Dept. of Computer Science, Univ. of Illinois at Urbana- ~Champaign, May 1987.
|
 |
26
|
|
| |
27
|
~KASTENS, U. Ordered attribute grammars. Acta Inf. 13 (1980), 229-256.
|
| |
28
|
~KNUTH, D.E. Semantics of context-free languages. Math. Syst. Theory 2, 2 (June 1968), ~127-145.
|
| |
29
|
~KNUTH, D. E. Semantics of context-free languages: Correction. Math. Syst. Theory 5, 1 ~(Mar. 1971), 95-96.
|
 |
30
|
|
 |
31
|
|
| |
32
|
~LEBLANG, D. B., AND CHASE, R. P., JR. Parallel software configuration management in a ~network environment. IEEE Softw. 4, 6 (Nov. 1987), 28 35.
|
| |
33
|
~MAAREK, Y. S., AND KAISER, G.E. Change management for very large software systems. In ~7th Annual International Phoenix Conference on Computers and Communicattons (Scotts- ~dale, Ariz., Mar.). IEEE, New York, 1988, pp. 280-285.
|
| |
34
|
~MICALLEF, J. Incremental evaluation of ordered attribute grammars for asynchronous ~subtree replacements. Tech. Rep. CUCS-380-88, Dept. of Computer Science, Columbia ~Univ., New York, July 1988.
|
| |
35
|
|
| |
36
|
~MICALLEF, J., AND KAISER, G. E. Version and configuration control in distributed ~language-based environments. In International Workshop on Software Version and Config- ~uration Control, J. F. H. Winkler, Ed. German Chapter of the ACM Berichte, vol. 30. ~Teubner, Grassau, Germany, Jan. 1988, pp. 119 143.
|
 |
37
|
|
| |
38
|
|
| |
39
|
~NEUHOLD, E., ANn STONEBatKER, M., EDS. Future directions in DBMS research. SIGMOD ~Rec. 18, i (Mar. 1989), 17-26.
|
| |
40
|
|
| |
41
|
~PERRY, D. E., AND EVANGELIST, W.M. An empirical study of software interface errors. In ~International Symposium on New Dtrecttons tn Computing (Trondheim, Norway, Aug.). ~IEEE, New York, 1985, pp. 32-38
|
| |
42
|
~PERRY, D. E., AND EVANCELIST, W.M. An empirical study of software interface faults An ~update. In 20th Annual Hawaz~ International Conference on Systems Sciences, vol. II (Kona, ~Hawaii, Jan. 6 9, 1987), Western Periodicals Company, North Hollywood, CA, 1987, pp. ~113 126.
|
 |
43
|
|
| |
44
|
|
| |
45
|
|
 |
46
|
|
 |
47
|
|
| |
48
|
~ROWE, A. L. Report on the 1989 software CAD databases workshop. In 11th World ~Computer Conference IFIP Congress '89, (San Francisco CA, Aug 28-Sept. 1, 1989), ~Elsevier Science Publishers B.V, pp. 719-725.
|
 |
49
|
|
 |
50
|
R. W. Schwanke , E. S. Cohen , R. Gluecker , W. M. Hasling , D. A. Soni , M. E. Wagner, Configuration management in BiiN SMS, Proceedings of the 11th international conference on Software engineering, p.383-393, May 1989, Pittsburgh, Pennsylvania, United States
[doi> 10.1145/74587.74640]
|
| |
51
|
|
| |
52
|
~SUN MICROSYSTEMS, INC. SunOS Reference Manual Sectton 3L Lightweight Processes ~L,brary, Nov. 1987.
|
| |
53
|
|
 |
54
|
|
| |
55
|
~WINFREY, T. L., AND KAISER, G. E. Testing reliable distributed applications through ~simulated events. In 8th Symposium on Reliable Distributed Systems, (Seattle WA, Oct. ~1989), pp. 160 166.
|
| |
56
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
|