CSCE 826: Cooperative Information Systems

 

Professor:       Dr. Michael N. Huhns, Room 3A41, 777-5921, (786-2686 home), huhns@sc.edu

 

This course will present the current state of research in cooperative information systems and service-oriented computing.  Topics will include theories, architectures, languages, and techniques for achieving coordinated behavior among a decentralized group of information system components.  It will be a combination of distributed databases, multiagent systems, conceptual modeling, and Web services.  The course will describe successful applications in telecommunications, manufacturing automation, and information retrieval; and discuss future applications over worldwide information networks.

 

Course Website:        http://www.cse.sc.edu/~huhns/csce826/

 

Text Website:             http://www.csc.ncsu.edu/faculty/mpsingh/books/SOC/

 

Text and Software:

  • Munindar P. Singh and Michael N. Huhns, Service-Oriented Computing, Wiley & Sons, Inc., 2005.  The text will be supplemented with research papers.
  • All necessary software will be available for use on CSE laboratory computers or for free download for academic purposes.

 

Course Outline

 

Part I Basics

1 Computing with Services

2 Basic Standards for Web Services: XML and XML Schema, SOAP, WSDL, UDDI

3 ProgrammingWeb Services: REST

4 Enterprise Architectures

5 Principles of Service-Oriented Computing

Part II Description

6 Modeling and Representation: Ontologies, KR, UML,

7 Resource Description Framework: RDF, RDFS, N-Triples

8 Web Ontology Language: OWL

9 Ontology Management: UBL, Cyc, IEEE SUO, Consensus

Part III Engagement

10 Execution Models: CORBA, P2P, Jini, Grid Computing

11 Transaction Concepts: ACID, Schedules, Serializability, Extensions

12 Coordination Frameworks for Web Services: WSCL, WSCI, WS-Coordination, BTP

13 Process Specifications: Workflows, BPEL4WS, BPML, ebXML, PSL

14 Formal Specification and Enactment

Part IV Collaboration

15 Agents and Composition: OWL-S, Planning, Rules, SWRL

16 Multiagent Systems

17 Organizations: Contracts, Commitments, Policies, Negotiation

18 Communications

Part V Selection

19 Semantic Service Selection

20 Social Service Selection: Reputation and Trust

21 Economic Service Selection: Markets and Auctions

Part VI Engineering

22 Building SOC Applications

23 Service Management: WSMF, WSDM, Robustness

24 Security: SAML, WS-Security, WS-Trust, XACML

Part VII Directions

25 Challenges and Extensions

 

Outcomes

On completion of this course, students will be able to do the following:

  • Design and launch Web services.
  • Use, in their own programs, Web services published by others.
  • Employ the publish, find, bind architecture for Web services and to use the corresponding standards, in particular, Web Services Description Language (WSDL), Simple Object Access Protocol (SOAP), and Universal Description, Discovery and Integration (UDDI).
  • Conceptually model Web services and formulate specifications of them in the Resource Description Framework (RDF) and the Web Ontology Language (OWL).
  • Perform matchmaking on Web services.
  • Develop registration and discovery techniques for Web services.
  • Apply principles of distributed transactions, business processes, business protocols, rules, and agents to specify, monitor, and manage the behavior of composed services.
  • Construct multiagent-based Web services.
  • Evaluate emerging and proposed standards for the main components of Web services architectures.

Grading

First Exam                       30%

Second Exam                   30%

Homework and Projects  40%