Migratie

SERC houdt zich bezig met dienstverlening en onderzoek op het gebied van migratie. Tot de diensten behoren onder andere (tool)evaluaties, bewustwording, assesments en prototyping. Daarnaast biedt SERC twee producten in de vorm van tools voor het opsporen van millenniumproblemen in code (Finder 2000) en voor het opsporen van valuta-gerelateerde code (EuroFinder).

Inleiding

Na dertig jaar van automatisering zijn al veel behoeftes van bedrijven geautomatiseerd. Oude systemen zijn in feite een erfenis van onze voorgangers, waarbij de term erfenis zowel een goede als een slechte betekenis heeft. Goed in de zin dat dergelijke systemen het mogelijk hebben gemaakt om een bedrijf te laten overleven en te concurreren in de huidige informatie maatschappij. Slecht in de zin dat de bestaande systemen vaak te duur zijn geworden om te onderhouden, niet flexibel genoeg zijn om aan te passen aan nieuwe hardware, en te sterk met oude business functionaliteit werken en daardoor niet meer relevant zijn voor nieuwe business functionaliteit. Vaak weegt het slechte zwaarder dan het goede, en wordt er geprobeerd oude systemen te vervangen met een architectuur die geschikt is voor de toekomst.

De realiteit is echter dat elk nieuw systeem delen van een oud systeem in zich in moet passen, geïntegreerd moet worden met een oud systeem, of een oud systeem moet uitbreiden of vervangen.

In alle bovenstaande gevallen is het nodig om, alvorens tot aanpassing of nieuwbouw over te gaan, een overzicht te krijgen van de architectuur van het oude systeem. Hierin schuilt vaak het grote probleem, want in de meeste gevallen geldt het onderstaande voor oude systemen:

  • De source code is de documentatie. Dit heeft tot gevolg dat de architectuur van een systeem als het ware ligt begraven in de code. Slechts lang bestuderen van de oude code maakt het achterhalen van de ontwerpideeen mogelijk.
  • De eventuele ontwerpdocumentatie is achterhaald. Dit heeft tot gevolg dat de ontwerpdocumentatie niet wordt vertrouwd, waardoor men voor de zekerheid de source code gaat bestuderen en de ontwerpdocumentatie wordt genegeerd.
  • Versiebeheer is mager of niet aanwezig. Dit heeft tot gevolg dat men bijvoorbeeld niet meer kan achterhalen welke versie van de source code heeft geleid tot het programma.
  • Traceerbaarheid van produkten is onduidelijk.

Meestal kunnen grotere systemen niet in één keer worden vervangen door een nieuw systeem, en dient een zo efficiënt mogelijke migratiestrategie (bijvoorbeeld herdocumentatie, reverse engineering, software renovatie, vertaling van source code, date reengineering, herstructurering, retargeting, redevelopment of status quo)  te worden bepaald.

Producten en diensten

Diensten

  • Lezingen en workshops. Wij verzorgen regelmatig lezingen waarin we de achtergronden en ontwikkelingen rond migratie uiteenzetten.
  • Advisering over gebruik van tools en methoden bij migratie.
  • Adviseren over projectaanpak.
  • Projectleiding.
  • Millenniumdiensten: Als gevolg van de eeuw-overgang ontstaan er datumproblemen in informatiesystemen. De kennis en ervaring die SERC heeft in het oplossen van dit zogenaamde Millennium-probleem wordt gebundeld in het Bakkenist Millennium Expertise-centrum. Het centrum is een samenwerking tussen Bakkenist Informatica, Consultdata en het SERC. Deze samenwerking zal zich primair toeleggen op advisering inzake projectaanpak, probleemoplossing en het gebruik van software gereedschappen.
  • SRAH (Software Reengineering Assesment Handbook) assesments: Voor meer informatie kunt u kontakt opnemen met H.H. Vogt van SERC (E-mail: vogt@serc.nl).

Producten

  • EuroFinder (productbeschrijving) Na het succes van Finder 2000 is een product ontwikkeld genaamd EuroFinder. Dit is een sourcecode analyse tool waarmee snel inzicht kan worden verkregen in valuta gerelateerde delen van software systemen.

Uitgevoerde projecten

  • code analyse,
  • database migratie,
  • millenniumanalyse en conversie,
  • herdocumentatie,
  • gedistribueerde applicatie infrastructuur en architectuur inclusief applicatie integratie (XML, message brokers, flowcontrol),
  • migratie assesments (SRAH),
  • en euro-analyse.

Onderzoek

Het (eigen) onderzoek dat SERC heeft verricht of gaat verrichten op boven genoemd gebied behelst onder meer:

  • Het vinden van het antwoord op de vraag: "Wat is migratie?"
    Er bestaan talloze definities van deze term. De SERC white paper over migratie behandelt onder andere dit onderwerp.
  • Het vinden van het antwoord op de vraag: "Hoe bepaal je een efficiënte migratiestrategie?"
    Dit onderzoek heeft geresulteerd in de eerder genoemde SRAH assesment.
  • Het vinden van valutagerelateerde code in software in verband met de Euromigratie.
    Dit onderzoek heeft geresulteerd in de eerder genoemde EuroFinder. Onderzoek naar verfijning van dit tool is nog steeds in gang.
  • Het bestuderen en volgen van nieuwe technologie rond applicatie integratie, en reverse engineering en migratie workbenches met een generieke taalonafhankelijke kern.

Publicaties

Een greep uit recente publicaties:

Meer over deze en andere publicaties vindt u onder publicaties.

Meer informatie

Harald Vogt
SERC
Postbus 424
3500 AK Utrecht
Telefoon: 030 - 2308966
E-mail: vogt@serc.nl

Links

  • Committee on Reverse Engineering and Reengineering Er staan hier tevens links naar onder andere een resource repository en verwante conferenties. Het comité promoot technologie voor het begrijpen van bestaande software systemen en manieren voor de reengineering van software systemen. Er wordt een wijd spectrum aan onderwerpen afgedekt, inclusief program understanding, restructuring, language translation, data reengineering, system migration, business process reengineering, en ook onderwerpen met betrekking tot maintenance, reuse, testing, en documentation. Het comité co-sponsort de Working Conference on Reverse Engineering (WCRE) en heeft een belangrijke toename in de groei van zowel research artikelen als industriële uitwisseling met betrekking tot deze onderwerpen bewerkstelligd.
  • Reengineering Bibliography Een site waar referenties naar software reengineering artikelen worden bijgehouden.
  • Georgia Tech's Reverse Engineering Group Deze link wijst naar een C programma dat men zelf kan "reverse engineeren", waarbij allerlei aspecten van reverse engineering naar voren komen.
   
 





















Andere SERC sites:

Landelijk Architectuur Congres

IT Service CMM

SE Nieuws

Extreme Programming

Play2Learn

Platform Productsoftware