AbstractImplementations of operations on general data structures in definitional languages often lead to excessive copying and storage requirements. To partially overcome this problem, users are given facilities to select efficient storage structures or to guide storage allocation. This contradicts the spirit of definitional languages, requiring the user to get involved with implementation details.This paper presents a method for automatically recognizing excessive copying and optimizing the storage for data structures. Based on analysis of data dependencies, the storage may be reduced from an entire structure to individual elements of the structure. The benefits are especially significant in incremental structures, where only a constant nu...
Thesis (Ph.D.)--University of Washington, 2018Data structures are integral to software. Many progra...
Incremental computation takes advantage of repeated computations on inputs that differ slightly fro...
Storage management overhead accounts for a considerable proportion of execution time in straightforw...
AbstractImplementations of operations on general data structures in definitional languages often lea...
Most modern high level programming languages support some type of structure or record construct. Pro...
Most modern high level programming languages support some type of structure or record construct. Pro...
Choosing a suitable data structure is hard in sequential applications and harder in parallel applica...
In this paper we present a new program analysis method which we call Storage Use Analysis. This anal...
The system efficiency and throughput of most architectures are critically dependent on the ability o...
In this paper, we present a novel method for parallelizing imperative programs in the presence of dy...
This thesis concerns the design of interactive, language-based programming environments that use kn...
We study the design of efficient data structures. In particular we focus on the design of data struc...
The binding of a program to a particular property or attribute is the choice of such property from a...
We consider the well-known problem of avoiding unnecessary costly copying that arises in languages w...
Even though impressive progress has been made in the area of optimizing and parallelizing array-base...
Thesis (Ph.D.)--University of Washington, 2018Data structures are integral to software. Many progra...
Incremental computation takes advantage of repeated computations on inputs that differ slightly fro...
Storage management overhead accounts for a considerable proportion of execution time in straightforw...
AbstractImplementations of operations on general data structures in definitional languages often lea...
Most modern high level programming languages support some type of structure or record construct. Pro...
Most modern high level programming languages support some type of structure or record construct. Pro...
Choosing a suitable data structure is hard in sequential applications and harder in parallel applica...
In this paper we present a new program analysis method which we call Storage Use Analysis. This anal...
The system efficiency and throughput of most architectures are critically dependent on the ability o...
In this paper, we present a novel method for parallelizing imperative programs in the presence of dy...
This thesis concerns the design of interactive, language-based programming environments that use kn...
We study the design of efficient data structures. In particular we focus on the design of data struc...
The binding of a program to a particular property or attribute is the choice of such property from a...
We consider the well-known problem of avoiding unnecessary costly copying that arises in languages w...
Even though impressive progress has been made in the area of optimizing and parallelizing array-base...
Thesis (Ph.D.)--University of Washington, 2018Data structures are integral to software. Many progra...
Incremental computation takes advantage of repeated computations on inputs that differ slightly fro...
Storage management overhead accounts for a considerable proportion of execution time in straightforw...