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):
- 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).
- K-Y Lam and T-W Kuo, eds.,
Real-Time Database Systems: Architecture and Technique, Kluwer, 2001.
- A. Bestravos, ÒAdvances in RTDB Systems Research,Ó ACM SIGMOD
Record, 25:1, Mar 1996
- O. Ulusoy, ÒAn Annotated Bibliography on Real-Time Database
Systems,Ó ACM SIGMOD Record, 24:4,
Dec 1995
- R. Alonso and H. F.
Korth, ÒDatabase System Issues in Nomadic
Computing,Ó Proc. ACM SIGMOD International Conference on the Management
of Data, 1993
- M. H. Dunham, ÒMobile Computing and Databases: Anything New?Ó ACM
SIGMOD Record, 24:4, Dec 1995
- 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.
- 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.
- 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.
- H. Garcia-Molina and K. Salem, ÒMain-Memory Database
Systems: An Overview,Ó IEEE Transactions on Knowledge and Data
Engineering, 4:6, Dec 1992
- 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.
- T. Imielinski and H. F.
Korth, eds., Mobile Computing, Kluwer, 1996.
- T. Imielinski and H. F.
Korth, ÒIntroduction to Mobile Computing,Ó in [12]
- 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)
- M. J. Franklin, ÒChallenges in Ubiquitous Data Management,Ó Lecture
Notes in Computer Science, Volume
2000, Springer-Verlag 2001
- S. Chandrasekaran and M. J.
Franklin, ÒStreaming Queries over
Streaming Data,Ó Proc. International Conference on Very Large Data
Bases, 2002.
- 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
- D. Barbara, ÒMobile Computing and Databases – A Survey,Ó
IEEE Transactions on Knowledge and Data Engineering, 11:1, Jan/Feb 1999.
- B. Barbara and T. Imielinski,
ÒSleepers and Workaholics: Caching
Strategies in Mobile Environments,Ó ACM SIGMOD International Conference
on the Management of Data, 1994
- 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]
- 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.Ó
- 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
- 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
- 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.
- 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
- B. George and J. Haritsa, ÒSecure Buffering in Firm Real-Time Database Systems,Ó
The VLDB Journal, 8:3, Feb 2000
- 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.
- L. Lamport and P. M.
Melliar-Smith, ÒSynchronizing Clocks in
the Presence of Faults,Ó J. ACM, 32:1,
Jan 1985
- 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.
- E. Levy, H. F. Korth, and A.
Silberschatz, ÒA Theory of Relaxed
Atomicity,Ó Proc. ACM Symposium on the Principles of Distributed
Computing, 1991.
- M. L. Scott, ÒNon-Blocking
Timeout in Scalable Queue-Based Spin Locks,Ó Proc. ACM Symposium on the
Principles of Distributed Computing, 2002.
- J. A. Stankovic and K. Ramamritham, eds., Advances
in Real-Time Systems, IEEE Computer
Society Press, 1993.
- 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.
- Y. Yao and J. Gerke, ÒQuery
Processing in Sensor Networks,Ó Proc. First Biennial Conference on
Innovative Data Systems Research, Jan
2003.
- 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.
- 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.
- 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
- R. K. Abbott and H.
Garcia-Molina, ÒScheduling Real-Time Transactions: A Performance
Evaluation,Ó ACM Transactions on Database Systems, 17:3, Sep 1992.
- 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
- M. Olson,
ÒSelecting and Implementing an Embedded Database System,Ó IEEE
Computer, 33:9, Sep 2000.
- M. Seltzer and M. Olson, ÒChallenges
in Embedded Database System Administration,Ó Proc. USENIX Embedded
Systems Workshop, 1999
- 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.
- N. Soparkar, H. F, Korth, and A. Silberschatz, Time-constrained transaction management :
real-time constraints in database transaction systems, Kluwer.
- 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.
- 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
- 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
|
|
|
|
|
|