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
PDF

2

September 2

Databases and Programming Languages Background

Towards a Unified Theory of Concurrency Control and Recovery
H.-J. Schek, G. Weikum, and H. Ye.
In 12th ACM SIGACT--SIGMOD--SIGART Symposium on Principles of Database Systems (PODS), Washington, DC, May

SQL/CLI—a new binding style for SQL
Murali Venkatrao, Michael Pizzo
December 1995 ACM SIGMOD Record, Volume 24 Issue 4

Cook

PDF

3

September 4

NOTE: Students must submit top 4 choices for days to present.

Persistent Programming Languages

Orthogonally Persistent Object Systems
Atkinson, M.P. & Morrison, R.
VLDB Journal 4, 3 (1995) pp 319-401.

Concurrency - The fly in the ointment?
Blackburn, S. M., and Zigman, J. N.
Advances in Persistent Object Systems: Proceedings of the 8th International Workshop on Persistent Object Systems (POS8) and Proceedings of the 3rd International Workshop on Persistence and Java (PJW3), 1998.

Cook

PDF

4

September  9

Persistence and Java - A Balancing Act
Atkinson, M.P.
Proceedings of Objects and Databases, International Symposium at ECOOP 2000. Published as LNCS 1944 (2001), pp 1-31.

Representing Database Programs as Objects [hand-out]
David Maier
Advances in Database Programming Languages, Papers from DBPL-1. pp. 377-386

Cook

PDF

5

September 11

Object-Oriented Databases

The Object-Oriented Database System Manifesto
M. Atkinson, F. Bancilhon, D. DeWitt, K. Dittrich, D. Maier, and S. Zdonik
In Proceedings of the First International Conference on Deductive and Object-Oriented Databases, pp 223-40, Kyoto, Japan, December 1989.

ODMG-93: The Object Database Standard
Francois Bancilhon and Guy Ferran
Bulletin of the Technical Committee on Data Engineering 17:4, December 1994, pp 3-14.

Alam

PDF

6

September 16

Of Objects and Databases: A Decade of Turmoil
Michael J. Carey and David J. DeWitt
Proceedings of International Conference on Very Large Data Bases (VLDB) 1996, pp. 3-14.

Kumar

PDF

7

September 18

Persistent Programming Languages (continued)

Implementing Orthogonally Persistent Java
Marquez, A., Blackburn, S. M., Mercer, G., and Zigman, J. N.
Advances in Persistent Object Systems: Proceedings of the 9th International Workshop on Persistent Object Systems (POS9), Sept. 6 - 8, 2000.

Cook

PDF

8

September 23

Database Programming Languages

Polymorphism and type inference in database programming
P. Buneman and A. Ohori
ACM Transactions on Database Systems, 21(1):30-76, March 1996

Optional Reading

Kleisli, a Functional Query System
Limsoon Wong
Journal of Functional Programming, 10(1):19-56, January 2000

Grechanik

PDF

9

September 25

Comprehension Syntax
P. Buneman, L. Libkin, D. Suciu, V. Tannen, L. Wong
SIGMOD Record 23(1), 1994, pp. 87-96.

Unifying Tables, Objects and Documents
Erik Meijer and Wolfram Schulte
Declarative Programming In The Context Of Oo Languages (DP-COOL'03)

Loo

PDF

10

September 30

Type Systems

Towards a formal type system for ODMG OQL
G.M. Bierman and A. Trigoni
Technical Report 497, University of Cambridge, Computer Laboratory, October 2000.

Alam

11

October 2

On type systems for object-oriented database programming languages
Yuri Leontiev, M. Tamer Özsu, Duane Szafron
ACM Computing Surveys 34(4): 409-449 (2002)

Yuan

PDF

12

October 7

Embedded Query Languages

SchemeUnit and SchemeQL: Two little languages
Noel Welsh, Francisco Solsona & Ian Glover
Third Workshop on Scheme and Functional Programming, 2002.

Domain Specific Embedded Compilers
Daan Leijen and Erik Meijer
Proceedings of 2nd Conference on Domain-Specific Languages (DSL), 1999.

Chang

PDF

13

October 9

Translating OQL into Monoid Comprehensions -- Stuck with Nested Loops?
Grust and Scholl

Loo

PDF

14

October 14

Object/Relational Mapping

Mapping Objects to Tables - A Pattern Language
Wolfgang Keller
Proceedings of the 1997 European Pattern Languages of Programming Conference, Irsee, Germany, Siemens Technical Report 120/SW1/FB, 1997
Note: a previous paper was replaced by this one on 8/27

Object/Relational Access Layers - A Roadmap, Missing Links and More Patterns
Wolfgang Keller
EuroPLoP 1998

Lists of O/R mappers

ObjectArchitects, JavaSkyline, Cetus, also ORM.NET, Glorp

Wang

PDF

15

October 16

Middleware

Transactional Middleware Overview

Cook

PDF

16

October 21

The Co-Evolution of a Hype and a Software Architecture: Experience of Component-Producing Large-Scale EJB Early Adopters
Lutz Prechelt, Daniel J. Hutzel
Proceedings of International Conference on Software Engineering (ICSE), IEEE Computer Society, 2003: pp. 553-556

Performance and Scalability of EJB Applications
Emmanuel Cecchet, Julie Marguerite, Willy Zwaenepoel
Proceedings of the 17th ACM conference on Object-oriented programming, systems, languages, and applications (OOPSLA), SIGPLAN Notices 37, 11, November 2002.

Rai

PDF

17

October 23

Comparing Microsoft .NET Framework Performance and Scalability to J2EE Application Servers
Middleware Company, 2003

Grechanik

PDF

19

October 30

Selections from the JDO 1.01 Specification
Java Data Objects Experts Group

Kumar
PDF

20

November 4

XML

XQuery: An XML Query Language
D. Chamberlin
IBM Systems Journal, Vol. 41, No. 4, 2002

Wang

PDF

21

November 6

CDuce: An XML-Centric General-Purpose Language
V. Benzaken, G. Castagna, and A. Frisch
Proceedings of the ACM International Conference on Functional Programming, 2003.

Chang

PDF

22

November 11

SilkRoute: Trading between relations and XML
M. Fernandez, D. Suciu, and W. Tan
In WWW9, 2000.

Liu

PDF

23

November 13

XML-to-SQL Query Translation Literature: The State of the Art and Open Problems
Rajasekar Krishnamurthy, Raghav Kaushik, Jeffrey F. Naughton
XML Symposium (XSym) 2003 (to appear)

Janik

PDF

24

November 18

Recursive XML Schemas, Recursive XML Queries, and Relational Storage: XML-to-SQL Query Translation
Rajasekar Krishnamurthy, Raghav Kaushik, Jeffrey F. Naughton, Venkatesan T. Chakaravarthy
Submitted for publication

Liu

PDF

25

November 20

Additional Papers

Rethinking Database System Architecture: Towards a Self-tuning RISC-style Database System
S. Chaudhuri and G. Weikum
In Proc. VLDB, 2000.

Janik

PDF

26

November 25

Persistence as an aspect
Awais Rashid, Ruzanna Chitchyan
Proceedings of the 2nd international conference on Aspect-oriented Software Development, 2003

Yuan
  November 27

Thanksgiving

 

27

December 2

Transactors
John Field, Carlos Varela
Submitted to POPL'04

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