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
  • Computable Awards
    • Overzicht
    • Nieuws
    • Winnaars
    • Partner worden
  • Vacatures
    • Vacatures bekijken
    • Vacatures plaatsen
  • Bedrijven
    • Profielen
    • Producten & Diensten
  • Kennisbank
  • Nieuwsbrief
Bug

Techniek vindt bugs in objectgeoriënteerde talen

16 december 2013 - 09:59ActueelCloud & InfrastructuurCWI
Sander Hulsman
Sander Hulsman
Chief Digital Content

CWI-onderzoeker Stijn de Gouw heeft een nieuwe techniek ontwikkeld voor het opsporen van bugs in software geschreven in objectgeoriënteerde talen zoals Java. In een eerste test stelde de techniek de correctheid vast van complexe software van e-commerce softwarebedrijf SDL Fredhopper. De Grouw verdedigt zijn proefschrift Combining Monitoring with Run-time Assertion Checking op 18 december 2013 aan de Universiteit Leiden. Zijn onderzoek is uitgevoerd op het Centrum Wiskunde en Informatica (CWI) en het Leiden Institute of Advanced Computer Science (LIACS) van de Universiteit Leiden.

Volgens recent onderzoek van Cambridge University veroorzaken softwarebugs jaarlijks voor 312 miljard dollar aan schade. Het voorkomen, isoleren en oplossen van bugs is daarom van groot belang. Eén methode om dit te doen is run time checking, een techniek die fouten opspoort tijdens het draaien van de code en het programma stopt zodra een ernstige fout optreedt. In objectgeoriënteerde talen zoals Java communiceren objecten met elkaar via berichten.

Rascal

Voor zulke talen controleert run time checking ofwel of de objecten in de juiste volgorde communiceren (monitoring) ofwel of de inhoud van de berichten correct is (run time assertion checking). De techniek die De Gouw heeft ontwikkeld met behulp van metaprogrammeertaal Rascal, combineert deze twee benaderingen op een unieke manier, door slim gebruik te maken van een zogenaamde attributengrammatica.

De nieuwe techniek is getest in samenwerking met SDL Fredhopper, een e-commerce softwarebedijf dat achter de schermen van meer dan driehonderd van de grootste webshops ter wereld actief is. De methode was in staat cruciale en complexe onderdelen van het Fredhopper Access Server (FAS) te testen, een softwaresysteem dat it-services voor zoekopdrachten en merchandise biedt aan e-commercebedrijven. Het was de eerste keer dat de correctheid van deze software kon worden vastgesteld.

Meer over

Softwarebeheer

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

    Slimme connectiviteit: de toekomst van bouwen

    Hoe stoom jij jouw organisatie in de bouw en installatie sector klaar voor de digitale toekomst?

    Computable.nl

    De weg van dataverzameling naar impact

    Iedere organisatie heeft data, maar niet iedereen weet hoe je het goed gebruikt. Hoe zet je waardevolle informatie om in actie?

    Computable.nl

    Well-Architected: slim bouwen en beheren in de cloud

    Een paper met concrete handvatten om cloud-architectuur naar een hoger niveau te tillen.

    Meer lezen

    Samenwerken
    ActueelData & AI

    CWI start database-spin off MonetDB Solutions

    ActueelCloud & Infrastructuur

    CWI viert 25 jaar internet

    SciLens-cluster Centrum Wiskunde & Informatica (CWI)
    ActueelCloud & Infrastructuur

    CWI ontwikkelt Data Cyclotron-architectuur

    ActueelData & AI

    CWI en VU optimaliseren politie-inzet

    Analytics
    ActueelData & AI

    CWI bouwt applicatie voor analyse datastromen

    ActueelCarrière

    In memoriam: prof. dr. Harry Wijshoff (1960-2023)

    4 reacties op “Techniek vindt bugs in objectgeoriënteerde talen”

    1. henk schreef:
      16 december 2013 om 21:26

      Ik neem aan: “Het was de eerste keer dat de incorrectheid kon worden vastgesteld op een wijze anders dan het uitvoeren van bepaalde speciaal uitgekiende tests”.
      Correctheid van programmatuur laten vaststellen door programmatuur is namelijk onmogelijk. Het uitrekenen of een software fragment in alle valide omstandigheden ueberhaupt termineert is al onbeslisbaar: “halting problem”. Laat staan of het met het juiste resultaat eindigt.

      Login om te reageren
    2. corne schreef:
      17 december 2013 om 12:07

      Alle vormen van geautomatiseerd testen gaan uit van aannames die ook weer fout kunnen zijn. Wel fijn dat er weer een vorm van testen is bijgekomen. Dit is altijd nuttig.
      Als je tijdens runtime kan testen of het correct is lijkt het mij verstandiger om dit te doen voordat het in productie gaat.

      Login om te reageren
    3. corne schreef:
      17 december 2013 om 12:18

      Ik probeerde net de abstract hiervan af te drukken.
      Helaas gaat het fout tijdens het afdrukken wegens een bug… 😉

      Login om te reageren
    4. Cordny Nederkoorn schreef:
      1 januari 2014 om 12:07

      Interessant bij systeemtest; eens kijken of het bruikbaar is met de aannames in het achterhoofd houdend.

      Login om te reageren

    Geef een reactie Reactie annuleren

    Je moet ingelogd zijn op om een reactie te plaatsen.

    Populaire berichten

    Meer artikelen

    Footer

    Direct naar

    • Carrièretests
    • Kennisbank
    • Planning
    • Computable Awards
    • Magazine
    • Abonneren Magazine
    • Cybersec e-Magazine

    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
    © 2025 Jaarbeurs
    • Disclaimer
    • Gebruikersvoorwaarden
    • Privacy statement
    Computable.nl is een product van Jaarbeurs