Presentation is loading. Please wait.

Presentation is loading. Please wait.

Engineering Self-adaptive Service Mashups Mahdi Bashari LS3 Colloquium May 7 th 2014.

Similar presentations


Presentation on theme: "Engineering Self-adaptive Service Mashups Mahdi Bashari LS3 Colloquium May 7 th 2014."— Presentation transcript:

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!


Download ppt "Engineering Self-adaptive Service Mashups Mahdi Bashari LS3 Colloquium May 7 th 2014."

Similar presentations


Ads by Google