1 / 28

RGPS: Metamodel for On-Demand Model Selection

RGPS: 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. Content. Motivation Scope Summary. Content. Motivation

hope
Télécharger la présentation

RGPS: Metamodel for On-Demand Model Selection

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. RGPS: 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

  2. Content • Motivation • Scope • Summary

  3. Content • Motivation • Software as a Service (SaaS) • Hints from Mass Customization (MC) • Scope • Summary

  4. IT Evolution • Objectives: • Provide On-demand Services for End-Users • Provide On-demand Production for System Engineers

  5. From 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 !

  6. From 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

  7. How 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

  8. What 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 • Point:Customization 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.

  9. Product &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

  10. Compare Change Matrix in MC with SCIS Mass Production Axis Model Sign Model Concept Mass Customization Axis Domain Mass Customization Personalized Innovation End User System Model Production Improvementof Service System Engineer Model Selection Model Instance Virtual Service Flow (Customer centric and Domain oriented) SCIS : Model Sign - Model Concept - Model Instance - Model Selection

  11. Applying Basic Strategies of MC into On-Demand Model Selection Model Selection • Quick Response • Modularized Components • Customization at Delivery Position 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!

  12. RGPS- 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 ofdomain models • enabler for on demand model selection

  13. Why 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

  14. Content • Motivation • Scope • Summary

  15. Relationships 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

  16. consistsOf plays Actor Role Organization Semantic Annotation Dynamic Context Profile R prefers takesCharge Personal Goal Role Goal Entity Ontology Goal Contextual Expectation Contextual Property Contextual Depend Object Process hasObject Nonfunctional Goal Functional Goal Atomic Process Composite Process Operation Ontology G P contributes achieves Input hasInput Context Ontology hasOutput Service Output Atomic Service Composite Service Operation hasOperation realizes Message hasMessage Semantic Annotation S Applying RPGS for Domain Modeling Functional Goal: Sort Order Domain Ontologies Users’ intention can be described with RGPS!

  17. Domain Ontology RGPS Metamodel Upper Model Lower Model Domain R,G,P,S Model Model Sign Model Concept Service 2 Service 5 Service 1 Service 3 Service 4 Model Selection Model Instance Model Selectionbased 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

  18. Domain Model Registration based on MFI-3 Process Process Process Process Process DomainModel Registration based on MFI-5 Applying 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

  19. Examples 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 Choosing a reservation service with the least cost achieves contributes Decomposition Case2 Process Model realizes Service Model Case3 Resource Binding Service Mass Customization Service2 Service4 Service5 Service1 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

  20. Content • Motivation • Scope • Summary

  21. Research 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.

  22. Current RGPS Metamodels The Process Metamodel The Service Metamodel Meta-class Meta-class Meta-class Meta-class The Role Metamodel Context related Meta-class Context related Meta-class Context related Meta-class Context related Meta-class Trustworthy Meta-class Trustworthy Meta-class Trustworthy Meta-class Trustworthy Meta-class Legend Legend Legend Legend The Goal Metamodel

  23. Strength 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

  24. Thank you! hekeqing@sklse.org wangjian_sd@163.com heyangfan927@163.com wangchong_whu@yahoo.com

  25. Capturing users’ Intention Analyzing user’s input Presenting the results Lifecycle of Model Selection Comparison

  26. Relationship between MFI-5 and RGPS

  27. MC Matrix MC and RGPS MFI-2 SCIS Market and user analysis RGPS-based Domain Modeling

  28. Related 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.

More Related