CSE 498, Spring 2006

Real-Time and Responsive Systems

 

Instructor: Hank Korth

MO 110

Tues,  Thurs: 1:10 – 2:25

 

Office: PA 350

Office hours: Tues, Thurs: 10 – 11, or by appt.

email: hfk@lehigh.edu

IM: hfk2@mac.com (works from AIM)

 

Required Text: J. W. S.Liu, Real-Time Systems, Prentice Hall, 2000. 

               For background material on database systems, I have placed a copy of my text ÒDatabase System ConceptsÓ on reserve.

 

Grading:

á        Attendance 5%

á        Class discussion 5%

á        Assigned items to present from text 15%

á        Project 30%

á        Midterm 20%

á        Final 25%

 

The Project: 

               For your project, you will choose either to do a research paper, a survey paper, or a software project.  You will need to propose a project to me.  If you have trouble finding an idea, we can meet to come up with an idea together. 

 

á         Survey

The papers listed below may suggest starting points for a survey, which is what I expect most of you will select.  Regardless of the nature of your project, you will give a presentation on it during one class period. Your presentation will be due one week before your scheduled class presentation.  At that time, you will need to schedule an appointment with me to review your presentation in detail. Specifically, you will go through your entire presentation in my office, so you need have the presentation fully ready – not just plans.  The remaining week before your actual presentation will be available for revisions based on my comments.

The content of your presentation is not restricted to specific paper(s) listed.  The given references are not necessarily the ÒbestÓ papers, but rather, a starting point for you to search the literature both backward and forward for other relevant work using such citation search tools as CiteSeer http://citeseer.nj.nec.com and DBLP http://www.acm.org/sigmod/dblp/db/index.html.  Do not simply restate the contents of papers.  You are expected to synthesize multiple papers into material that is easier for your classmates to follow.  Take a critical view of the papers and be able to defend (or attack) the statements in the paper (i.e. Òwell thatÕs what the authors saidÉÓ wonÕt do as an answer).

Most likely, the classroom discussion will lead to questions that you cannot answer.  These should be used as guidance for writing the term paper.  The paper is due two weeks after your presentation or the last day of class, whichever comes first.  I will ÒrefereeÓ your paper much as I would a submission to ACM Computing Surveys and will take into account completeness of the references, the synthesis of the collection of prior work into a unified whole, the quality of writing (including grammar, spelling, and organization), and the appearance of the paper (yes, typesetting counts).   (Indeed, in a previous course that I have taught in this style a term paper actually did get published in ACM Computing Surveys.)

The paper is to be no longer than 20 pages in 12 point font with normal margins.  The bibliography does not count against the 20 page limit.  The paper is to be your own original writing with proper referencing of prior work.  You may seek technical advice from others, but it must be cited properly as Òpersonal communication.Ó  You may get assistance with grammar and related language issues, but in such cases, include an acknowledgements section and cite this.

á         Software Project

If you choose to do a software project, you will need to implement or simulate a real-time system in order to study the performance (in terms of the various issues relevant to a real-time system) of some algorithm or scheduler.  In addition to submitting working, demonstrable code, you will need to submit a paper describing the experimental results including appropriate graphs.  The remarks above for surveys apply to the presentation and paper for this type of project as well.

 

á         Research Paper

A research paper presents novel contributions to the art.  This could be a new algorithm for scheduling, a new technique for providing real-time services, or a theoretical result.  I am intentionally less specific about length here, since the quality of the research contribution is a major factor in my evaluation of the worok

 

 

Accommodations for Students with Disabilities:  If you have a disability for which you are or may be requesting accommodations, please contact both your instructor and the Office of Academic Support Services, University Center 212 (610-758-4152) as early as possible in the semester.  You must have documentation from the Academic Support Services office before accommodations can be granted.

 

