active components a software product line infrastructure bas geertsema slinger jansen information...

12
Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop August 23, 2010

Upload: grant-wright

Post on 05-Jan-2016

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop

Active Componentsa Software Product Line Infrastructure

Bas Geertsema

Slinger Jansen

Information and Computing SciencesUniversity Utrecht

VARI-ARCH WorkshopAugust 23, 2010

Page 2: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop

Introductionapp for healthcare organisations

app for insurance vendors

Software Product

Population

Software Product Family

Page 3: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop

How to..

Define the variant ? (design)

Reuse the design (with small adaptations)?

Page 4: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop

Question

Which software product line infrastructure supports software product populations and step-wise refinements of software products?

Case: A Dutch ISV developing for a wide range of industriesusing an application generator

Page 5: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop

Active Components

• Very adaptive, self-describing components

• Active because invoked during derivation (empowered!)

• Domain-specific models to express variability

• Propagate variability using transformations (MDE)

Page 6: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop

Applications

• Applications consist of:component compositiondesign in domain-specific models

• Applications are incrementally defined (pos. variability)

Page 7: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop

Derivation

Page 8: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop

Variability in models

• Domain-specific modelsVariability specified close to problem domainFlexible (graph)

• Orthogonal variability modelsEase of use (features)Standardized in SPL

• Composition of componentsComponent model

Page 9: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop

Stakeholders• SPL developer

Orchestrate variability mechanismsDevelop integration framework of SPL

• Component developerDefine domain-specific meta-modelsPropagate variability in component

• Application developerDecision maker or modeler

Page 10: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop

Architectural Views

• Architecture can be expressed in a DSLarchitectural meta-models defined in the SPL

• Transformation of architectural models/viewsbased on (variability) models upon derivation

Page 11: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop

Discussion

Page 12: Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop