Eric Eijkelenboom

Students
Name: Eric Eijkelenboom
Email: emeijkel@cs.uu.nl
Homepage: none

Planning

Starting my thesis project on monday the 6th of september.

2003-2004

Fnished master classes:

Thesis Project

Topic/Area

Program Analysis

Project

Project title:
Advisor: EelcoVisser
Start date: 05/09/2004
End date: approx. May 2005

Thesis proposal

Get thesis proposal here? .

Description (in Dutch)

Motivatie

De Software Improvement Group heeft technologie en tooling ontwikkeld waarmee het mogelijk is om een groot aantal kwantitatieve gegevens uit de broncode van software systemen af te leiden. Voorbeelden van dergelijke gegevens zijn het (gemiddelde) aantal regels code per file en de cyclomatische complexiteit. Als de verandering in tijd van deze metrieken bekeken wordt, is het wellicht mogelijk om hierin trends te ontdekken en deze te relateren aan de toestand waarin (delen van) een software systeem zich bevinden. Indien op grond van deze trends ook nog uitspraken gedaan kunnen worden over de richting waarin het systeem zich beweegt, dient zich een mogelijkheid aan om tijdig in te grijpen bij ongewenste ontwikkelingen.

Onderzoeksvraag

De centrale vraag waar deze opdracht om draait is of er op basis van de wijze waarop aantal kwantitatieve metrieken in tijd wijzigen uitspraken gedaan kunnen worden over het verdere verloop van het software ontwikkelproces.

Risico’s

Op wetenschappelijk en technisch gebied kent deze opdracht weinig risico. Tooling waarmee de metrieken op een snapshot van een software repository bepaald kunnen worden is aanwezig bij de SIG. Ook software repositories die als onderzoeksobject kunnen dienen zijn beschikbaar (dikwijls vanuit de open source wereld). De belangrijkste risico’s die aan deze opdracht en aan extern afstuderen in het algemeen kleven, kunnen met een aantal organisatorische afspraken goed beheersbaar gemaakt worden.
  1. Gebrek aan focus op afstudeerwerk. Bij het afstuderen binnen een bedrijf bestaat het risico dat de focus verschuift van het afstudeerwerk naar het doen van “leuke klusjes”. De SIG zal er voor waken dat dit niet gebeurt.
  2. Begeleiding en voortgang. Via een wekelijks overleg tussen de begeleider bij de SIG (Marco Diepenhorst) en de afstudeerder (Eric Eijkelenboom) wordt geborgd dat de voortgang bewaakt wordt.
  3. Wetenschappelijke relevantie. Op gezette tijden zal er overleg gevoerd worden tussen afstudeerder en de
begeleider bij de universiteit. Indien nodig zal de begeleider van de SIG hierbij aanwezig zijn. Op deze wijze wordt geborgd dat het afstudeerwerk voldoende wetenschappelijke inhoud blijft houden en voldoet aan de eisen die de universiteit aan het afstudeerwerk stelt.

Aanpak

De opdracht valt in twee deelopdrachten uiteen. In het eerste deel zal een literatuurstudie worden uitgevoerd naar “Software Repository Mining” in het algemeen en naar trends in metrieken in het bijzonder. Doel van dit deel is om tot een selectie te komen van aantal metrieken die potentieel geschikt zijn om trend analyses op uit te voeren. Tijdens dit deel van de opdracht zal Eric gemiddeld één dagdeel per week bij de SIG doorbrengen. In het tweede deel van het afstudeerwerk zal praktische bruikbaarheid van de geselecteerde metrieken onderzocht worden. Dit deel kan in drie concrete taken uitgesplitst worden:

Afstudeeropdracht

  1. Pas de bestaande tooling zodanig aan dat het mogelijk wordt om automatisch met een vast tijdsinterval een aantal kwantitatieve gegevens uit een CVS repository af te leiden. De gegevens dienen opgeslagen te worden, zodat visualisatie op een later tijdstip mogelijk is.
  2. Onderzoek welke methode het meest geschikt is om de historie van de metrieken te visualiseren (spreadsheet, grafiek, animatie, ....)
  3. Onderzoek of de historische metrieken trends laten zien die een voorspellende werking hebben ten aanzien van het verdere verloop van het software ontwikkelproces. Tijdens dit deel van de opdracht zal Eric in principe full-time bij de SIG aanwezig zijn.

Thesis

Not yet available.