The proposed research addresses three problems associated with perfonning incremental evaluation of attribute grammars: (1) multiple asynchronous subtree replacements in the parse tree that are initiated by external agents, (2) segmentation of the parse tree according to granularity of access rights with respect to these agents, and (3) distribution of the segments across a reliable network. The research focuses on one exemplary application, distributed multi-user language-based environments, where the parse tree represents a program being developed, the subtree replacements are changes to the program, the external agents are programmers, the granularity of segments corresponds to the modularization of the program, and the nodes of the netw...
This thesis concerns the design of interactive, language-based programming environments that use kn...
Compilers, amongst other programs, often work with data that (slowly) changes over time. When the ch...
Compilers, amongst other programs, often work with data that (slowly) changes over time. When the ch...
The proposed research addresses three problems associated with performing incremental evaluation of ...
This thesis addresses two fundamental problems associated with perfonning incremental attribute eval...
Incremental algorithms for evaluating attribute grammars (AGs) have been extensively studied in rece...
The standard model for incremental attribute evaluation allows single subtree replacements followed...
This technical report consists of the two most recent papers from the MERCURY project Multiuser, Dis...
This technical report consists of three related papers in the area of distributed programming enviro...
Incremental semantic analysis in a programming environment based on Attribute Grammars is performed ...
Incremental semantic analysis in a programming environment based on Attribute Grammars is performed ...
An interactive programming environment allows the programmer to construct programs in parts, correct...
An interactive programming environment allows the programmer to construct programs in parts, correct...
This thesis addresses two fundamental problems associated with performing incremental attribute eval...
The design of a concurrent incremental combined static/dynamic attribute evaluator is presented. The...
This thesis concerns the design of interactive, language-based programming environments that use kn...
Compilers, amongst other programs, often work with data that (slowly) changes over time. When the ch...
Compilers, amongst other programs, often work with data that (slowly) changes over time. When the ch...
The proposed research addresses three problems associated with performing incremental evaluation of ...
This thesis addresses two fundamental problems associated with perfonning incremental attribute eval...
Incremental algorithms for evaluating attribute grammars (AGs) have been extensively studied in rece...
The standard model for incremental attribute evaluation allows single subtree replacements followed...
This technical report consists of the two most recent papers from the MERCURY project Multiuser, Dis...
This technical report consists of three related papers in the area of distributed programming enviro...
Incremental semantic analysis in a programming environment based on Attribute Grammars is performed ...
Incremental semantic analysis in a programming environment based on Attribute Grammars is performed ...
An interactive programming environment allows the programmer to construct programs in parts, correct...
An interactive programming environment allows the programmer to construct programs in parts, correct...
This thesis addresses two fundamental problems associated with performing incremental attribute eval...
The design of a concurrent incremental combined static/dynamic attribute evaluator is presented. The...
This thesis concerns the design of interactive, language-based programming environments that use kn...
Compilers, amongst other programs, often work with data that (slowly) changes over time. When the ch...
Compilers, amongst other programs, often work with data that (slowly) changes over time. When the ch...