UvA homepage UvA homepage
Zoekresultaten

Software Evolution

Vakcode
MSESE6
Admin. code
OWII
Studielast
6
Periode(n)
Semester 1 blok 2
Onderwijsinstituut
Master School of Informatics
Docent(en)
Onderdeel van

Leerdoel

Het leerdoel van deze cursus is als volgt in kernwoorden samen te vatten: software maintenance, configuratie management, reverse engineering, re-engineering, software renovatie, maintenance processes. Wil een software systeem zijn waarde voor de gebruikers behouden, dan is het van groot belang dat het systeem mee kan evolueren met de veranderende eisen die de business en de technologie stellen. Vaak zal het gaan om veranderingen die plaats vinden terwijl het systeem al in productie is. In het vak software evolutie worden factoren behandeld die flexibiliteit en evolutie bemoeilijken, en worden technieken aangeboden om starre systemen geschikt te maken voor verandering. Na afloop van dit onderdeel is de student in staat om een keuze te maken uit verschillende technieken om systemen te analyseren en meer flexibel te maken.

Inhoud

Voor programma analyse en evolutie werkt de student met de meta omgeving, een innovatieve omgeving ontwikkeld op het CWI ten behoeve van analyse en transformatie van programmacode en de ontwikkeling van programmeertalen: http://www.meta-environment.org. Door technieken als syntax analyse, termherschrijven en relatiecalculus worden verschillende software systemen in programmeertalen als C, Java, PHP en Ruby geanalyseerd en getransformeerd. Daarnaast zal men door middel van een selectie van artikelen kennis nemen van de state-of-the art op onderzoeksgebied met betrekking tot software maintenance, reverse engineering, re-engineering en software renovatie.

Aanmelden

Gebeurt voor studenten MSc Software Engineering automatisch via het Education Service Centre.

Studie-materiaal

On-line materiaal en diverse artikelen.

Toetsvorm

Tentamen en practicum.

Bijzonderheden

Bij voldoende belangstelling van internationale studenten wordt dit vak in het Engels gegeven.