| |
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:
- M. Maat, De
last van de legacyproblematiek Wetenschap en bedrijfsleven
op themadag softwarerenovatie, Software Release Magazine,
jaargang 4, nr. 1, 1999.
- M. Maat en H. Vogt, Migratie
Het legacy probleem aangepakt, SERC whitepaper,
november 1998.
- Automatisering Gids, PTT kiest voor Finder 2000, 12 september 1997.
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.
|