Tooling 4 CC

Master

General Information

Titel afstudeeropdracht: Tooling voor CC kennismodellen

Duur van afstuderen: 6 Maanden

Begeleider: Willy Jansen (Manager BIT SAS)

Locatie: Groningen

INLEIDING

CC is een methode waarbij de betekenis van kennismodellen wordt gerepresenteerd. Dit kan onder meer worden gebruikt om ambiguiteiten op te sporen, en inconsistenties in complexe situaties bloot te leggen. Wij denken daarbij aan het ontdekken van ongeauthoriseerde toegang tot beveiligde netwerken, het vinden van inconsistenties in grootschalige softwareprojecten, het garanderen van de financiele consistentie in een bancair systeem, of het ontwerpen van efficientere/effectievere procesketens. Dit zijn zaken waar TNO Telecom regelmatig mee te maken krijgt, en waarvan we verwachten dat CC een significante bijdrage kan leveren.

OPDRACHTOMSCHRIJVING

Om de CC methode te ondersteunen, met name voor grote projecten, is het nodig tooling te ontwikkelen. Hierbij kan de student de afstudeeropdracht gedeeltelijk zelf invullen; denk daarbij bijvoorbeeld aan:

  • slimme vertalingen van de CC-modellen
  • generieke oplossingen voor het populeren van de CC-modellen met praktijkdata
  • het genereren van code voor databasetoepassingen
  • koppeling naar theorem-provers

Voor de tool is het in ieder geval nodig om CC (kennis)modellen te kunnen koppelen aan een database. Een vast onderdeel van de opdracht zal daarom zijn het zoeken naar een geschikte database representatie en deze te implementeren. Een en ander vindt plaats vanuit een Haskell-programmeeromgeving en wordt aan een open source database gekoppeld (bijv. MySQL? ). Uit dit stuk van het onderzoek volgt:

  • een ontwerp en implementatie van de database-koppeling op het niveau van relaties en invarianten.
  • consequenties voor het detecteren van inconsistenties.

WIE ZOEKEN WIJ?

We zoeken een student met een open instelling, die zelfstandig kan werken, en goed conceptueel kan denken zonder de beoogde praktijk uit het oog te verliezen. Je hebt goede communicatieve en presentatie-vaardigheden.

Kandidaten studeren bijvoorbeeld bedrijfsinformatietechnologie of informatica, maar andere (exacte) studies kunnen ook. We verwachten dat je geinteresseerd bent in modelleren en praktische ervaring hebt in programmeren.

Specifieke kennis/ervaring die we vragen is:

  • Functionele talen (bijv. Haskell)
  • Open source databases (bijv. MySQL? )

WAT BIEDEN WIJ?

Je komt te werken in een jonge innovatieve omgeving met zowel TNO Telecom collega's als andere studenten. Je zal meedraaien in de afdeling en je werk is nauw verbonden met onze projecten. Deze opdracht wordt gedaan binnen het kader van het zeer innovatieve CC-project, en geeft mogelijkheden om eigen initiatieven te ontplooien. Je kunt rekenen op ondersteuning en begeleiding door enthousiaste TNO-ers, en je wordt gestimuleerd om gebruik te maken van CC kennis via onze externe contacten. Daarnaast krijg je gelegenheid om mee te kijken met projecten waarin CC in de praktijk gebruikt wordt, en zo in korte tijd veel leren en praktische ervaring opdoen. Je staat onder (wekelijkse) supervisie met de bedoeling te helpen een weg door deze complexe materie te vinden, en ervoor te waken dat het werk toepasbaar zal zijn.

Daarnaast geeft dit aanbod je de mogelijkheid om TNO beter te leren kennen. Als deze kennismaking van beide kanten positief is, kan dit tot een baan leiden. Neem voor meer informatie contact op met onze Recruitment Officer: werving@telecom.tno.nl? -- DoaitseSwierstra - 09 Nov 2003