CIS 490/590 – Winter 2005

Web Services: Concepts, Architectures, and Applications

 

 

· General Course Information

· Catalog Description

· Course Objective

· Grading

· Projects

· Paper Presentations

· Main Topics

· Lecture Notes

· Reading List

· Resources

· Important Dates

 

General Course Information

 

·        Professor - Dr. Brahim Medjahed

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

·        Where: SB 220.

·        Office Hours: Tuesday 3:00 pm - 6:00 pm or by appointment.

·        CRN: 23798 and 23799

 

Catalog Description

 

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.

 

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

 

Projects

 

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.

 

Paper Presentations

 

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 Eng. 16(12): 1509-1525 (2004)

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:

 

1.     Web Services Architecture

2.     WS-Coordination

3.     WS-Transaction

4.     WS-Reliability

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

 

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

·        Web service composition.

·        Semantic Web services.

·        Security/Privacy in Web services.

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

 

Lecture Notes

 

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

 

Reading List

 

·        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       Workflow-based Applications

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       W3C Semantic Web

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)

 

Resources

 

·        Paper review, presentation, and report:

1.     Guidelines and Requirements for paper presentations and reports (Updated 02/22/05)

2.     How to review a paper?

·        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

 

Important Dates

 

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