Download presentation
Presentation is loading. Please wait.
Published byNorman Maxwell Modified over 9 years ago
1
Engineering Self-adaptive Service Mashups Mahdi Bashari LS3 Colloquium May 7 th 2014
2
Outline Background Motivation SASEM Framework
3
Service Mashup A service mashup is a new service that uses functionalities or data of more than one service to provide a new functionality. Service mashups allow rapid development of simple yet efficient customized application for a specific context. Goal: building the service without having technical knowledge about the constituting services and with the least effort.
4
Difference with Service Composition Service mashups can be reused more easily. Service mashups usually use web technologies and standards. Service mashup are light weight in the sense that mashup itself usually use external functionality and have minimal functionality-related code. The service should be possible to build by a non- expert, without using complex development environment.
5
Why Service Mashup Popularity online services: more and more companies provide their application API through online services Ease of use of services: service can be well-defined interface which allow to use their functionality at high-level without concerning about the details of how the functionalities are provided =>Provide user with tools to compose their needed services.
6
Example: Padmapper
7
Example: Trendsmap
8
Self-adaptation Self-Adaptation is ability of a system to change of properties and behavior of itself at runtime in response to dynamically varying user needs and context. Example: Your cellphone Goal: maintaining desirable service in a dynamic context
9
Why Self-adaptation To maintain service. To perform optimally. To prevent from failure. …
10
Software Product Line (SPL) The Software Product Line Engineering (SPLE) paradigm suggests an effective way to deal with the variability of similar products especially when satisfying requirements of different operating environments and users. Goal: Mass production and mass customization at the same time
11
Why Software Product Line? Reduce effort Increase Quality Decrease time to market Customer customization How: by managing variability systematically
12
Outline Background Motivation SASEM Framework
13
Problems with Service Mashup Lack of reliability Unguaranteed quality of service Lack of versatility
14
Solution: self-adaptation There are usually alternative services providing same or similar functionality on the web. Service mashup can adapt to use other available service in order to: Maintain functionality when one of its services fail to provide its service Maintain quality of service when current service mashup does not satisfy desirable QoS Maintain service when current service mashup cannot provide requested service
15
Problem with self-adaptation Hard to implement (even for experts) In many cases unreliable In many cases inefficient
16
Solution: SASEM SASEM is a process, a runtime engine and a supporting toolkit for building self-adaptive service mashups which adopts the methods and models mostly from DSPL in order to enable easy to implement self-adaptive service mashups by the non-expert user.
17
Research Statement Self-adaptation in service-mashup can help their reliability, efficiency and flexibility. Dynamic Software Product Line is well-suited for development of self-adaptive service mashups. It provide methods and models which allow the non-expert user with to easily develop reliable and efficient self-adaptive service mashups.
18
Outline Background Motivation SASEM Framework
19
How SASEM works?
20
Characteristics of SASEM Is architecture-based Uses Control Loop Is non-invasive Is centralized
21
How a SASEM is designed? Through a three phase process: Domain Engineering. Application Engineering. Runtime Adjustment.
22
SASEM Process
23
Model Perspective
24
How SASEM adapts? Trigger: Change in user requirements Change in service functionality or performance Mechanism: By changing used services By changing how services are connected How Using a control loop
25
SASEM Control Loop
26
Thank you!
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.