Top Banner
Dynamic Software Adaptation for Service-Oriented Product Lines Maarten Christiaen Niels Claeys Gomaa H. Hashimoto K.
15

Dynamic software adaptation for service oriented product lines

Jun 17, 2015

Download

Technology

Niels Claeys

This presentation explains a paper discussion the relation of software product lines and dynamic software adaptation.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Dynamic software adaptation for service oriented product lines

Dynamic Software Adaptation for Service-Oriented Product Lines

Maarten ChristiaenNiels Claeys

Gomaa H.Hashimoto K.

Page 2: Dynamic software adaptation for service oriented product lines

2

Outline

1. Motivation2. SASSY framework3. Dynamic Software Adaptation for SPL4. Case study5. Conclusion6. Reflection

Page 3: Dynamic software adaptation for service oriented product lines

Motivation

SOA: increasingly popular→ adapt environment + operational requirement State of practice:

Build at design time Based feature model

New: Regenerate based on

QOS Architecture and

adaptation patterns for SOA

Change: behavior, services, architecture

Page 4: Dynamic software adaptation for service oriented product lines

Three-layer Architecture: SASSY

Self Architecting Software SYstem Monitoring: trigger adaption Goal: transition between architectures based on trigger Adaptation: execute the plan of goal management

Page 5: Dynamic software adaptation for service oriented product lines

5

Dynamic Software Adaptation for SPL

Feature modeling in DSPL SOA architecture Adaptation pattern Changes to SASSY

Page 6: Dynamic software adaptation for service oriented product lines

DSPL: Feature modeling

Target system reconfiguration: defining run-time configurations Reconfigurable components: feature-component mapping

Page 7: Dynamic software adaptation for service oriented product lines

SOA: Architecture pattern SOA: loose coupling + self contained Coordinator: interconnection of service→ contain adaptation state Service: stateless

Page 8: Dynamic software adaptation for service oriented product lines

Reconfigure architecture

Executed by Change management: based on new structure Identify components affected Transition components to quiescent state→ adaptation pattern Replace components

Page 9: Dynamic software adaptation for service oriented product lines

SASSY: adaptation

Goal: selects new features

Adaptation patterns in component control

CM: issue changesMonitor: initiate change

Page 10: Dynamic software adaptation for service oriented product lines

Case study (1)

Feature-component mapping

Feature model

Page 11: Dynamic software adaptation for service oriented product lines

Case study (2)

Page 12: Dynamic software adaptation for service oriented product lines

Conclusions Combined approach of:

SPL SOA dynamic software adaptation

Adapt dynamically different member of SPL Towards adapting whole system → assume system can be divided in independent architectural patternsSelf architecting = switching between architectures created during SPL design

Page 13: Dynamic software adaptation for service oriented product lines

13

Relation to Capita selecta

Inspired by SPL → Extended for dynamic configuration Smallest building block = service Not sufficient for SaaS

No support for multi-tenancy Customizability for tenants not supported

Page 14: Dynamic software adaptation for service oriented product lines

Reflection

+ Dynamic adaptation based on QoS+ Hierarchical replacement+ Reuse: SOA architecture patterns

- Multi-tenancy- No co-existing configurations- Smallest block service- Only use featuresexisting at design time→ no self architecting- No quantifiable results

Page 15: Dynamic software adaptation for service oriented product lines

Questions?