RGPS Overview HE Yangfan, WANG Chong, WANG Jian SKLSE, Wuhan University 2009-11-17

Preview:

Citation preview

RGPS Overview

HE Yangfan, WANG Chong, WANG Jian

SKLSE, Wuhan University

2009-11-17

Content

Background RGPS metamodels RGPS based tools Relationship with RM-ODP Summary

Background

IT Evolution

Objective: Provide On-demand Services for Users

(Developer/End User)

Service is Flourishing…

IaaSInfrastructure as a Service

PaaSPlatform as a Service

SaaSSoftware as a Service

SOACloud Computing : XaaS

6

Meet in MiddleMeet in Middle

On-demand Service ProvisionRGPS Metamodels

RGPS Metamodels

Computing service

Networked Environment

Requirements Elicitation and Analysis

Common requirementsPersonalized requirements

Software Service

Service Aggregation

Platform ServiceStorage Service

Service Oriented

User Centric

7

Objectives of RGPS

RGPS provides a framework for the management ,discovery and sharing of service-related models. RGPS consists of several views of services, which can be

used to capture user’s requirement. According to the mapping between user’s requirement and

the RGPS registration information, appropriate models/services can be selected to satisfy user’s intention.

Semantic annotations will be used to express the relationship between service-related models and domain ontologies.

RGPS Metamodels

9

RGPSRGPS MetamodelsMetamodels

RRRR

GGGG

PPPP

SSSSService

realizes

0..*

1..1

Actor Role

Goal

Role GoalPersonal Goal

Process

Functional Goal

NonFunctional Goal

takesCharge

achievescontributes

1..11..*

1..*

1..*

0..*

0..*

prefers

plays

1..1

0..*

0..*

1..*

Metamodel of Role and Goal Registration

Metamodel of Service RegistrationMetamodel of Process Registration

A simple example of RGPSA simple example of RGPS

Housewife

Cook delicious food

Role

Goal

Process

Service

MFI-5

MFI-7

MFI-8

Semantic Annotation of RGPS models

G

S

Service

Composite ServiceAtomic Service

realizes

Goal

Nonfunctional Goal Functional Goal

Role GoalPersonal Goal

Process

Composite ProcessAtomic Process

P

achievescontributes

prefers takesChargeR

Role OrganizationActorplays consistsOf

Entity Ontology

Operation Ontology

Context Ontology

ObjecthasObject

InputhasInput

OutputhasOutput

Message

hasMessage

Semantic Annotation

Operation

hasOperation

Dynamic Context Profile

Contextual Depend

Contextual Expectation

Contextual Property

Domain Ontologies

Functional Goal:

Sort Order

Can be used to • capture and analyze user’s requirements• mapping between model/service

Specification

Registration

Interoperation

UML

BPEL

OPMPSL

Process Registry based on MFI-5

OWL-S

WSDL

WSMOWADL

Service Registry based on MFI-7

RM-ODP

BMM

FOAFTropos

Role and Goal Registry based on MFI-8

On Demand Model Selection

(MFI-9)

MFI-9: On-Demand Model MFI-9: On-Demand Model Selection (1/2)Selection (1/2)

S

RG

P

Role Model

Goal Model

Process Model

Service ModelDeveloperDeveloper

A typical case

S

RG

P

Role Model

Goal Model

Process Model

Service ModelEnd User

Another typical case

MFI-9: On-Demand Model MFI-9: On-Demand Model Selection (2/2)Selection (2/2)

RGPS based tools

16

O-RGPS Domain Modeling Tool

Role Modeling Goal Modeling

Process Modeling

Service Registration Service Registration

An Example in Urban Transportation An Example in Urban Transportation DomainDomain

Role Model

Goal Model

Process Model

Service ModelModel Relationship

18

Registration Platform of ServicesRegistration Platform of Services

Registering Web Services based on Registering Web Services based on Domain OntologiesDomain Ontologies

Semantic annotation based on domain ontologies

Web service discovery based on semantic annotation

Requirements Elicitation and Analysis Requirements Elicitation and Analysis Tool based on RGPSTool based on RGPS

SP

GR

O

O-RGPS领域本体 /模型

Elicit requirements

Identify roles and goals

Decompose goals

Generate Process

Relationship with RM-ODP

What is ODP

RGPS will not cover all the aspects of information systems

RGPS focuses on the management and sharing of domain models.

It aims to promote the interoperation between systems.

Content of ODP(1/6)

Content of ODP(2/6)

R

G

P

Content of ODP(3/6)

Content of ODP(4/6)

S

Content of ODP(5/6)

Content of ODP(6/6)

ISO/IEC 19793:2008 (Update of ODP)

R

S

G

P

Relationship between ODP and RGPS R

S

G

P

interoperation

31

Things to try

Register the models which confirm to ODP specifications in RGPS registry

Reuse the models which have been registered in RPGS registry in the ODP modeling process

Summary

Summary

MFI-8: Role and Goal Registration MFI-5: Process Registration MFI-7: Service Registration MFI-9: On-Demand Model Selection Characteristics of RGPS

Meet in Middle User Centric + Service Oriented

Semantic Annotation

Recommended