Rijksuniversiteit Groningen

Managing the complexity of variability in software product families

Datum: 09 mei 2008

Promotie: S.K. Deelstra, 14.45 uur, Academiegebouw, Broerstraat 5

Titel: Managing the complexity of variability in software product families

Promotor(s): prof.dr.ir. J. Bosch

Faculteit: Wiskunde en Natuurwetenschappen

Productfamilie helpt bij hergebruik software

Hergebruik van software lost veel problemen op als het gaat om kosten, kwaliteit en levertijd van software producten. Vanaf de jaren negentig vormt het werken met zogenaamde software productfamilies een belangrijke methode om het hergebruik van software te realiseren. Het is een aanpak die in de industrie zijn voordelen al duidelijk heeft laten zien. Het idee erachter is om het gebruik van de verschillen en overeenkomsten tussen de producten die men wil ontwikkelen, expliciet te plannen. Daarbij wordt een verzameling generieke componenten ontwikkeld, waaruit men de verschillende producten kan construeren. Probleem hierbij is dat het afleiden van deze producten vanuit de generieke componenten nog te duur is, teveel tijd kost en de inzet van teveel experts vergt. De uitdaging is daarom om de kosten voor het afleiden van deze producten te verlagen.

Het doel van het onderzoek van Marco Sinnema en Sybren Deelstra is om technieken te ontwikkelen en te valideren die die hoge kosten verlagen. Het is daarbij belangrijk dat de technieken bruikbaar zijn in de industrie. Daarom begint het proefschrift met een studie van de productafleiding in industriële toepassingen. Sinnema en Deelstra bieden een raamwerk van concepten die deze productafleiding beschrijft. Binnen dit raamwerk presenteren zij een analyse van de praktijk. Verder geven ze een overzicht van de onderliggende oorzaken van de hoge kosten van het afleiden van deze producten.

Het expliciet maken van de variabiliteit in een variabiliteitsmodel pakt veel van die onderliggende oorzaken aan. `Daarom vergelijken en classificeren we bestaande technieken voor variabiliteitsmodellering, die beschreven zijn in de literatuur, op basis van de resultaten van onze analyse van de praktijk. Binnen deze classificatie analyseren we de modelleringsvormen en de tools die bij de technieken horen. Verder identificeren we de overeenkomsten en verschillen tussen de technieken en benoemen we de nog op te lossen problemen,' aldus de onderzoekers

Tenslotte beschrijft het proefschrift COVAMOF, een nieuwe methode voor variabiliteitsbeheersing. COVAMOF pakt zowel de belangrijkste uitdagingen binnen productafleiding aan als de nog op te lossen problemen van de bestaande technieken. De kern van COVAMOF bestaat uit een modelleringstaal en een uitgebreide toolset. `Bovenop de kern hebben we een afleidingsproces en een assessmentmethode voor productfamilies ontwikkeld. Het afleidingsproces beschrijft, hoe de modelleringstaal en de tools kunnen worden gebruikt om producten efficiënt van de productfamilie af te leiden.' Het doel van de assessmentmethode is om de variabiliteit binnen de productfamilie te beoordelen op haar geschiktheid voor bestaande en toekomstige producten. `In dit laatste deel van het proefschrift beschrijven we het afleidingsproces en de assessmentmethode in detail en valideren we COVAMOF met behulp van de resultaten van een experiment in de industrie. Deze resultaten tonen aan, dat COVAMOF de kosten van productafleiding reduceert, zowel wat betreft de benodigde inspanning, de afhankelijkheid van experts als de levertijd.'

Sybren Deelstra (Drachten, 1979) studeerde technische informatica in Groningen. Het onderzoek werd uitgevoerd bij de afdeling Software Engineering. Sinnema werkt bij Océ Technologies BV, Venlo. /JS