Computable.nl
  • Thema’s
    • Carrière
    • Innovatie & Transformatie
    • Cloud & Infrastructuur
    • Data & AI
    • Governance & Privacy
    • Security & Awareness
    • Software & Development
    • Werkplek & Beheer
  • Sectoren
    • Channel
    • Financiële dienstverlening
    • Logistiek
    • Onderwijs
    • Overheid
    • Zorg
  • Awards
    • Computable Awards
    • Nieuws
    • Winnaars
    • Partner worden
    • Inzending indienen
    • Inzendingen
  • Vacatures
    • Vacatures bekijken
    • Vacatures plaatsen
  • Bedrijven
    • Profielen
    • Producten & Diensten
  • Kennisbank
  • Magazine
    • Magazine
    • Adverteren in het magazine
  • Nieuwsbrief

Automatiseer het onderhoud

18 januari 2007 - 23:003 minuten leestijdAchtergrondInnovatie & Transformatie
Jolein de Rooij
Jolein de Rooij

Onderhoudsprogrammeurs zijn te veel tijd kwijt met het analyseren en aanpassen van verouderde broncode. Het zou beter zijn dit proces te automatiseren met behulp van tools.

Dat stelt Niels Veerman, die maandag 15 januari promoveerde aan de Vrije Universiteit op dit onderwerp. Softwaresystemen zijn constant onderhevig aan veranderingen en worden daardoor steeds complexer. Daarbij gaat het niet alleen om zoiets als het jaar 2000-probleem of de invoering van de euro, maar ook een nieuw besturingssysteem, een databasemigratie, veranderende gebruikerswensen of nieuwe wetgeving kunnen aanleiding zijn voor het moeten doorvoeren van structurele aanpassingen. Operationele systemen stammen echter vaak nog uit de jaren ’70 en ’80. Ze zijn geschreven in klassieke programmeertalen, waarvan Cobol de belangrijkste is. Analyse van deze programma’s is lastig, omdat objectoriëntatie, procedures en lokale variabelen er nog niet in gebruikt worden. Onderhoudsprogrammeurs zijn daardoor veel tijd kwijt met het leren begrijpen van legacysystemen. Andere factoren die de analyse bemoeilijken zijn dat gegevens vaak zijn opgeslagen in verouderde databanken, dat een ‘intelligente’ programmeeromgeving ontbreekt en dat het over het algemeen om enorme hoeveelheden code gaat. Het doorvoeren van aanpassingen kost daardoor veel tijd. Veerman in zijn proefschrift: “Uit diverse studies blijkt dat meer dan de helft van de kosten van software gemaakt wordt na oplevering. Van deze kosten wordt weer de helft besteed aan het analyseren van de code, een kwart aan testen en slechts 5 procent aan het doorvoeren van de eigenlijke wijziging.”

Het analyseren en aanpassen van legacysystemen gebeurt nu nog grotendeels handmatig.

Die aanpak is volgens Veerman echter foutgevoelig, inefficiënt en inflexibel. Het zou beter zijn om analyses en aanpassingen te automatiseren met gereedschappen. Veerman: “Er bestaan commerciële tools voor algemene aanpassingen, zoals een veel voorkomende migratie. Omdat organisaties vaak echter heel specifieke aanpassingen moeten doen, loont het de moeite om tools op maat te maken. Daarvoor bestaan ontwikkelomgevingen die zijn gebaseerd op generieke taaltechnologie.” Daar-mee kan de broncode worden ontleed aan de hand van een grammatica die de betreffende taal beschrijft. Het resultaat is een ‘parse tree’, een boomstructuur waarin de elementen van de code gerepresenteerd zijn in de structuur zoals ze in de code voorkomen. Met behulp van dezelfde ontwikkelomgeving kunnen transformatieregels worden geschreven, die delen van de broncode aanpassen. Veerman schets in zijn proefschrift de voordelen van deze benadering: “De ontwikkeling en afstemming van de ‘tooling’ kan enige tijd in beslag nemen. Gedurende deze periode kan het reguliere onderhoud gewoon doorgaan. Op het moment dat de ‘tooling’ beschikbaar is wordt de meest recente versie van de broncode aangeleverd. Deze wordt vervolgens automatisch aangepast en binnen korte tijd opgeleverd, zodat het reguliere onderhoud niet ‘bevroren’ hoeft te worden en eventuele versieproblematiek wordt vermeden.”

