ACM Home Page
Please provide us with feedback. Feedback
Parallel and distributed incremental attribute evaluation algorithms for multiuser software development environments
Full text PdfPdf (3.09 MB)
Source ACM Transactions on Software Engineering and Methodology (TOSEM) archive
Volume 2 ,  Issue 1  (January 1993) table of contents
Pages: 47 - 92  
Year of Publication: 1993
ISSN:1049-331X
Authors
Gail E. Kaiser  Columbia Univ., New York, NY
Simon M. Kaplan  Univ. of Illinois, Urbana-Champaign
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 30,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/151299.151312
What is a DOI?

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
 
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


Collaborative Colleagues:
Gail E. Kaiser: colleagues
Simon M. Kaplan: colleagues

Peer to Peer - Readers of this Article have also read: