This paper shows how functional languages can be adapted for transaction processing, and discusses the implementation of a parallel runtime system for such functional transaction processing languages. We extend functional languages with current state variables and result state variables to allow the definition of transactions that can update, create and delete bindings in a state. Our runtime system features of a graph reducer, a transaction manager and a persistence module. Our graph reducer adapts template instantiation with anonymous templates, allowing lazy execution of ad-hoc transactions that can dynamically create and remove of bindings in the state. Additionally, we have developed a scheduler for graph reduction that guarantees low ...
In a multidatabase environment, the traditional transaction model has been found to be too restricti...
This thesis investigates the suitability of using functional programming for building parallel rule-...
The semantics of lazy functional programming languages is usually presented in two different ways: a...
Functional languages provide new approaches to concurrency control, based on techniques such as lazy...
Functional languages provide new approaches to concurrency control, based on techniques such as lazy...
This thesis explores the use of functional languages to implement, manipulate and query databases. ...
The application of functional programming concepts to the data representation and querying aspects o...
A transaction is a collection of operations that performs a single logical function in a database ap...
Abstract: The application of functional programming concepts to the data representation and query!ng...
This paper surveys sequential and parallel implementation techniques for functional programming lang...
A Functional Database Phil Trinder D.Phil. Thesis Wolfson College Michaelmas Term, 1989 This thesis ...
Transactional programming constructs have been proposed as key elements of advanced parallel program...
grantor: University of TorontoConcurrent Transaction Logic is a new deductive database lan...
This thesis investigates the relation between the two conflicting goals of explicitness and abstrac...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...
In a multidatabase environment, the traditional transaction model has been found to be too restricti...
This thesis investigates the suitability of using functional programming for building parallel rule-...
The semantics of lazy functional programming languages is usually presented in two different ways: a...
Functional languages provide new approaches to concurrency control, based on techniques such as lazy...
Functional languages provide new approaches to concurrency control, based on techniques such as lazy...
This thesis explores the use of functional languages to implement, manipulate and query databases. ...
The application of functional programming concepts to the data representation and querying aspects o...
A transaction is a collection of operations that performs a single logical function in a database ap...
Abstract: The application of functional programming concepts to the data representation and query!ng...
This paper surveys sequential and parallel implementation techniques for functional programming lang...
A Functional Database Phil Trinder D.Phil. Thesis Wolfson College Michaelmas Term, 1989 This thesis ...
Transactional programming constructs have been proposed as key elements of advanced parallel program...
grantor: University of TorontoConcurrent Transaction Logic is a new deductive database lan...
This thesis investigates the relation between the two conflicting goals of explicitness and abstrac...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...
In a multidatabase environment, the traditional transaction model has been found to be too restricti...
This thesis investigates the suitability of using functional programming for building parallel rule-...
The semantics of lazy functional programming languages is usually presented in two different ways: a...