Software helpt software verbeteren

Software helpt software verbeteren featured image

Hoe eerder iemand een probleem onderkent, des te eenvoudiger is het op te lossen. Daarom willen informatici, voordat ze lange complexe programma’s implementeren, weten of deze de gewenste resultaten op zullen leveren. Behalve op de eigen ervaring kunnen ontwikkelaars nu ook vertrouwen op de simulatietool Palladio. Het door het Karlsruher Institut für Technologie (KIT) geïnitieerde en gecoördineerde softwarepakket analyseert vooraf de programmastructuur en geeft een prognose over de behoeften en beperkingen.

Het begon met de constatering, dat softwareontwikkelaars werken volgens het proces van ‘trial and error’. In de praktijk blijkt dit een inefficiënte methode om foutloos software te ontwikkelen. De ontwikkelaars van de tool vergelijken het schrijven van software met het bouwen van een brug. Wie een brug wil bouwen, stapelt niet simpel steen op steen en laat er dan een vrachtwagen over rijden in de hoop dat de brug het houdt. In plaats daarvan berekenen simulatieprogramma’s de statica en constructie en leveren op deze manier betrouwbaarder kaders voor de architecten en ingenieurs.

Palladio
De onderzoeksgroep van het KIT heeft deze technische benaderingswijze overgebracht op de softwareontwikkeling. Het resultaat is het ‘open source’ softwarepakket Palladio, aangevuld door een consultancy aanbod voor industriële partners. Het project is genoemd naar de renaissance-architect Andrea Palladio, die in zijn bouwwerken esthetiek en functionaliteit combineerde.

Palladio kan programmeurs ondersteunen bij de ontwikkeling van betrouwbare, duurzame en complexe software. De analyse van de architectuur geeft inzicht in niet-functionele eigenschappen zoals prestaties, betrouwbaarheid, onderhoud en kosten. Ook processen in de componenten en sub-componenten, zoals schaalbaarheid, bronbenutting en verdelingsaspecten van de software worden blootgelegd. Ook wordt de complete ‘plattegrond’ van de software getest voordat er wordt gebouwd.

Modellen
Palladeo is gebaseerd op modellen. In plaats van met vallen en opstaan een software systeem te implementeren en dan de beperkingen vast te stellen helpt het pakket om mogelijke beperkingen zoals flessenhalzen en belasting- en elasticiteitsproblemen op voorhand de herkennen en te vermijden. Zo worden dure implementaties van onjuiste software-ontwerpen vermeden.

De praktische toepassingsmogelijkheden maken de software-simulator interessant voor industrie en economie met complexe software systemen of in toepassingen met hoge kwaliteitsnormen. Vooral ondernemingen met een uitgebreide IT-structuur krijgen zo de mogelijkheid om de kwaliteit te verbeteren en de efficiëntie bij de ingebruikname van high-performance software te verhogen.

Verdere ontwikkeling
Het aangesloten Forschungszentrum Informatik (FZI) kon in diverse industriële adviesprojecten met behulp van Palladio al succesvol kwaliteitsverbeteringen en betrouwbaarheid in de planning bereiken, wat vooral bij bedrijfskritische softwaresystemen belangrijk is. Momenteel wordt het pakket geschikt gemaakt voor de simulatie van de integratie van bestandssoftware en ‘cloud computing’ (het zogenaamde hybride cloud computing’. Op deze manier kunnen gebruikers bijvoorbeeld de ‘cloud performance’ koppelen aan de bestandssoftware.

Het ontwikkelingsteam van Palladio omvat inmiddels uit een kern van deskundigen van het KIT, het FZI en Universität Paderborn. De drie partners in het onderzoek kunnen daardoor snel reageren op nieuwe vragen voor onderzoek, naar bijvoorbeeld de kwaliteit van visualisatie van cloud-toepassingen.

x
Mis niet langer het laatste nieuws

Schrijf u nu in voor onze nieuwsbrief.

Inschrijven