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

Announcements

Overview

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.

Prerequisites

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).

Objectives

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.

Course Structure and Expected Work

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).

Grading and Evaluation

 

Reading List

Schedule

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
-finalized

 

 

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
due

 

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