mda as approach to manage variability in software product families sybren deelstra, marco sinnema,...

9
MDA as Approach to MDA as Approach to Manage Variability Manage Variability in Software in Software Product Families Product Families Sybren Deelstra, Marco Sybren Deelstra, Marco Sinnema, Sinnema, Jilles van Gurp, Jilles van Gurp, Jan Bosch, Jan Bosch, Software Engineering & Architecture Software Engineering & Architecture Group, Group, University of Groningen, University of Groningen, http://segroup.cs.rug.nl, MDAFA 2003

Upload: eustace-parsons

Post on 22-Dec-2015

216 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: MDA as Approach to Manage Variability in Software Product Families Sybren Deelstra, Marco Sinnema, Jilles van Gurp, Jan Bosch, Software Engineering & Architecture

MDA as Approach MDA as Approach to Manage to Manage

Variability in Variability in Software Product Software Product

FamiliesFamiliesSybren Deelstra, Marco Sybren Deelstra, Marco

Sinnema,Sinnema, Jilles van Gurp, Jan Jilles van Gurp, Jan Bosch,Bosch,

Software Engineering & Architecture Group, Software Engineering & Architecture Group,

University of Groningen, University of Groningen,

http://segroup.cs.rug.nl,http://segroup.cs.rug.nl,© June 2003.© June 2003.

MDAFA 2003

Page 2: MDA as Approach to Manage Variability in Software Product Families Sybren Deelstra, Marco Sinnema, Jilles van Gurp, Jan Bosch, Software Engineering & Architecture

2© SEARCH, Rijksuniversiteit Groningen, June 2003

OverviewOverview

What are Software Product What are Software Product Families?Families?

What is Variability?What is Variability? How does MDA relate to Software How does MDA relate to Software

Product Families and Variability?Product Families and Variability?

Page 3: MDA as Approach to Manage Variability in Software Product Families Sybren Deelstra, Marco Sinnema, Jilles van Gurp, Jan Bosch, Software Engineering & Architecture

3© SEARCH, Rijksuniversiteit Groningen, June 2003

Software Product Software Product FamiliesFamilies

Product Family Architecture Components

Products

Domain Engineering

Application Engineering

Page 4: MDA as Approach to Manage Variability in Software Product Families Sybren Deelstra, Marco Sinnema, Jilles van Gurp, Jan Bosch, Software Engineering & Architecture

4© SEARCH, Rijksuniversiteit Groningen, June 2003

VariabilityVariability

Provided through variation pointsProvided through variation points Two important aspects:Two important aspects:

Binding TimeBinding Time Realization MechanismRealization Mechanism

CommunicationProtocol

TCP UDP

Page 5: MDA as Approach to Manage Variability in Software Product Families Sybren Deelstra, Marco Sinnema, Jilles van Gurp, Jan Bosch, Software Engineering & Architecture

5© SEARCH, Rijksuniversiteit Groningen, June 2003

MDAMDA

PIM

Application forplatform A

Application forplatform B

Application forplatform C

PIM

PSM forplatform B

PSM forplatform A

PSM forplatform C

Page 6: MDA as Approach to Manage Variability in Software Product Families Sybren Deelstra, Marco Sinnema, Jilles van Gurp, Jan Bosch, Software Engineering & Architecture

6© SEARCH, Rijksuniversiteit Groningen, June 2003

Platform as variation Platform as variation pointpoint

PIM

Application forplatform A

Application forplatform B

Application forplatform C

ApplicationModel (PIM)

Page 7: MDA as Approach to Manage Variability in Software Product Families Sybren Deelstra, Marco Sinnema, Jilles van Gurp, Jan Bosch, Software Engineering & Architecture

7© SEARCH, Rijksuniversiteit Groningen, June 2003

Platform not the only variation Platform not the only variation pointpoint

ApplicationModel X

Appl. X forplatform A

Appl. X forplatform B

Appl. X forplatform C

ApplicationModel Y

Appl. Y forplatform A

Appl. Y forplatform B

Appl. Y forplatform C

Domain Model

Page 8: MDA as Approach to Manage Variability in Software Product Families Sybren Deelstra, Marco Sinnema, Jilles van Gurp, Jan Bosch, Software Engineering & Architecture

8© SEARCH, Rijksuniversiteit Groningen, June 2003

PFE in MDAPFE in MDADomain Engineering Application Engineering

Domain Model Application ModelDerive

TransformationDefinition

Asset Base Application

Transform

ation

Requirements

Target

Source

Uses

Uses

Uses

Uses

Page 9: MDA as Approach to Manage Variability in Software Product Families Sybren Deelstra, Marco Sinnema, Jilles van Gurp, Jan Bosch, Software Engineering & Architecture

9© SEARCH, Rijksuniversiteit Groningen, June 2003

-The End--The End-Any questions?Any questions?