CSCE 826: Cooperative Information Systems
Professor: Dr.
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:
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
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
On completion of this course, students will be able to do the following:
Grading
First Exam 30%
Second Exam 30%
Homework and Projects 40%