Title

Advanced Software and Distributed-Computing Techniques

Code

SCPS501

Prerequisites

None

Co-requisites

None

Aim

This module focuses on Advanced Software Techniques such as in Grid Computing, Service-Oriented Architecture and Distributed Event-based systems.

Content

Section A – Distributed event-based systems
Basic Terminologies (Model of Interaction, Notification filtering mechanisms,
Distributed Notification Service, Specs of event systems); Content-Based Models and Matching; Distributed Notification Routing; Engineering of Event based systems; System scoping; Existing notification services.
Section B – SOA and Grid Computing Techniques
Introduction to grid computing, System Infrastructure: Web services, Background information. history, remote procedure calls, Service-
Oriented Architecture (SOA), service registry, WSDL, WSDD, Web service implementation, SOAP, containers, stubs, code; Globus 4.0 grid services, using web services for grid computing, stateful web services, Grid computing standards, Open Grid Services Architecture (OGSA), Web Services Resource Framework (WSRF), programming GT 4.0 grid services, GT 4.0 container. More advanced features of WSRF GT 4 services, multiple resources, notifications, lifetime, index services.

Assessment

Two papers are to be written. Paper A for Section A and Paper B for Section B content. Small laboratory projects are required to gain required skills in both Sections A and B of the content.

DP Requirement

Completion of all assignment and class/mini projects.