High Productivity & Performance for Database Programming

William R. Cook

Programs that use databases are central to our information infrastructure. Such systems are increasingly being developed using procedural object-oriented languages and relational databases. But procedural languages and database query languages are based on different semantic foundations and optimization strategies. Careful optimizations are often needed to attain good performance, resulting in programs that are difficult to maintain and evolve.

The goals of this project are to create methods, languages and tools which enable application programmers to readily develop efficient and well-structured programs for applications which integrate database processing into procedural programs, to develop a framework for evaluation of solutions for this problem and to develop and offer courses which integrate database and procedural language program development.

Papers

Collaboration

Students

Grants

Courses