Title: Michael Sobolewski
1Grid and Service-Oriented ComputingThe
Intergrid PerspectivePart II
- Michael Sobolewski
- Texas Tech sobol_at_cs.ttu.edu
2Presentation Agenda Part II
- Grid Federated S2S Environment
- GISO Programming
- Monitoring Execution of SO Programs
- ServiceUI
- Provisioning and Autonomic Computing
- Design Issues UML Class Diagrams
- Code Mobility in SORCER
- File Store Service
- SGrid and Intergrid
- Surrogate Architecture for Mobility
- Web/Grid Services in SORCER
- DB Context Providers
- A Grid Killer Application
- SORCER Research Projects
- Summary
3Applying OO Techniques
- Service activity is a special object of type
Exertion - Exertions are executed by network objects/service
providers of type Servicer - Service providers form P2P environment
- Service is requested by calling the method
service(Exertion) - Service providers are identified by a type with
methods - public ServiceContext selector(ServiceContext)
4Exertion Interface
- All service activities implement this interface
public interface Exertion // Apply this
exertion method to the specified context public
Exertion exert() throws RemoteException,
ExertionException
5Service Peer Interface Servicer
- All services implement this interface
public interface Servicer // Put into action
the specified exertion public Exertion
service(Exertion exertion) throws
RemoteException, ExertionException //
Monitoring methods
6CME Paradigm
3
e8
2
e3
e1
2
e7
2
e5
1
e2
1
e6
1
e4
7Contexts and Context Methods
DAS
MAT
GEOM
PP
CC
Disk
LC
Airfoil
MAT_RENE5
CC
STRESS
BC
Disk_PRT
Gas_Loads
Mat_Rene5.dat
Shank
UIF
Post_Stress.dat
Cyclic
Disk.prt
ExtGLoads.dat
TC
AS_PRT
AS_PRT
Airfoil.uif
Mesh
BCCyclic.dat
AS_Shank.prt
AS_Shank.dat
Stress_Tet
Mesh
Stress_Tet
Modal_Hex
ServiceMethod ScriptMethod XYZMethod
AS_Shank.dat
AS_Shank.dat
AS_Shank.dat
ContextMethod attributes service type, selector,
group, provider name, method type Method type
preprocess, process,
postprocess, append
TC Task Context, CC Control Context
8Service Binding
Job as a Megaapplication
9Federation of Services
Job as Runtime Environment
Federation Member
10GISO Programming
Grid Interactive Service-Oriented Programming
Generic End-User Client
Service-Oriented, Grid-Programming and Development
Tools
Service-Oriented Programs
Domain Services
Service-Oriented Infrastructure Services
(SORCER.core)
11Job Structure
Turbine Blade Solid Geometry
12Mechnical Analysis of TB
13Web Based User Agent
FiperContext
FIPERTask
FIPERJob
14Context Editor
15Task Editor
16Task Editor
FiperMethod Definition
Task Name
Context for Task
17Created Task
Task Name
FiperMethod
FiperContext
18Job Browser
19Job Editor Operations
Domain
Subdomain
Job Name
Job Tasks
Create a new Job and add to Job
Create a new Task and add to Job
Task Editor Features
Job Editor Features
Browse Add Task to Job
Browse Add Job to Job
20Control Context
21Job Context
Job
Task 0
Context0
Task1
Context 1
Drag and Drop shows that this Input will come
from task0, AutoShank Output Node
22Adding Context to Task
23Selecting a Task for a Job
24Monitoring Conceptual View
25Monitorable Interface
All ServiceProviders are Monitorable to monitor,
control execution and debug SO programs
26Execution States of Exertions
resumestep
suspend
resumestep
run
stop
- ServiceProvider Exertion Status Map (ESM)
- Jobber Dispatcher Thread Map (DTM)
- Exception/Errors returned in ServiceContexts
27Monitoring Framework
service(job)
monitor(rJob)
Jobber
service(ex)
Client1
monitor(rex)
service(job)
WebPortal
monitor(rJob)
DB
Client2
Persister
- State of running SO program updated via DB
- Clients can monitor the SO program via web portal
- Clients can stop/resume/suspend
- Monitoring requests are handled by Service Broker
28Job Browser
Exertion List
Job List
Launcher
Control Panel
29Control Context
Review Suspend
30Job Monitor
31Job Monitor
32(No Transcript)
33Result or Failure Notification
session
session
session
session
Monitor Manager
update(..) stop(..)
notify (Monitor Event)
8
9
Monitorable
Service Broker
Monitorable
Monitorable
7
execute ( sop-x)
Service Provider
34Suspend/stop/resume a Job
1
suspend/stop/resume job()
Monitorable Servicer
2
suspend/stop/resume job()
Monitorable Servicer
3
notify (Monitor Event)
Monitorable Servicer
Monitorable Servicer
Service Broker
Monitorable Servicer
Monitorable Servicer
35Monitoring Framework
MonitorUIManager
- getSOPInfo(Principal)
- getSOP(referenceID,
- Principal)
Servicer
.
Issues Monitorable calls
MonitorManager
SessionManager
- register (leaseDuration,
- job,
- listener)
- init(cookie, monitorable,
- duration, timeout)
- update(cookie, context)
- done(cookie, context)
- failed(cookie, context)
Remote Event Listener
Registers and gets back Runtime Job
Providers use session to update information about
runtime exertions
Service Provider
1
MonitorableProvider
1
0..
xxxServiceProvider
ServiceTask
Jobber
Dispatches Exertion with Session Objects
1
ServiceJob
invokes
MonitorableDispatcher
1
1
Dispatches exertions in job
36 Service UI
A "direct-use" client talks to a service through
its object interface
37Service UI
A user interacts with a service via a UI object
38Context/Method/Task/Job
Entry
Server Site
Service Context
0..
Entry Exertion
Has data
Entry ServiceTask
Arithmetic Method
1..
EntryServiceJob
Remote
Defines remote behavior
1..
ServiceTask
ServiceJob
Remote Service Method
Service Method
Exertion
Client Site
Defines behavior
Serializable
39Task Execution
Servicer
Provider
Arithmetic Interface
Remote
Arithmetic Remote
Unicast Remote Object
Runs
Service Provider
Provider Worker
JavaSpace
Uses
Submits task
Arithmetic ProviderImpl
Arithmetic Method
Sorcer Joiner
Publishes Proxy
Submits task
Executes
Invokes
Arithmetic Requestor
Entry ServiceTask
Remote ServiceMethod
Requestor Runner
Has data
0..
Service Context
ServiceTask
Drops task
Requestor
40Job Execution
Provider
Requestor
Submits job
Service Servlet
Jobber
Arithmetic Requestor
Requestor Runner
Service Provider
ltltHTTPgtgt
Invokes
Disapatcher Factory
Servlet Protocol
JobberImpl
TaskDispatcher
Uses
Creates
Cataloger
Proxy Protocol
TaskDispatcher Factory
Service TaskDispatcher
Service CatalogImpl
Uses
Sorcer Launcher
Catalog TaskDispatcher
Space TaskDispatcher
Provider Accessor
Uses
Drops job
JobBrowser
JavaSpace
Service access Direct, Catalog, Space
41SORCER Smart ProxyBL on Client and Server
Unicast Remote Object
Remote
Service Bean Adapter
Servicer
Provider
Uses
Provider Worker
Service Proxy
Service Bean
Service Provider
Uses
Uses
Arithmetic Proxy
Delegates to
Java Space
Provider Delegate
Arithmetic Interface
Arithmetic Bean
Arithmetic Service
Arithmetic Provider
Arithmetic Remote
Exports Provider
Deploys by QoS
Service Joiner
Service
Remote
Provisioner
Publishes providers proxy
42Mobility
- Mobility stems from desire to move either toward
resources or away from scarcity - Mobility of computing entities
- Physical mobility
- Computers
- Logical mobility
- Running user application (active process)
- Migrate within a local cluster of computers
- Enable load distribution and fault resilience
- A mobile agent
- Migrate anywhere on the Internet
- Act on the user behalf to pursue specific goals
- Mobile code
- Applets
- MIDlets
- RMI/Jini/Rio/SORCER
43Mobile Agents
- A mobile agent a network application that
migrates in a network (grid) - Active
- Autonomous
- Goal-driven
- Acting on behalf of a user
- Stationary agents
- Intelligent agents
- Multi-agent systems
44Agents and Mobile Code
- Mobile code solves problems
- Heterogeneity (platform independence)
- Dynamic class loading
- Security and safety
- Multi threading support
- Object serialization
- Reflection
- Universal availability of JVM
- A large number of docking stations
45Mobile Code
SORCER Code Mobility has many forms
- 1. Proxies
- Exertions
- Task Methods
- Agents
- SORCER Beans (JSBs)
- Service UIs
46Agents in SORCER
Agent
Remote
act
Bootstraps
Uses
Stores Restores
RemoteAgent
ObjectLogger
AgentBootstrap
Dropper
Uses
Jobber
Self
SelfAgent
Uses
ServiceProvider
RequestorRunner
think
1..
1..
Provider
Requestor
TaskAgent
JobAgent
doTask stopTask doJob stopJob suspendJob resumeJob
stepJob
getTask getJob
1..
Uses
Uses
EntryTask
EntryJob
EntryMethod
1..
ServiceTask
ServiceJob
ServiceMethod
Agents
Servicer
1..
Uses
service
Uses
SORCER Providers JDK 1.4 objects
Exertion
ServiceContext
Uses
preprocess process postprocess
JDK1.1 surrogate Limited objects
EntryExertion
Entry
Uses
47Self-Aware Grid
- A grid federation knows what is doing
- Learn from experience and adapt to surprises
- Is aware of its behavior and explain itself
- Is able to anticipate different scenarios and
predict and plan for novel futures - It would learn, not crash, when faced with a new
situation - Self-testing, self-debugging, and self-explaining
within a federation
48What is Rio?
- A Dynamic Service Delivery architecture based on
the capability to provision services through the
network using Qualitative and Quantitative QoS
attributes - Addresses essential issues for the development of
a dynamic self healing services environment
49RIO Autonomous Computing
- Dynamic, Distributed systems
- - Capability to adapt to unforeseen changes on
the network - - Driven by increasing componentization,
distribution heterogeneity - Scale to orders of magnitude
- Dynamic Policy driven systems
- - Injecting rules policies into the service
fabric allowing greater automation, scalability
and controlled behavior - Telemetry
- - Being able to monitor, meter, gauge and observe
stimulus through the system - - Not just machine based, but network-wide
50Rio Architecture Overview
51Jini Service Bean Basics
- Jini Service Beans (JSBs) are the fundamental
domain specific computational entities on the
network - JSBs are Java objects
- JSBs can encapsulate access to NDI (legacy)
components - Provides an easy to use programming model while
maintaining access to low-level APIs - Are provisionable based on their QoS attribute
52Cybernode
- Jini Service Beans are instantiated by Cybernodes
- Cybernodes run on computational resources
- Cybernodes can contain multiple service beans
- Address lifecycle issues, including development,
deployment, and runtime - Provides the basic infrastructure to load,
instantiate and destroy Jini Service Beans
53Cybernode
Service Bean Attributes
Platform Attributes
Download JSB resources
Cybernode
Code Server
Instantiate JSBs
Jini Lookup Service
JSBs register with LUS
54Operational String
- Aggregated collection of application and/or
infrastructure software assets that when put
together provide a specific service on the
network - An Operational String is an object graph
composed of objects that provide context on how
to provision and instantiate services - Can be created by referencing an LDAP
repository, serialized objects, or from
structuredXML documents (there can be many
other sources as well)
Operational String
0..
ServiceElement
1
ServiceBeanAttributes
1
ServiceProvisionManagement
55Quality of Service
- Approach
- Software components need to run on most
appropriate compute resource based on definable
criteria - Compute resources have capabilities
- CPU, Disk, Connectivity, Bandwidth,
- Rio provides an extensible model allowing the
declarative association of QoS
56Provision Manager
- Provide a provisioning model to dynamically
deploy, monitor manage service components as
described in an Operational String - Implement a Fault Direction and Recovery strategy
for service components - Provide pluggable load distribution and Resource
Cost analysis mechanisms to effectively take use
of resources on the network
57Dynamic Provisioning
discover
Discover/join
Load an Operational String from disk or via
remote method invocation
notify
Register/update for provision notifications with
QoS attribute
Service Instantiator
Provision Manager
Notify ServiceInstantiation resources with a
ServiceProvisionEvent based on the assignability
of the JSBs QoS to the ServiceInstantiation
resources QoS
Start a monitor for each service in an
Operational String
Service Bean Instantiator
Fire notification events to event registrants for
added, removed, updated Operational String
actions as well as failed Provision attempts
As needed download JSB class files
Instantiate initialize JSB
Code Server
58Lincoln
- Provides the capability to enable dynamic
discovery of Jini Lookup Services across networks
that are out of multicast range, or do not
forward multicast packets
Multicast Announcement
Multicast Announcement
JLS
JLS
Lincoln
Lincoln
Group A
Group B
svca
svcb
59RIO Provisioner
60Lincoln Example
- Coast to coast discovery
- No extra service configuration
- Key to collaboration
Minneapolis, MN
Tewksbury, MA
Portsmouth, RI
Fullerton, CA
61Developer Facilities
- Events
- Built-in registration and lease handling of user
defined events - Simple semantic for specifying and discovering
events - Resource Pools
- Threads
- Objects
- Database Connections
- Watches
- Every component is watchable
- Add data points to a collectible set and graph
accumulated results
62Service Beans Service Beans
Summary
- Jini technology-based Service Beans (JSBs) are
the fundamental domain specific computational
entities on the network - Are provisionable based on their QoS attribute
- Jini technology-based Service Beans are
instantiated by Cybernodes - Cybernodes run on computational resources
- Cybernodes can contain multiple service beans
63Provider Bootstrapping
64Command Design Pattern
5
6
4
3
Cmd 1
1
Cmd 2
File System
2
Cmd 3
Cmd Manager
ACLManager
FileStoreProvider
2
JDBC
Cmd 4
RDBMS
Cmd 5
API Classes
1
3
4
Utility Classes
5
6
1,1 - Requestor requests FSS provider for
file upload/download based on DocumentDescriptor
2,2 - FSS forwards it through the command
execution engine 3,3 - Database operations
are done 4,4 - FSS spawns a
RemoteOutputStream/RemoteInputStream server based
on-if client wants to
upload/download and returns back the
InputStram/OutputStream adapter inside
DocumentDescriptor 5,6 - Client
communicates to server via OutputStreamProxy and
uploads file. 5,6 - Client communicates to
server via InputStreamAdapter and downloads file.
65FileStore Clients Interactions
SORCER Distributed File System
File System (Linux)
File System (UNIX)
File System (Win 2003)
FileStorer SORCER Service
MS SQL
ORACLE
mySQL
DBMS
DBMS
FileStorer SORCER Service
DBMS
Servlet Engine
Clients
Client request is passed on from one server to
another until one of the File Store service has
the file actually present in its File System and
the handle of file is passed onto client.
66Document Descriptor
Remote
OutputStream
InputStream
RemoteInputStreamServer
RemoteOutputStreamServer
contains
contains
InputStreamAdapter
OutputStreamProxy
contains
contains
67Document Descriptor Details
Remote
OutputStream
InputStream
write( int ) write( byte ) write( byte, int,
int)
read( ) int read( byte ) int read( byte,
int, int) int
write( int ) write( byte ) write( byte,
int, int)
RemoteOutputStream
read( int ) byte
RemoteInputStream
FileStorer
getInputDescriptor() getOutputDescriptor()
contains
contains
InputStreamAdapter
OutputStreamProxy
read( ) int read( byte ) int read( byte,
int, int) int
write( int ) write( byte ) write( byte, int,
int)
DocumentDescriptor
contains
contains
setDocumentID(String) setFolderPath(String) setDoc
umentName(Name) setPrincipal(GAppPricipal)
68Servlet Engine
vs. FileStore Provider
Download
Servlet Engine
FS Provider
HTTP
JRMP
RemoteInput StreamServer
Uses
Uses
GApp
Uses
RemoteOutput StreamServer
UploadServlet
HTTP
JRMP
Upload
69B2B Setup
70Nozzle Combustor CAD/IO B2B
(UG)
(ProE)
1. Update combustor PCS
2. Request for nozzle validation
5. Perform CFD blow analysis
4. Perform modal analysis
3. Check for nozzle insertion
(Blow Analysis)
71Vertical iGrid Grids
Exertions iGrid.space
SS Beans iGrid.field
Service Providers iGrid.grid
SORCER.grid
Cybernodes iGrid.mesh
SORCER.core
Computing Devices iGrid.net
iGrid.grid service providers including services
from technology (horizontal) gridsSORCER.core
SORCER infrastructure service providersSORCER.gri
d SORCER domain specific service providers
72iGrid Layered Architecture
Generic End-User Client/ServiceUI
Service-Oriented, Grid-Programming and Development
Tools
iGrid Application
Service-Oriented Programs
Domain iGrid Services
Service-Oriented Computing EnviRonment
(SORCER.core)
iGrid Middleware
Technology-Oriented (Horizontal) Grids
73Horizontal iGrid Grids
Wrapper Native SORCER
SORCER.ogsa
SORCER.jxta
SORCER.grid
SORCER.grid
SORCER.core
JXTA
OGSA
Native Provider Technology SORCER wrapper-grids
Jini, JXTA, CORBA, Web Services, Grid Services,
.NET SORCER.grid Technology native grids
Service Requestor Service Broker SORCER Service
Provider SORCER Wrapper Provider
74SGrid Dispatcher UI
- Choose the Application to run (For example Proth)
- Specify the Job Size for the jobs
- Set the Arguments, Attributes and Executables for
the application
75Arguments
- Specify Arguments, Input Files, Output Files for
the Application - Can be added above or below the selected option
- Can be reordered according to users requirement
(Up, Down, Delete buttons)
76Executable Attributes
- Specify which caller to use for execution,
depending upon its - Location (HPCC, SORCER)
- Host Name (129.118.56.61)
- Operating System
- Node Name (Amber)
- is the default option which indicates that
the application can be run by any caller in the
Federation
77Executables - Windows
- Specify Windows Executables and Library Files
- The files can be dynamically downloaded from File
Store
78Grid Provider
- A Grid Provider is responsible for
- SGrid Publishing ServiceUI
- Accepting user inputs and creating a Job
- Submitting the Job to Jobber
- Receiving results, notifying client, getting
inputs and storing results in the File Store - Advantages of such a design
- User friendly with respect to the Job Editor UI
- Zero install with a Jini service browser and a
web-based File Store user agent
79Caller Provider
- A Caller receives a caller service context that
abstracts any system call across different
platforms (Solaris/Linux/Windows) - Callers are capable of
- Downloading platform specific executable binaries
and libraries - Downloading source and compile it on-the-fly
- Make system calls with arguments specified in the
service context - Callers download/upload files from/to the SORCER
File Store Provider
80Caller Service Context
caller
program
call
cmd
dir
parameters
exec type
win/linux/unix
isOveritable
x
src
bin
arg
lib
load lib
compiler
envp
in
out
81 SORCER URIs
- A generic way to represent any resource in
SORCER.grid
URLs sorcer//ltauthoritygt/ltprv interfacegt/ltprv
namegt?ltquerygt - authority is a network host -
query is a list of additional providers
published attributes URNs sorcerltprv
interfacegt/ltprv namegt?ltquerygt sorcerserviceID?ltqu
erygt SORCER File Store URNs are in the
format sorcersorcer.core.FileStorer/ltFS
namegt?folderltfolder namegtfileltfile-namegt or sor
cerFileStorer?folderltfolder namegtfileltfile-nam
egt or sorcerFileStorer/HPCC?folderltfolder
namegtfileltfile-namegt - with no interface
qualification used it is assumed that the
interface is from sorcer.core.
82Proths Theorem
Proth's Theorem (1878) Let N h.2k1 with 2k
gt h. If there is an integer a such that a
(N-1)/2 -1 (mod N), then N is prime.
83SORCER Proth Interactions
Caller
Caller
Caller
Caller
Caller
Caller
SORCER.space
SORCER.grid
Jobber
Get results
Submit Job
File Store Portal
Get inputs Store outputs
Grid Dispatcher
File Store Provider
Download ServiceUI
Download outputs
Submit Proth Job
Get results
Upload inputs
Upload inputs
Web Browser download/upload files Mail Reader
get notifications
Jini Service Browser download Proth
ServiceUI Mail Reader get notifications
84Running Proth
85FSS Web User Agent
86Distributed BLAST in SORCER
- Introduction
- BLAST (Basic Local Alignment Search Tool) is a
sophisticated software package used in
Bioinformatics and Sequence Analysis for rapid
searching of nucleotide and protein databases - BLAST is powerful and has been optimized for
performance however the public sequence
databases are big and growing rapidly . Thus, it
takes a huge amount of computer resources to
search sequence queries in a large database - As a solution to this problem we provide an
implementation of BLAST in a distributed
environment using SORCER - Goals
- To increase performance by making the BLAST
Process Distributed and sharing idle CPU and
other resources - Focus on high throughput of large numbers of
submissions instead of high performance on any
single job - Provide a working system that is easy to Install
and Use - Heterogeneous network- provide a portable system
that can be installed on different Compute
devices - The Business Logic is separate from the whole
framework. All Libraries and Business Logic Code
is Downloaded. - Self-healing environment, can overcome crashes
i.e. fault detection and recovery - Enable large batch BLAST processes distributed
over regular WAN or LAN
87S-BLAST Interactions
Tasker
Tasker
Blast Provider
Tasker
Jobber
Tasker
Tasker
SORCER.space
SORCER.grid
Jobber
Jobber
File Store Portal
Blast Provider
File Store Provider
1 - Download S-BLAST service UI 2 - Submit
S-BLAST data 3 - Read Input files 4 - Submit
job 5 - Write tasks 6 - Read task 7 - Write
task 8 - Read tasks 9 - Return job 10 - Store
results 11 - Download outputs
Download outputs
Upload inputs
Upload inputs
Jini Service Browser download S-BLAST service
UI Mail Reader get notifications
Web Browser download/upload files Mail Reader
get notifications
88Accessing SORCER.grid
Mobileclient
Gateway
Jobber
SORCER.grid
89 Car Profile
TV Profile
Auto Profile
Auto Profile
TV Profile
Foundation Profile
J2ME CDC
J2ME CLDC
90Vertical Grids of iGrid
xmlExertionsiGrid.xml
Exertions iGrid.space
Web Services iGrid.ws
Service Providers iGrid.grid
SORCER.grid
Application Servers iGrid.srv
Cybernodes iGrid.mesh
SORCER.core
Computing Devices iGrid.net
iGrid.grid service providers including services
from technology (horizontal) grids SORCER.core
SORCER infrastructure service providers SORCER.gri
d SORCER domain specific service providers
91Surrogate Services
SORCER.grid
Jini Capable Machine
Surrogate Host
Private Protocol
Exported Service
Other Exported Service
Inter-connect Specific Code
HTTP/HTTPS
92Provide Service
Mr. X
SORCER Calendar Service Created
Deploy Calendar Service
Surrogate
Client
Service UI
Deploy Calendar Service
Interaction Using Private Protocol
Mr X service
Get me Calendar of Mr. X
SORCER.grid
Jobber
Service Oriented Program
SORCER service
Deployed SORCER SUROGATE Service
93Web Service to SORCER
Service Cataloger
Exertion Space
Jobber
SORCER.grid
3
3
UDDI
SORCER-Web Service Gateway
1
2
3
Application Servers iGrid.srv
94SORCER to Web Service
2
Service Cataloger
Exertion Space
Jobber
SORCER.grid
3
UDDI
SORCER Web Service Gateway
4
5
1
Web Service
Application Servers iGrid.srv
95SO Context Providers
MA P
Reconciled Context
MA P
Reconciled Context
Miner
EDS
CDS
CDS
EDS
FSS
EDS
EDS
SORCER.grid
EDS
EDS Elementary Data Store Provider, CDS
Compound Data Store Provider
96Innovate or Die
Years
Durability of
Competitive Advantage
5
4
3
2
1
Improve engineering
Reduce product
Create a
productivity 10-20
development
Category Killer
cycle time by 30
Product
97Technology Evolution
Electric Power
Mass Adoption
Public Recognition
Early Adopters
Lab
98Grid Killer Application
- Generator - electric bulb
- Power grid lighting and electric appliances
- Microprocessor - PC (spreadsheets, editors)
- Client/server web browser (documents)
- Grid service browser (services)
99Next Medium?
100Service Browsers
- Continuous discover of services
- List of actually available services
- Service properties
- Service UI
- Admin Service UI
- Available for mobile devices
- Integrated with Web Browser?
101Inca X Service Browser
102MIDP Service Browser
103Blitz Dashboard
104SORCER Research Domains
- Service-Oriented ProgrammingMission To address
research issues in utilizing network objects to
execute a network-centric and reliable control
strategy of a grid-based program. - Service-Oriented Computing EnvironmentMission To
develop architectural innovations by
distributing service and context providers with
grid infrastructure providers to enable execution
of service-oriented programs. - Service-Oriented Programming Development
ToolsMission To improve service-oriented
programming and software deployment by improving
the methods used to create, test, debug and
monitor execution of such programs. - Service-Federated Assurance and
SecurityMission To study the cryptography and
information security to secure service-oriented
grid environments. - Self-Aware Service FederationsMission To
develop technology that facilitates
self-awareness of intelligent service
federations. To build and investigate
high-performance, practical self-healing software
systems for service-federated environments. - Autonomic Service FederationsMission To conduct
research that combines computer science and
biology and facilitates self-management of very
complex service-federated environments. - Service Federated GridsMission To lead the
object-oriented federated services to its full
potential by developing common protocols
integrated with grids that promote its evolution
and ensure its operability.
105Theses and 4-blockers
- Autonomic Management and Monitoring of SO
Programs Sekhar Soorianarayanan (Dr. Mike
Sobolewski (chair), Dr. Phil Smith, Dr. Noe Lopez
Benitez) - Mobile Computing Environment with SORCER
Surrogate ServicesRavi Malladi (Dr. Mike
Sobolewski (chair), Dr. Phil Smith, Dr. Per
Anderson) - A Surrogate Framework for Personal Profile
Devices Mukundan Desikan (Dr. Mike Sobolewski
(chair), Dr. Hector Hernandez, Dr. Jean
Strahlendorf) - A Framework for Integrating SORCER with Web
Services Pathangi Rama Krishna Rao (Dr. Mike
Sobolewski (chair), Dr. Phil Smith, Dr. Hector
Hernandez) - Integrating SORCER with RPC Style Web
ServicesKiran Masapari (Dr. Mike Sobolewski
(chair), Dr. Hector Hernandez, Dr. Yu Zhuang) - Service-Oriented Data Mining in SORCERTimmayya
Kalappa Ame (Dr. Mike Sobolewski (chair), Dr.
Susan Mengel, Dr. Hector Hernandez) - Agent-based MetamodelingSandhya Madireddy
- SILENUS - SORCER Integrated Local New User's
StorageMax Berger
106Michael Sobolewski sobol_at_cs.ttu.com