OS-software voor tooling

Op www.meta-environment.org vind je een open source ontwikkelomgeving op basis van generieke taaltechnologie. Het volledige promotieonderzoek van Niels Veerman kun je nalezen op www.cs.vu.nl/~nveerman/research/thesis.pdf.

Deel

    Inschrijven nieuwsbrief Computable

    Door te klikken op inschrijven geef je toestemming aan Jaarbeurs B.V. om je naam en e-mailadres te verwerken voor het verzenden van een of meer mailings namens Computable. Je kunt je toestemming te allen tijde intrekken via de af­meld­func­tie in de nieuwsbrief.
    Wil je weten hoe Jaarbeurs B.V. omgaat met jouw per­soons­ge­ge­vens? Klik dan hier voor ons privacy statement.

    Whitepapers

    Computable.nl

    Hybride vergaderen herzien

    Wat moderne werkplekken vragen van meeting- en samenwerkingsomgevingen

    Computable.nl

    Toekomst van IT-talent. Een nieuw tijdperk

    Wat vraagt veranderende technologie van IT-talent? De route van skills naar succes.

    Computable.nl

    Agentic AI in de praktijk

    Hoe autonome AI werkprocessen fundamenteel verandert

    Geef een reactie Reactie annuleren

    Je moet ingelogd zijn op om een reactie te plaatsen.

    Awards-inzendingen

    Pijl naar rechts icoon

    Erasmus MC - Datahub

    Intensive care familiegesprekken begrijpelijk voor iedereen
    Pijl naar rechts icoon

    ServiceNow

    ServiceNow
    Pijl naar rechts icoon

    NetApp

    Nebul delivers sovereign European AI cloud on NetApp intelligent data platform
    Pijl naar rechts icoon

    Strict

    Nienke Bink
    Pijl naar rechts icoon

    Digital Schools Awards

    Digital Schools Awards: Bouwen aan Toekomstgericht Digitaal Onderwijs
    Alle inzendingen
    Pijl naar rechts icoon
    Stuur je case voor de Computable Awards en word getoond op de website!
    Ik wil een case insturenIcoon

    Populaire berichten

    Meer artikelen

    Uitgelicht

    Partnerartikel
    Data & AI

    De QR-code als strategische sleutel vo...

    Productdata speelt een belangrijke rol binnen productieketens. Consumenten verwachten transparantie en ketenpartners vragen om betrouwbare informatie. En ook wet- en regelgeving stelt steeds hogere eisen aan de beschikbaarheid en kwaliteit...

    Meer persberichten

    Meer lezen

    Computable.nl
    Innovatie & Transformatie

    Vesta Partners koopt Haags EAM Consultants

    ...

    Footer

    Direct naar

    • Carrièretests
    • Kennisbank
    • Computable Awards
    • Magazine
    • Ontvang Computable e-Magazine
    • Cybersec e-Magazine
    • Topics
    • Phishing
    • Ransomware
    • NEN 7510

    Producten

    • Adverteren en meer…
    • Jouw Producten en Bedrijfsprofiel
    • Whitepapers & Leads
    • Vacatures & Employer Branding
    • Persberichten

    Contact

    • Colofon
    • Computable en de AVG
    • Service & contact
    • Inschrijven nieuwsbrief
    • Inlog

    Social

    • Facebook
    • X
    • LinkedIn
    • YouTube
    • Instagram
    © 2026 Jaarbeurs
    • Disclaimer
    • Gebruikersvoorwaarden
    • Privacy statement
    Computable.nl is een product van Jaarbeurs