NOTE: This list is still being finalized, and may even be modified
during the course, depending upon how the course progresses. If you have any
suggestions for papers, please let me know.
1 |
August 28 |
Introduction |
Cook |
2 |
September 2 |
Databases and Programming Languages BackgroundTowards
a Unified Theory of Concurrency Control and Recovery SQL/CLI—a
new binding style for SQL |
Cook |
3 |
September 4 |
NOTE: Students must submit top 4 choices for days to present. Persistent Programming LanguagesOrthogonally
Persistent Object Systems Concurrency
- The fly in the ointment? |
Cook |
4 |
September 9 |
Persistence
and Java - A Balancing Act Representing Database Programs as Objects [hand-out] |
Cook |
5 |
September 11 |
Object-Oriented DatabasesThe
Object-Oriented Database System Manifesto ODMG-93:
The Object Database Standard |
Alam |
6 |
September 16 |
Of Objects
and Databases: A Decade of Turmoil |
Kumar |
7 |
September 18 |
Persistent Programming Languages (continued)Implementing
Orthogonally Persistent Java |
Cook |
8 |
September 23 |
Database Programming LanguagesPolymorphism
and type inference in database programming Optional Reading Kleisli,
a Functional Query System |
Grechanik |
9 |
September 25 |
Comprehension
Syntax Unifying
Tables, Objects and Documents |
Loo |
10 |
September 30 |
Type SystemsTowards
a formal type system for ODMG OQL |
Alam |
11 |
October 2 |
On
type systems for object-oriented database programming languages |
Yuan |
12 |
October 7 |
Embedded Query LanguagesSchemeUnit
and SchemeQL: Two little languages Domain
Specific Embedded Compilers |
Chang |
13 |
October 9 |
Translating
OQL into Monoid Comprehensions -- Stuck with Nested Loops? |
Loo |
14 |
October 14 |
Object/Relational MappingMapping
Objects to Tables - A Pattern Language Object/Relational
Access Layers - A Roadmap, Missing Links and More Patterns Lists of O/R mappers ObjectArchitects, JavaSkyline, Cetus, also ORM.NET, Glorp |
Wang |
15 |
October 16 |
MiddlewareTransactional Middleware Overview |
Cook |
16 |
October 21 |
The
Co-Evolution of a Hype and a Software Architecture: Experience of Component-Producing
Large-Scale EJB Early Adopters Performance
and Scalability of EJB Applications |
Rai |
17 |
October 23 |
Comparing
Microsoft .NET Framework Performance and Scalability to J2EE Application
Servers |
Grechanik |
19 |
October 30 |
Selections
from the JDO 1.01 Specification |
Kumar |
20 |
November 4 |
XMLXQuery:
An XML Query Language |
Wang |
21 |
November 6 |
CDuce: An
XML-Centric General-Purpose Language |
Chang |
22 |
November 11 |
SilkRoute:
Trading between relations and XML |
Liu |
23 |
November 13 |
XML-to-SQL
Query Translation Literature: The State of the Art and Open Problems
|
Janik |
24 |
November 18 |
Recursive
XML Schemas, Recursive XML Queries, and Relational Storage: XML-to-SQL
Query Translation |
Liu |
25 |
November 20 |
Additional PapersRethinking Database
System Architecture: Towards a Self-tuning RISC-style Database System |
Janik |
26 |
November 25 |
Persistence
as an aspect |
Yuan |
November 27 | Thanksgiving |
||
27 |
December 2 |
Transactors |
Rai |
28 |
December 4 |
summary |
Useful online book, if needed for background:
Concurrency
Control and Recovery in Database Systems
Philip A. Bernstein, Vassos Hadzilacos, and Nathan Goodman