References (those in blue are on blackboard, those in red are on reserve, those in green are an electronic resource):

  1. J. Stankovic, S. H. Son, and J. Hansson, ÒMisconceptions About Real-Time Databases,Ó IEEE Computer, 32:6, Oct 1998.  (N.B.: Other versions of this paper exist, including one in Lam and Kuo that is an abridged version, and an older version in IEEE Computer published in 1988).
  2. K-Y Lam and T-W Kuo, eds., Real-Time Database Systems: Architecture and Technique, Kluwer, 2001.

 

  1. A. Bestravos, ÒAdvances in RTDB Systems Research,Ó ACM SIGMOD Record, 25:1, Mar 1996

 

  1. O. Ulusoy, ÒAn Annotated Bibliography on Real-Time Database Systems,Ó ACM SIGMOD Record, 24:4, Dec 1995
  2. R. Alonso and H. F. Korth, ÒDatabase System Issues in Nomadic Computing,Ó Proc. ACM SIGMOD International Conference on the Management of Data, 1993
  3. M. H. Dunham, ÒMobile Computing and Databases: Anything New?Ó ACM SIGMOD Record, 24:4, Dec 1995
  4. H. V. Jagadish, D. Lieuwen, R. Rastogi, A. Silberschatz and S. Sudarshan. Dali - a high performance main memory storage manager. In Proceedings of the Very Large Database Conference (VLDB), Chile, 1994.
  5. P. Bohannon, J. Parker, R. Rastogi, S. Seshadri, A. Silberschatz and S. Sudarshan. ÒDistributed multi-level Recovery in main-memory Databases.Ó Proceedings of Parallel and Distributed Information Systems, Miami Beach, 1996.
  6. P. Bohannon, D. Lieuwen, R. Rastogi, S. Seshadri, A. Silberschatz and S. Sudarshan. ÒThe architecture of the Dali main-memory storage manager.Ó Journal of Multi-media Tools and Applications, 4:2, 1997.
  7. H. Garcia-Molina and K. Salem, ÒMain-Memory Database Systems: An Overview,Ó IEEE Transactions on Knowledge and Data Engineering, 4:6, Dec 1992

 

  1. S. Listgarten and M.-A. Neimat, ÒModeling Costs for a MM-DBMS,Ó Proc. First International Workshop on Real-Time Databases: Issues and Applications, Mar 1996.

 

  1. T. Imielinski and H. F. Korth, eds., Mobile Computing, Kluwer, 1996.

 

  1. T. Imielinski and H. F. Korth, ÒIntroduction to Mobile Computing,Ó in [12]

 

  1. G. D. Baulier, P. Bohannon, S. Gogate, S. Joshi, C. Gupta, A. Khivesara, H. F. Korth, P. McIlroy, J. Miller, P. P. S. Narayan, M. Nemeth, R. Rastogi, A. Silberschatz, and S. Sudarshan, ÒDataBlitz: A High Performance Main-Memory Storage ManagerÓ, Proc. International Conference on Very Large Databases, 1998 (demo)

 

  1. M. J. Franklin, ÒChallenges in Ubiquitous Data Management,Ó Lecture Notes in Computer Science, Volume 2000, Springer-Verlag 2001

 

  1. S. Chandrasekaran and M. J. Franklin, ÒStreaming Queries over Streaming Data,Ó Proc. International Conference on Very Large Data Bases, 2002.

 

  1. S. Viglas and J. F. Naughton, ÒRate-Based Query Optimization for Streaming Information Sources,Ó Proc. ACM SIGMOD International Conference on the Management of Data, 2002

 

  1. D. Barbara, ÒMobile Computing and Databases – A Survey,Ó IEEE Transactions on Knowledge and Data Engineering, 11:1, Jan/Feb 1999.

 

  1. B. Barbara and T. Imielinski, ÒSleepers and Workaholics: Caching Strategies in Mobile Environments,Ó ACM SIGMOD International Conference on the Management of Data, 1994

 

  1. T. Imielinski and B. Nath (formerly B. R. Badrinath), ÒWireless Graffiti – Data, Data Everywhere,Ó Proc. International Conference on Very Large Data Bases, 2002. 10-year Award Presentation for [21]

 

  1. T. Imielinski and B. R. Badrinath, ÒQuerying in Highly Mobile Distributed Environments,Ó Proc. International Conference on Very Large Data Bases, 1992. Winner in 2002 of the award for the ÒBest Paper from the Conference of Ten Years Ago.Ó

 

  1. S. Acharya, R. Alonso, M. Franklin, and S. Zdonik, ÒBroadcast Disks: Data Management for Asymmetric Communication Environments,Ó Proc. ACM SIGMOD International Conference on the Management of Data, 1995

 

  1. S. Acharya, H. F. Korth, and V. Poosala, ÒSystematic Multiresolution and Its Application to the World-Wide Web,Ó Proc. IEEE International Conference on Data Engineering, 1999

 

  1. S. Ganguly, M. N. Garofalakis, and R. Rastogi, ÒProcessing Set Expressions over Continuous Update Streams,Ó Proc. ACM SIGMOD International Conference on the Management of Data, 2003.

 

  1. G. D. Baulier, S. M. Blott, H. F. Korth, and A. Silberschatz, ÒSunrise: A Real-Time Event-Processing System, Bell Labs Technical Journal, Jan-Mar 1998

 

  1. B. George and J. Haritsa, ÒSecure Buffering in Firm Real-Time Database Systems,Ó The VLDB Journal, 8:3, Feb 2000

 

  1. C. Park, S. Park, and S. Son, ÒMultiversion Locking Protocol with Freezing for Secure Real-Time Database Systems,Ó IEEE Transactions on Knowledge and Data Engineering, 14:5, Sep-Oct 2002.

 

  1. L. Lamport and P. M. Melliar-Smith, ÒSynchronizing Clocks in the Presence of Faults,Ó J. ACM, 32:1, Jan 1985

 

  1. E. Levy, H. F. Korth, and A. Silberschatz, ÒAn Optimistic Commit Protocol for Distributed Transaction Management,Ó Proc. ACM SIGMOD International Conference on the Management, 1991.

 

  1. E. Levy, H. F. Korth, and A. Silberschatz, ÒA Theory of Relaxed Atomicity,Ó Proc. ACM Symposium on the Principles of Distributed Computing, 1991.

                                              

  1. M. L. Scott, ÒNon-Blocking Timeout in Scalable Queue-Based Spin Locks,Ó Proc. ACM Symposium on the Principles of Distributed Computing, 2002.

 

  1. J. A. Stankovic and K. Ramamritham, eds., Advances in Real-Time Systems, IEEE Computer Society Press, 1993.

 

  1. S. Chandrasekaran, O. Cooper, A. Deshpande, M. J. Franklin, J. M. Hellerstein, W. Hong, S. Krishnamurthy, S. Madden, V. Raman, F. Reiss, and M. A. Shah, ÒTelegraphCQ: Continuous Dataflow Processing for an Uncertain World, Proc. First Biennial Conference on Innovative Data Systems Research, Jan 2003.

 

  1. Y. Yao and J. Gerke, ÒQuery Processing in Sensor Networks,Ó Proc. First Biennial Conference on Innovative Data Systems Research, Jan 2003.

 

  1. M. Xiong, K. Ramamritham, J. Haritsa, and J. Stankovic, ÒMIRROR: A State-Conscious Concurrency Control Protocol for Replicated Real-Time Databases,Ó Proc. IEEE Real-Time Technology and Applications Symposium, 1999.

 

  1. H. Pang, M. Carey, and M. Livney, ÒMulticlass Query Scheduling in Real-Time Database Systems,Ó IEEE Transactions on Knowledge and Data Engineering, 7:2, Aug 1995.

 

  1. A. Datta and S. H. Son, ÒA Study of Concurrency Control in Real-Time Active Database Systems,Ó IEEE Transactions on Knowledge and Data Engineering, 14:3, Jun 2002

 

  1. R. K. Abbott and H. Garcia-Molina, ÒScheduling Real-Time Transactions: A Performance Evaluation,Ó ACM Transactions on Database Systems, 17:3, Sep 1992.

 

  1. D. Nystrom, A. Tesanovic, C. Norstrom, J. Hansson, and N. Bankestad, ÒData Management Issues in Vehicle Control Systems; A Case Study,Ó Proc. Euromicro International Conference on Real-Time Systems, 2002

 

  1. M. Olson, ÒSelecting and Implementing an Embedded Database System,Ó IEEE Computer, 33:9, Sep 2000.

 

  1. M. Seltzer and M. Olson, ÒChallenges in Embedded Database System Administration,Ó Proc. USENIX Embedded Systems Workshop, 1999

 

  1. N. Soparkar, H. F, Korth, and A. Silberschatz, ÒDatabases with Deadline and Contingency Constraints,Ó IEEE Transactions on Knowledge and Data Engineering, 7:4, Aug 1995.

 

  1. N. Soparkar, H. F, Korth, and A. Silberschatz, Time-constrained transaction management : real-time constraints in database transaction systems, Kluwer.

 

  1. H. F. Korth and G. Speegle, ÒFormal Aspects of Concurrency Control in Long-Duration Transactions Systems Using the NT/PV Model,Ó ACM Transactions on Database Systems, 19:3, Sep 1994, pp. 492-535.

 

  1. S. Blott and H. F. Korth, ÒAn Almost-Serial Protocol for Transaction Execution in Main-Memory Database Systems,Ó Proc. 28th International Conference on Very Large Data Bases, 2002

 

  1. Y-B. Lin and I. Chlamtac, Wireless and Mobile Network Architectures,  Wiley, 2000.

 


