CIS 590 – Winter 2007
Service-Oriented Computing
|
· Grading |
|
· Projects |
·
Instructor
- Dr. Brahim Medjahed
·
When
- Tuesday,
·
Where:
ELB 152
·
Office
Hours: Tuesday/Thursday
·
CRN:
24864
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.
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.
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%.
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.
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.
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.)
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
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
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
·
Paper
review, presentation, and report:
1.
Guidelines and Requirements for
paper presentations and reports
3.
Miscellaneous Tips for Writing and Formatting
4.
Dos and Don’ts of Technical
Writing
5.
How to Improve Technical Reading
Skills
·
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
·
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:
·
Final
Exam: April 24th, 2007 from
6:30pm to 9:30pm.