mda as approach to manage variability in software product families sybren deelstra, marco sinnema,...
TRANSCRIPT
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
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?
3© SEARCH, Rijksuniversiteit Groningen, June 2003
Software Product Software Product FamiliesFamilies
Product Family Architecture Components
Products
Domain Engineering
Application Engineering
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
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
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)
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
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
9© SEARCH, Rijksuniversiteit Groningen, June 2003
-The End--The End-Any questions?Any questions?