Nieuwe technieken om software te actualiseren

Het actualiseren van software is cruciaal voor de kwaliteit, klanttevredenheid en veiligheid van een product. Het is ook een duur en foutgevoelig proces. Informaticus Tijs van der Storm, van het Centrum voor Wiskunde en Informatica (CWI) in Amsterdam, onderzocht hoe software-updates geautomatiseerd kunnen worden in de context van component-based software - software die uit een veelvoud van componenten is opgebouwd. Van der Storm zal zijn proefschrift Component-Based Configuration, Integration and Delivery op 20 november 2007 verdedigen aan de Universiteit van Amsterdam.

Publication date: 16-11-2007

Het actualiseren van software is cruciaal voor de kwaliteit, klanttevredenheid en veiligheid van een product. Het is ook een duur en foutgevoelig proces. Informaticus Tijs van der Storm, van het Centrum voor Wiskunde en Informatica (CWI) in Amsterdam, onderzocht hoe software-updates geautomatiseerd kunnen worden in de context van component-based software - software die uit een veelvoud van componenten is opgebouwd. Van der Storm zal zijn proefschrift Component-Based Configuration, Integration and Delivery op 20 november 2007 verdedigen aan de Universiteit van Amsterdam.

Softwarebedrijven brengen regelmatig nieuwe versies van hun producten uit. Uitbreidingen of reparaties moeten zo snel mogelijk bij de klant geinstalleerd worden maar dit gaat niet altijd goed. Ook wanneer updates automatisch geïnstalleerd worden, gaat er vaak wat mis. Zo waren er onlangs problemen met de automatische updatefunctionaliteit van Microsoft Windows, waarbij het installeren van een update het systeem van de gebruiker in corrupte toestand achterliet, met als gevolg dat bepaalde onderdelen niet meer werkten. Ook bij andere systemen doen zich regelmatig problemen voor bij het actualiseren van softwaretoepassingen.

Van der Storm ontwikkelde technieken die softwareproducenten in staat stellen om na elke wijziging in de broncode automatisch een nieuwe versie aan gebruikers te leveren. Gebruikers kunnen deze updates met minimale moeite installeren. Uiteindelijk maken deze technieken het mogelijk om 'self-updating applicaties' te ontwikkelen. De resulterende tool Sisyphus wordt gebruikt bij de ontwikkeling van de Meta-Environment - een framework voor taalontwikkeling en analyse en transformatie van source code. Van der Storm deed zijn onderzoek bij de groep 'Interactive Software Development and Renovation' van het CWI.