Schedule (approximate):

Our pace will vary based on student interest and background.  I will update this as we go along.

 

Date

Topics

Refs.

Events

Jan 17

Introduction

Liu 1.4, ch2

 

19

Introduction to real-time databases

Papers 1, 3, 4, 29, 30, 38, 42, 43, 44, 45

 

24

Main-memory databases

Papers 7, 8, 9, 10, 11, 14

 

26

Mobile Computing

Papers 5, 6, 18, 19, 20, 21, 23, 46

 

31

 

Ch 3 (not 3.5)

 

Feb 2

 

Ch 4.1 – 4.5

 

7

 

Ch 4.6 – 4.7

 

9

 

Ch 5.

 

14

 

Ch 5

 

16

 

Ch 5

 

21

 

Ch 6

 

23

 

Ch 6

 

28

 

Ch 6

 

Mar 2

 

Ch 6

 

Spring  break

 

 

 

14

 

Ch 8

 

16

 

Ch 8

 

21

 

Ch 8

 

23

Take-home midterm, no class

 

HFK out of town

28

 

Ch 9

 

30

 

Ch 9

 

Apr 4

Security

Papers 26

 

6

 

 

Dishant presentation

11

 

 

Denis presentation

13

 

 

Supriya presentation

18

 

 

Sudhan presentation

20

 

 

Rami presentation

25

Review and overview, course evaluation

 

 

27

final

 

Last class