CIS 490/590 – Winter 2005
Web Services: Concepts, Architectures,
and Applications
· Grading |
· Projects |
·
Professor
- Dr. Brahim
Medjahed
·
When
- Tuesday,
·
Where:
SB 220.
·
Office
Hours: Tuesday
·
CRN:
23798 and 23799
In this course,
we study the major concepts and techniques for enabling interactions on the
Semantic Web. These include ontology (e.g., RDF, DAML+OIL), XML-based
interactions standards (e.g., RosettaNet, ebXML), and Web services (e.g., WSDL, UDDI, SOAP, and
BPEL). We will discuss the main objectives of these technologies, the
challenges that must be faced to achieve them, and the opportunities that these
novel technologies provide.
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 course has no mid-term or final exam. The
grading will be based on the student’s interaction in the class, paper
presentations, and projects:
·
First
Paper Presentation: 10%.
·
Second
Paper Presentation: 10%.
·
Third
Paper Presentation: 10%.
·
First
Project: 25%.
·
Second
Project: 40%.
·
Class
Participation: 5%.
Participation
in projects is at the core of this course. There will be two (2) projects. Both projects will be demonstrated in a
poster session. 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: A Web
Service-based Bookstore Application.
·
Project 2: Click here
for a description of the project.
1.
For
the preliminary and final reports of the second project, please use the style
files for IEEE transactions. Click here
to download the style files.
2.
Click
here for the
requirement of the second project’s preliminary report.
The Professor
will provide a list of research papers that cover the course topics. Each
student will have three (3)
in-class paper presentations.
1.
First
Paper Presentations Session:
1.
Kristen
LeFevre, Rakesh Agrawal, Vuk Ercegovac,
Raghu Ramakrishnan, Yirong Xu, David J. DeWitt: Limiting Disclosure in Hippocratic Databases. VLDB 2004:
108-119
2.
Rakesh
Agrawal, Jerry Kiernan, Ramakrishnan
Srikant, Yirong
Xu: Implementing P3P
Using Database Technology. ICDE 2003:
595-606
3.
James
Joshi, Elisa Bertino, Usman
Latif, Arif Ghafoor: A Generalized
Temporal Role-Based Access Control Model. IEEE Trans. Knowl. Data Eng. 17(1): 4-23 (2005)
4.
Roberto
J. Bayardo Jr., Rakesh Agrawal: Data Privacy through
Optimal k-Anonymization. ICDE 2005.
5.
Xiaochun
Yang, Chen Li: Secure XML Publishing without
Information Leakage in the Presence of Data Inference. VLDB 2004: 96-107
6.
Bijit
Hore, Sharad Mehrotra, Gene Tsudik: A Privacy-Preserving Index for Range Queries. VLDB 2004: 720-731
7.
Xuan
Zhou, HweeHwa Pang, Kian-Lee
Tan: Hiding Data Accesses in Steganographic
File System. ICDE 2004: 572-583
8.
HweeHwa
Pang, Kian-Lee Tan: Authenticating
Query Results in Edge Computing. ICDE
2004: 560-571
9.
Radu Sion, Mikhail J. Atallah, Sunil Prabhakar: Rights Protection
for Relational Data. IEEE Trans. Knowl. Data
10.
Gerome
Miklau, Dan Suciu: Controlling Access to Published Data Using
Cryptography. VLDB 2003: 898-909
11.
Rakesh
Agrawal, Jerry Kiernan: Watermarking
Relational Databases. VLDB 2002:
155-166
2.
Second
Paper Presentations Session:
1.
Rafae
Bhatti, Elisa Bertino, Arif Ghafoor, James Joshi: XML-Based
Specification for Web Services Document Security. IEEE Computer 37(4):
41-49 (2004)
2.
Halvard
Skogsrud, Boualem Benatallah, Fabio Casati: Trust-serv: model-driven lifecycle management of trust
negotiation policies for web services. WWW 2004: 53-62
3.
M.
Hondo N. Nagaratnam A. Nadalin
Securing Web services
IBM Systems Journal, Vol. 41, No 2, 2002
4.
Kees Leune, Mike P. Papazoglou,
Willem-Jan van den Heuvel: Specification
and querying of security constraints in the EFSOC framework. ICSOC 2004:
125-133
5.
Fabien
Baligand, Valérie Monfort: A
concrete solution for web services adaptability using policies and aspects.
ICSOC 2004: 134-142
6.
E.
Michael Maximilien, Munindar
P. Singh: Conceptual
Model of Web Service Reputation. SIGMOD Record 31(4): 36-41 (2002)
7.
Rafae
Bhatti, Elisa Bertino, Arif Ghafoor: A
Trust-based Context-Aware Access Control Model for Web-Services. ICWS 2004:
184-191
8.
WS-security
9.
WS-trust
3.
Third
Paper Presentations Session:
5.
Web Service Conversation
Language (WSCL)
6.
Web Service Choreography Interface (WSCI)
7.
E-Services: A look behind
the curtain
8.
Declarative
Composition and Peer-to-Peer Provisioning of Dynamic Web Services
9. Web Services on Mobile Devices –
Implementation and Experience
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, WSDL).
·
Web
service composition.
·
Semantic
Web services.
·
Security/Privacy
in Web services.
·
Overview
of Web service standards (BPEL4WS, WS-Security, etc.)
·
Chapter 0 - Welcome to CIS 490/590
·
Chapter 1 - Introduction to XML
·
Chapter 2 – Web-based Interactions: Issues and
Technologies
·
Chapter 3 – Web Services: Overview and Basic Concepts
·
Chapter 4 – The Semantic Web: Motivation and Concepts
·
Chapter 5 – Semantic Web Services
·
Chapter 6 – Web Service Composition (Part 1)
·
Chapter 6 – Web Service Composition (Part 2)
·
Chapter
1
o
A Technical Introduction to
XML
o Introducing the Extensible
Markup Language (XML)
o
Extending Your Markup: An XML
Tutorial
o
Data
on the Web : From Relations to Semistructured Data
and XML (ISBN: 155860622X)
·
Chapter 2
o
Business-to-business
interactions: issues and enabling technologies
o
Frameworks
for component-based client/server computing
o
The evolution of
distributed component architectures
o
B2B
Integration: Concepts and Architecture (ISBN 3540434879)
·
Chapter
3
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
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
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
Steve
Vinoski: Putting the "Web" into Web Services:
Interaction Models, Part 2. IEEE Internet Computing 6(4): 90-92 (2002)
o
Steve
Vinoski: Web Services Interaction Models, Part 1:
Current Practice. IEEE Internet Computing 6(3): 89-91 (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
Web Services by Gustavo Alonso, Fabio Casati, Harumi Kuno, Vijay Machiraju (ISBN:
3540440089)
·
Chapter
4
o
Tim
Berners-Lee: WWW: Past, Present, and Future. IEEE Computer 29(10): 69-77 (1996)
o
Tim
Berners-Lee, James Hendler and Ora
Lassila: The Semantic Web, Scientific American, May
2001.
o
Ying
Ding, Dieter Fensel, Michel C. A. Klein, Borys Omelayenko: The semantic
web: yet another hip? Data Knowl. Eng. 41(2-3):
205-227 (2002)
o
Dieter
Fensel: Ontologies: Silver
Bullet for Knowledge Management and Electronic Commerce, Springer-Verlag.
o
Stefan
Decker, Sergey Melnik, Frank van Harmelen,
Dieter Fensel, Michel C. A. Klein, Jeen Broekstra, Michael Erdmann,
Ian Horrocks: The Semantic Web: The Roles of XML and
RDF. IEEE Internet Computing 4(5): 63-74 (2000)
o
Stefan
Decker, Prasenjit Mitra,
Sergey Melnik: Framework for the Semantic Web: An RDF
Tutorial. IEEE Internet Computing 4(6): 68-73 (2000)
·
Chapter
5
o
Web Services by Gustavo Alonso, Fabio Casati, Harumi Kuno, Vijay Machiraju (ISBN:
3540440089)
o
Semantic Web Services Home Page
o
Sheila
A. McIlraith, David L. Martin: Bringing Semantics to
Web Services. IEEE Intelligent Systems 18(1): 90-93 (2003)
o
Mark
H. Burstein, Jerry R. Hobbs, Ora Lassila,
David L. Martin, Drew V. McDermott, Sheila A. McIlraith,
Srini Narayanan, Massimo Paolucci,
Terry R. Payne, Katia P. Sycara:
DAML-S: Web Service Description for the Semantic Web. International Semantic
Web Conference 2002: 348-363
o
Sheila
A. McIlraith, Tran Cao Son,
Honglei Zeng: Semantic Web
Services. IEEE Intelligent Systems 16(2): 46-53 (2001)
o
Brahim
Medjahed, Athman Bouguettaya: A
Dynamic Foundational Architecture for Semantic Web Services, Distributed
and Parallel Databases, An International Journal, March 2005 (to appear)
·
Paper
review, presentation, and report:
1.
Guidelines and Requirements
for paper presentations and reports (Updated
·
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
·
Style
files for IEEE Transactions
·
First
Paper Presentation and Report: January
25th, 2005.
·
First
Project Report and Demo: February 15th,
2005. (New Deadline March 8th, 2005)
·
Second
Project Preliminary Report: February
22nd, 2005. (New Deadline March 25th, 2005)
·
Second
Paper Presentation and Report: March
8th, 2005. (New Deadline March 15th, 2005)
·
Third
Paper Presentation and Report: March
22nd, 2005. (New Deadline March 29th, 2005)
·
Second
Project Final Report: April 15th, 2005.
(New Deadline April 19th, 2005)
·
Second
Project Final Presentation, and Demo: April
19th, 2005.