Title: RGPS: Metamodel for On-Demand Model Selection
1RGPS Metamodel for On-Demand Model
Selection
A New Working Item for ISO/IEC JTC1 SC32
- He Keqing, Wang Jian, He Yangfan, Wang Chong
- State Key Lab of Software Engineering,
Wuhan University, China - 2008-05-27
2Content
3Content
- Motivation
- Software as a Service (SaaS)
- Hints from Mass Customization (MC)
- Scope
- Summary
4IT Evolution
- Objectives
- Provide On-demand Services for End-Users
- Provide On-demand Production for System
Engineers
5From the perspective of SaaS
- Software as a Service (SaaS)
- A typical customer-centric application
- A model of software delivery where software
providers provide daily maintenance and technical
supports for customers - What customers need is the online service
provided by software, instead of software itself. - Customers care how to select suitable services.
Accordingly, software providers should provide
on-demand services to satisfy customers. - Scale changes everything!
- System of systems
- The size and complexity of systems are increasing
continuously, which will increase difficulties
and bring challenges to on-demand service
selection.
On-demand service selection should be effectively
supported !
6From the perspective of MFI
Research on On-demand Model Selection in MFI is
still insufficient !
choice of the model instance by a user purpose
From Masaharu Obayashi, ISO/IEC SC32 19763(MFI)
Part2, 2006
7How can MFI support SaaS?
Users requirements are expressed with domain
vocabularies and rules
System models are managed according to
registration mechanism
A Gap
End User
Technical Engineer
Get hints from Mass Customization
SaaS
MFI
8What is Mass Customization (MC)
- Mass Customization provides solutions for
on-demand product supply - It has been successfully applied in manufacturing
industry. - It embodies the key elements for effective
on-demand model selection! - Mass Customization
- Mass Production Customization Production
- PointCustomization and personalization of
products and services for individual customers at
a low price and in a short time - Strategies in MC can also satisfy the need of
on-demand model selection.
9Product Process Change Matrix in MC
Virtual Enterprise Flow
Mass Customization
Innovation
Dynamic
Product Change
Mass Production Axis
Continual Improvement
Static
Mass Production
Mass Customization Axis
Static
Dynamic
Process Change
From B. Joseph Pine ll, Mass Customization The
New Frontier in Business Competition. 1993,USA
10Compare Change Matrix in MC with SCIS
Mass Production Axis
Mass Customization Axis
Model Sign
Model Concept
Domain Mass Customization
Personalized Innovation
End User
System Model Production
Improvement of Service
System Engineer
Model Selection
Model Instance
Virtual Service Flow (Customer centric and Domain
oriented)
SCIS Model Sign - Model Concept - Model
Instance - Model Selection
11Applying Basic Strategies of MC into On-Demand
Model Selection
- Quick Response
- Modularized Components
- Customization at Delivery Position
Model Selection
MC
Effective Model Mapping Transformation
Service based Resource Aggregation
Modeling Customers Current Context and Making
Online Service Selection
RGPS helps to apply these strategies in On-Demand
model selection!
12RGPS- A enabler for on demand model selection
- For enterprises, some employees are responsible
for analyzing the characteristics of market and
the need of users. - Users inclination can be extracted and used to
help product design. - Strategies can be applied based on analysis of
users inclination and characteristics of market. - A similar mechanism is needed to help us meet
users personalized requirements and apply
strategies during on demand model selection
process. - RGPS can be used to fulfill this task.
- metamodel of domain models
- enabler for on demand model selection
13Why RGPS?
- Target -- modeling customers real intention and
composing candidate components to satisfy
customers. - Considering the characteristics of customers
intention and implementation form in network - Customers intention is proposed from the
perspective of the roles they play, and the roles
are always tangled. - Customers goals are aptly variable and diverse.
- The business processes to fulfill the goals are
usually complex. - Services are the representative form of software
systems in network. - Modeling customers real intention from four
aspects Role, Goal, Process, and Service. - Customers intention can be expressed from
different level and different granularity - RGPS From disorder to order --? To help users
select appropriate service models
14Content
15Relationships between the four layers in RGPS
- Relationships between Role and Goal
- Roles take charge of corresponding role goals
- An actor prefers his personal goal
- Relationships between Goal and Process
- Processes achieve functional goals
- Processes contribute to the fulfillment of
nonfunctional goals - Relationships between Process and Service
- Services realize processes
R
G
P
S
16Applying RPGS for Domain Modeling
Functional Goal Sort Order
Domain Ontologies
Users intention can be described with RGPS!
17Model Selection based on MFI and RGPS
User-friendly Languages
Annotation
End User
Mapping Transformation
Evaluating Model Selection
Personalized model Provision
System Engineer
Resource binding
Standards are needed!
Need to be strengthened for On-Demand model
selection
18Applying MFI to Register RGPS-based Domain Model
Description Language
R
Role / User
OWL
Goal
G
Subgoal
OWL
Subgoal
Subgoal
Subgoal
Subgoal
Subgoal
P
OWL-S
OWL-S
Service
Service
Service
Service
S
19Examples of RGPS-based On-demand Model Selection
Developing a reservation system
Role Model
Reserving an air ticket between two cities
prefers
takesCharge
Case1
Goal Model
achieves
Choosing a reservation service with the least cost
contributes
Decomposition
Process Model
Case2
realizes
Service Model
Case3
Resource Binding
Service Mass Customization
Service2
Service4
Service1
Service5
Service3
- RGPS paves the way for realizing On-Demand Model
Selection Strategies! - Effective Model Mapping Transformation
- Service based Resource Aggregation
- Modeling Customers Current Context and
Making Online Service Selection
20Content
21Research Foundation
- Projects supported
- Requirements Engineering - the Basic Research of
Software Engineering for Complex System,
National Basic Research Program of China (No.
2007CB310801 ) - Research on Requirements Elicitation and
Evolution Modeling of Networked Software,
National Basic Research Program of China (No.
2006CB708302 ) - Semantic Interoperability Application and
Integration Mechanism of Complex Information
Resource, National High Technology Research and
Development Program of China (No. 2006AA04Z156) - Research papers
- Jian Wang, Keqing He, Ping Gong, Chong Wang, Rong
Peng, Bing Li, "RGPS A Unified Requirements
Meta-Modeling Frame for Networked Software", In
Proceedings of IWAAPF'08 at ICSE'08 Workshop ,
Leipzig, Germany, May 2008. - Keqing He, Peng Liang, Bing Li, Rong Peng, and
Jing Liu, Meta-modeling of Requirement for
Networked Software - An Open Hierarchical
Cooperative Unified Requirement Framework URF,
Dynamics of Continuous Discrete and Impulsive
Systems - Series B, Special issue on Software
Engineering and Complex Networks, 2007,
pp.293-298. - Jian Wang, Keqing He, Bing Li, Wei Liu, Rong
Peng, Meta-models of Domain Modeling Framework
for Networked Software. In Proceedings of The
Sixth International Conference on Grid and
Cooperative Computing. Urumchi, China, July 2007,
pp. 878-885. - Keqing He, Peng Liang, Rong Peng, Bing Li, Jing
Liu, Requirement emergence computation of
networked software, Frontiers of Computer
Science in China, 2007, 1(3), pp.322-328.
22Current RGPS Metamodels
23Strength of RGPS
- Help to model the real intention of customers
- Support effective on-demand model selection
- As an enabler for service mass customization
- As a supplement of MFI and MDR
24Thank you!
- hekeqing_at_sklse.org
- wangjian_sd_at_163.com
- heyangfan927_at_163.com wangchong_whu_at_yahoo.com
25Comparison
Existing Model Selection Techniques RGPS-based Model Selection
Target user group Technical experts The masses (Technical experts, Novices, Occasional users,)
Ways to express users request Keywords User Friendly Languages
Relationship between users request and registration mechanism Dependent on Info registration mechanism Loose coupling with Info registration mechanism
Analysis of users input Weakly supported Help to extract users intention Help to supplement users request Help to satisfy on-demand preferential Help to increase the completeness of results
Precision of results Low High
Support for Mass Customization of service Provide service registration mechanism Seldom consider the need of customization Facilitate personalized user selection Provide supportive framework for mass customization
Support for business-level system production Hardly support (only satisfy the need of end user) Support (satisfy not only the need of end user, but also that of system engineer)
26Relationship between MFI-5 and RGPS
MFI-5 RGPS
Service is treated as a kind of process model The relationship between Process and service is more complex
MFI-5 cares about how to register process model based on MFI-2 RGPS serves as a supplement for MFI-2
27MC and RGPS
MFI-2 SCIS
Market and user analysis
RGPS-based Domain Modeling
28Related Works
- SOA (Service Oriented Architecture)
- A way to implement SaaS
- Promote interoperation between services
- Service discovery mainly based on service
registration mechanism - Mainly technique people oriented
- Intel DSD (Dynamic Service Discovery)
- Provides a dynamic service discovery mechanism
based on UDDI - Can be applied only when customers know exactly
the parameters for expected service. Otherwise,
DSD can hardly work because it doesn't provide a
mechanism for modeling customers' real intention.