CIS 590 – Winter 2007

Service-Oriented Computing

 

· General Course Information

· Catalog Description

· Course Objective

· Grading

· Projects

· Paper Presentations

· Main Topics

· Lecture Notes

· Reading List

· Resources

· Important Dates

 

General Course Information

 

·        Instructor - Dr. Brahim Medjahed

·        When - Tuesday, 6:10 pm – 9:00pm.

·        Where: ELB 152

·        Office Hours: Tuesday/Thursday 4:00 pm - 6:00 pm or by appointment.

·        CRN: 24864

 

Catalog Description

 

In this course, we study the major concepts and techniques for enabling Web service based interactions on the Web.  The objective is to familiarize the students with the recent trends in industry and academia to address Web service research issues. The course will address various aspects of Web services including the reference model for Web services (UDDI, SOAP, WSDL), Web service composition, semantic Web services, security/privacy in Web services, and overview of Web service standards (BPEL4WS, WS-Security, etc.) Participation in major projects is at the core of this course.

 

Course Objective

 

The objective of this course is to familiarize the students with the recent trends in industry and academia to address Web service research issues. The aim is to get the students more involved in one or more of the topics related to Web services.

 

Grading

 

The grading will be based on paper presentations, projects, and final exam.  There will be no midterm exam.

 

·        Paper Presentation: 10%.

·        First Project: 25%.

·        Second Project: 35%.

·        Final Exam: 30%.

 

Projects

 

Participation in projects is at the core of this course. There will be two (2) projects. In the first project (individual), students will have to implement some simple Web services using emerging Web service technologies such as UDDI, SOAP, and WSDL. In the second project (team), the Professor will provide a set of papers that cover the course topics. The project should be an implementation of one of the ideas presented in the papers, suggested by the student (and approved by the instructor), or suggested by the instructor. Good projects with novel ideas will be candidate to produce research papers.

 

·        Project 1: Posted on VLT under the “Projects” Folder.

·        Project 2: TBD.

 

Paper Presentations

 

The Professor will provide a list of research papers that cover the course topics. Each student will have one (1) in-class paper presentations.

 

1.     List of Papers: TBD.

 

Main Topics

 

The course will cover a set of papers that address various aspects of Web services. Specifically, the course will focus on the following topics:

 

·        Introduction to XML.

·        Reference model for Web services (UDDI, SOAP, and WSDL).

·        Web service composition.

·        Web service coordination protocols.

·        Semantic Web services.

·        Security/Privacy in Web services.

·        Overview of Web service standards (BPEL4WS, WS-Security, etc.)

 

Lecture Notes

 

All lecture notes will be posted on VLT.

 

·        Chapter 1 – Welcome to CIS 590

·        Chapter 2 - Introduction to XML

1.     The chapter includes details about XML, XML namespaces, DTDs, and XML Schema.

·        Chapter 3 – Web Services: Overview and Basic Concepts

1.     The chapter includes an introduction to the concept of Web service, motivations, and detailed descriptions of UDDI, SOAP, and WSDL standards.

·        Chapter 4 – Introduction to Web Service Composition

·        Chapter 5 – BPEL Language for Web Service Composition

·        Chapter 6 – Service Coordination Protocols

·        Chapter 7 – Policy Specification for Web Services

 

Reading List

 

Note: All reading materials can be found either on the Web (e.g., google) or through the library. Please let me know if you have any problem finding a reference.

 

·        Chapter 1

o       Extending Your Markup: An XML Tutorial

o       A Technical Introduction to XML

o       Introducing the Extensible Markup Language (XML)

o       Data on the Web : From Relations to Semistructured Data and XML (ISBN: 155860622X)

·        Chapter 2

o       Aphrodite Tsalgatidou, Thomi Pilioura: An Overview of Standards and Related Technology in Web Services. Distributed and Parallel Databases 12(2/3): 135-162 (2002)

o       Unraveling the Web Services Web: An Introduction to SOAP, WSDL, and UDDI, Curbera, F.; Duftler, M.; Khalaf, R.; Nagy, W.; Mukhi, N.; Weerawarana, S.;Internet Computing, IEEE ,Volume: 6 ,Issue: 2 ,March-April 2002 Pages:86 – 93

o       Justin O'Sullivan, David Edmond, Arthur H. M. ter Hofstede: What's in a Service? Distributed and Parallel Databases 12(2/3): 117-133 (2002)

o       Steve Vinoski: Web Services Interaction Models, Part 1: Current Practice. IEEE Internet Computing 6(3): 89-91 (2002)

o       Steve Vinoski: Putting the "Web" into Web Services: Interaction Models, Part 2. IEEE Internet Computing 6(4): 90-92 (2002)

o       Steve Vinoski: Where is Middleware? IEEE Internet Computing 6(2): 83-85 (2002)

o       Steve Vinoski: Internet Computing: Toward Integration - Middleware "Dark Matter". IEEE Distributed Systems Online 3(10): (2002)

o       Steve Vinoski: Integration with Web Services. IEEE Internet Computing 7(6): 75-77 (2003)

o       Steve Vinoski: Service Discovery 101. IEEE Internet Computing 7(1): 69-71 (2003)

o       Francisco Curbera, Rania Khalaf, Nirmal Mukhi, Stefan Tai, Sanjiva Weerawarana: The next step in Web services. Commun. ACM 46(10): 29-34 (2003)

o       Shalom Tsur, Serge Abiteboul, Rakesh Agrawal, Umeshwar Dayal, Johannes Klein, Gerhard Weikum: Are Web Services the Next Revolution in e-Commerce? (Panel). VLDB 2001: 614-617

o       Web  Services by Gustavo Alonso, Fabio Casati, Harumi Kuno, Vijay Machiraju (ISBN: 3540440089)

·        Chapter 4

o       Web  Services by Gustavo Alonso, Fabio Casati, Harumi Kuno, Vijay Machiraju (ISBN: 3540440089)

1.     Chapter about Web service Composition

o       Service-Oriented Computing by M. P. Singh and M.N Huhns (ISBN: 0470091487)

1.     Chapter about Web service Composition

·        Chapter 5

o       BPEL Cover Pages

o       Service-Oriented Computing in BPEL4WS by R. Khalaf, N. Mukhi, and S. Weerawaran

·        Chapter 6

o       Web  Services by Gustavo Alonso, Fabio Casati, Harumi Kuno, Vijay Machiraju (ISBN: 3540440089)

1.     Chapter about Web service Composition

o       WSCL

o       WS-Coordination

·        Chapter 7

o       WS-Policy

o       WS-PolicyAttachment

 

Resources

 

·        Paper review, presentation, and report:

1.     Guidelines and Requirements for paper presentations and reports

2.     How to review a paper?

3.     Miscellaneous Tips for Writing and Formatting

4.     Dos and Don’ts of Technical Writing

5.     How to Improve Technical Reading Skills

6.     Technical Writing

·        Preparing and presenting posters:

1.     Preparing Professional Scientific Posters

2.     How do you Prepare a Research Poster?

3.     Poster Presentation of Research Work

4.     Do’s and Don’ts of Poster Presentation

 

Important Dates      

 

·        First Project Report and Demo:

1.     Posted: January 9th, 2007.

2.     Due: February 13th, 2007.

·        Paper Presentation and Report:

1.     Posted: February 13th, 2007.

2.     Due: March 6th, 2007.

·        Second Project:

1.     Posted: February 13th, 2007.

2.     Preliminary Report: March 20th, 2007.

3.     Final Report, Presentation, and Demo: April 17th, 2007

·        Final Exam: April 24th, 2007 from 6:30pm to 9:30pm.