Parallel and Distributed Incremental Attribute Evaluation Algorithms
for Multi-User Software Development Environments
G. Kaiser, and S. Kaplan. ACM Transactions on Software Engineering and Methodology, volume 2 of 1, ACM press, (January 1993)
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 inidividual users. Change propagation
is then implemented using decentralised 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 centralised
tree in response to single edits using a single diting cursor and
multiple dits 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.
%0 Book Section
%1 Kaiser93
%A Kaiser, Gail E.
%A Kaplan, Simon M.
%B ACM Transactions on Software Engineering and Methodology
%D 1993
%I ACM press
%K Algorithm Attribute Change Distributed Grammar Incremental Parallel Propagation Reliability incr para
%P 47--92
%T Parallel and Distributed Incremental Attribute Evaluation Algorithms
for Multi-User Software Development Environments
%V 2
%X 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 inidividual users. Change propagation
is then implemented using decentralised 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 centralised
tree in response to single edits using a single diting cursor and
multiple dits 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.
@incollection{Kaiser93,
abstract = {The problem of {\it 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 inidividual users. Change propagation
is then implemented using decentralised 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 centralised
tree in response to single edits using a single diting cursor and
multiple dits 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.},
added-at = {2009-05-10T18:36:57.000+0200},
author = {Kaiser, Gail E. and Kaplan, Simon M.},
biburl = {https://www.bibsonomy.org/bibtex/2ce7a3e66c646677fa4f963f2775507de/dparigot},
booktitle = {ACM Transactions on Software Engineering and Methodology},
description = {Attribute Grammar},
interhash = {c3005ce19c9b12a59f305a20a691dc72},
intrahash = {ce7a3e66c646677fa4f963f2775507de},
keywords = {Algorithm Attribute Change Distributed Grammar Incremental Parallel Propagation Reliability incr para},
month = {January},
pages = {47--92},
publisher = {ACM press},
series = 1,
timestamp = {2009-05-10T18:37:03.000+0200},
title = {Parallel and Distributed Incremental Attribute Evaluation Algorithms
for Multi-User Software Development Environments},
volume = 2,
year = 1993
}