Current Course EN 600.[3|4]16 Transaction Processing Systems
Description: This course covers transaction processing systems. Specific topics include serializability theory, concurrency control, recovery, distributed commit protocols, replication, parallelism, distribution design, and federated and multi-databases. TP systems is fundamentally a systems course in which students will work alone (416) or in teams (316) to implement a state of the art transaction processing subsystem.
Schedule: Spring 2009, MW 3:00-4:15 PM, Shaffer 303
Prerequisite: Computer Science 600.415, 600.315 or equivalent
Mailing List: http://hssl.cs.jhu.edu/cgi-bin/mailman/listinfo/cs416, This e-mail address is being protected from spambots. You need JavaScript enabled to view it
Class Schedule and Assignments: http://hssl.cs.jhu.edu/~randal/rb.doku/doku.php?id=teach:cs416:cs416.2009
Academic Conduct: The guidelines of Hopkins’ academic ethics policy and student conduct policy apply to all activities associated with this course. Additionally, students are subject to the Computer Science Academic Integrity code. Students are encouraged to collaborate on all coursework (excepting examinations), but are required to turn in work that is solely their own. This means that preparation of assignments must be performed individually. Any questions regarding academic conduct should be directed to the course instructor.
Required Text: There are two required sources: a textbook available at the bookstore and a research paper available online.
- (WV) Weikum, Gerhard and Gottfried Vossen. Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control. Morgan Kaufmann Publishers. Copyright 2002. ISBN 1-55860-508-8.
- (ARIES) Mohan, C., D. Haderle, B. Lindsay, H. Pirahesh, and P. Schwarz. ARIES: A transaction recovery method supporting fine-granularity locking and partial rollbacks using write-ahead logging. ACM Transactions on Database Systems, 17(1), 1992.
Recommended Text: Students having taken EN 600.[3|4] will already own this book.
- (SKS) Silberschatz, Abraham, Henry F. Korth, and S. Sudarshan. Database Systems Concepts, 4/e.,McGraw-Hill Publishers. Copyright 2001. ISBN 0-07-228363-7.
Other Materials: Additionally, much of the material of the course is derived from the following texts. These are on reserve at Eisenhower library.
- Gray, J., and A. Reuter, Transaction Processing: Concepts and Techniques, Morgan Kaufmann, 1993.
- Bernstein, P., V. Hadzilacos, and N. Goodman, Concurrency Control and Recovery in Database Systems, Addison Wesley, 1987.
- Bernstein, P. and E. Newcomer, Principles of Transaction Processing for the Systems Professional, Morgan Kaufmann, 1997.
- Garcia-Molina, H., J. D. Ullman and J. Widom. Database System Implementation, Prentice-Hall, Inc., 2000.
- Ramakrishnan, R. and J. Gehrke, Database Management Systems, McGraw-Hill, 2000.
- Ozsu, M. Tamer and Patrick Valduriez, Principles of Distributed Database Systems, 2/e, Prentice Hall, 1999.


