CS 553
Internet Services
Spring 2004
Time: Tuesday/Thursday 6th Period (4:30-5:50)
Rooms (Tuesdays and Thursdays are in different rooms in Hill, not the
SEC):
Tuesdays Hill center 254
Thursdays: Hill 484
Instructor: Richard Martin
This course is about the technologies needed to construct large-scale Web Services. Web services are a set of related standards to ease the construction of distributed client server computing. This class will explore to what extend web services can enable large-scale distributed services to be realized.
There will be a research component (50%) and a technology
exploration
component (50%).
For the research component, students will present 1 paper a week on
related
research to the application of these emerging WS technologies. In
addition, students
will write a short position paper (5-6 pages) and evaluate 2 other
student
papers. For the tech exploration components, students will (1) develop
a web
service and (2) develop a second web service using another student's
service.
Students are required to take a diagnostic exam to enter the course. Students should be very familiar with material in cs352 (networking) and cs336 (databases). In addition, students should know some of the material in cs 416 (operating systems).
At the end of course, students should have a deep understanding of web services and their strengths, weaknesses, and resulting potential to deliver on their expectations of distributed computing.
Students should also learn how to critically evaluate the various design schemes and evaluation methodologies proposed in the literature. In addition, students are expected to articulate why various designs and methodologies have, or will have, succeeded or failed.
Students will construct a two web-services as part of the course. In
the
first part of the class, students will develop a "stand-alone" web
service. For the second web service, students must use another group's
web
service as part of the their service. At the end of the course, the
class
should have a suite of inter-related web services (a web-service
ecology). We
will focus on a suite of commercial services, as opposed to scientific
or
medical, because these are currently the most well-defined as to how
the
interconnections between services.
As an advanced graduate-level course, student participation is
essential.
Students are not only expected to have read the paper, but also are
expected to
form critical judgments bring them to class, and express them during
the
discussion period.
Students will be required to write a 5000 word (maximum) position paper related to a topic provided by the instructor . In addition, as part of the grade for the position paper, students will evaluate the position papers of two another students (anonymously).
Week
|
Dates
|
Assignment
|
Topic
|
Readings
|
Presenters
|
Presentation
|
1
|
1/20
|
|
|
|
|
|
|
1/22
|
|
Intro
|
|
R.
Martin
|
PDF
|
2
|
1/27
|
Homework
posted
|
Virtual
Organizations
|
foster02
|
R.
Martin
|
PDF
|
|
1/29
|
|
XML-RPC
|
|
|
PDF
|
3
|
2/3
|
|
|
cecchet02a
|
S. Rajan
|
PDF
|
|
2/5
|
Homework
due (2/6)
|
SOAP/JAXM
|
|
R. Martin
|
|
4
|
2/10
|
|
WSDL
|
|
|
|
|
2/12
|
discussion
|
|
Proposals
|
|
|
5
|
2/17
|
|
|
cecchet02b
|
Vijay
|
PDF
|
|
2/19
|
|
|
proposals
|
|
|
6
|
2/24
|
WS #1
checkpoint
|
|
|
|
|
|
2/26
|
|
UDDI
|
|
|
|
7
|
3/2
|
|
|
welsh03
|
|
|
|
3/4
|
Positions
posted
|
|
|
|
|
8
|
3/9
|
|
|
|
|
|
|
3/11
|
WS #1
code and demo
|
|
|
|
|
9
|
3/16
|
|
SPRING
|
|
|
|
|
3/18
|
|
BREAK
|
|
|
|
10
|
3/23
|
|
|
ling04
|
|
PDF
|
|
3/25
|
|
|
apern02
|
|
|
11
|
3/30
|
|
|
|
|
|
|
4/1
|
|
|
king03
|
|
|
12
|
4/6
|
Security
|
|
|
|
|
|
4/8
|
Position papers
|
|
chu
|
|
PDF
|
13
|
4/13
|
|
|
|
|
|
|
4/15
|
|
|
|
|
|
14
|
4/20
|
Demo #2
|
|
gamma03
|
|
|
|
4/22
|
Reviews due
|
|
|
|
|
15
|
4/27
|
|
|
janak03
|
|
PDF
|
|
4/29
|
Demo
#3
|
|
|
|
|
16
|
5/4
|
|
|
gilbert02
|
|
PDF
|
17
|
5/6
|
Final
Demo
|
|
|
|
|