MDA as Approach to Manage Variability in Software Product Families Sybren Deelstra, Marco Sinnema, Jilles van Gurp, Jan Bosch, Software Engineering & Architecture Group, University of Groningen, http://segroup.cs.rug.nl, © June 2003. MDAFA 2003
© SEARCH, Rijksuniversiteit Groningen, June 2003 Overview What are Software Product Families? What is Variability? How does MDA relate to Software Product Families and Variability? © SEARCH, Rijksuniversiteit Groningen, June 2003
Software Product Families Product Family Architecture Components Products Domain Engineering Application Engineering © SEARCH, Rijksuniversiteit Groningen, June 2003
© SEARCH, Rijksuniversiteit Groningen, June 2003 Variability Provided through variation points Two important aspects: Binding Time Realization Mechanism Communication Protocol TCP UDP © SEARCH, Rijksuniversiteit Groningen, June 2003
© SEARCH, Rijksuniversiteit Groningen, June 2003 MDA PIM Application for platform A platform B platform C PSM for © SEARCH, Rijksuniversiteit Groningen, June 2003
Platform as variation point PIM Application for platform A platform B platform C Application Model (PIM) © SEARCH, Rijksuniversiteit Groningen, June 2003
Platform not the only variation point Application Model X Appl. X for platform A platform B platform C Model Y Appl. Y for Domain Model © SEARCH, Rijksuniversiteit Groningen, June 2003
PFE in MDA Domain Engineering Application Engineering Domain Model Application Model Derive Transformation Definition Asset Base Application Requirements Target Source Uses © SEARCH, Rijksuniversiteit Groningen, June 2003
© SEARCH, Rijksuniversiteit Groningen, June 2003 -The End- Any questions? © SEARCH, Rijksuniversiteit Groningen, June 2003