Skip to ContentSkip to Navigation
Over ons Actueel Evenementen Promoties

Session-based concurrency: between operational and declarative views

Promotie:Dhr. M.A. (Mauricio) Cano Grijalba
Wanneer:07 januari 2020
Aanvang:11:00
Promotors:J.A. (Jorge) Perez Parra, Prof, prof. dr. G.R. (Gerard) Renardel de Lavalette
Waar:Academiegebouw RUG
Faculteit:Science and Engineering
Session-based concurrency: between operational and declarative
views

Beter zicht op informatie-uitwisseling in communicatiesoftware

Toepassing van communicatiesoftware is overal aanwezig in ons dagelijks leven. Veel online activiteiten, zoals e-banking en e-commerce, vereisen berichtenuitwisselingen tussen softwarecomponenten. Deze berichtuitwisseling verloopt volgens communicatieprotocollen die de volgorde beschrijven waarop de communicatie-acties door elke component dienen te worden uitgevoerd.

Cruciaal is dat deze protocollen niet geïsoleerd zijn van de context van een programma: zo kunnen berichtuitwisselingen beïnvloed worden door  externe omstandigheden zoals tijdsbeperkingen of uitzonderlijke gebeurtenissen die zich tijdens de uitvoering van het programma kunnen voordoen. Daar komt bij dat afzonderlijke componenten meestal ontwikkeld worden in verschillende programmeertalen. Het is daardoor een uitdaging om te verzekeren dat een programma overeenkomt met een communicatieprotocol.

Een uitvoerig bestudeerde programmaverificatie-methode maakt gebruik van gedragstypesystemen, die abstracte weergaven van communicatieprotocollen gebruiken om te controleren of een programma communicatie-acties uitvoert zoals beschreven is in het protocol.  Een zwakte van deze methode is dat geen rekening gehouden wordt met de invloed die externe omstandigheden op het programma hebben.

Mauricio Cano Grijalba benadert dit probleem in zijn promotieonderzoek door programmeertalen met declaratieve kenmerken te bestuderen, waarin de voorwaarden van het programma duidelijk kunnen zijn beschreven. Zijn onderzoek ontwikkelt nauwkeurige vertalingen tussen programmeertalen om aan te tonen dat deze declaratieve programmeertalen een overkoepelend perspectief op communicatiesoftware kunnen bieden. In het bijzonder tonen deze vertalingen aan dat de operationele kenmerken van communicatiesoftware correct kunnen worden weergegeven door declaratieve programmeertalen. Daarnaast wordt een hybride programmeertaal beschreven die de analyse van operationele en declaratieve kenmerken van communicatiesoftware mogelijk maakt.

Het promotieonderzoek van Mauricio Cano Grijalba vond plaats bij de afdeling Fundamentele Informatica van het Bernoulli Instituut, met financiering via de RUG. Hij werkt nu als Consultant on Cybersecurity bij Deloitte.