IPA Fall Days on Software Renovation

Hotel de Boei, Egmond aan Zee,
November 2 - 6 1998

Introduction

In Software Engineering, the subject Renovation becomes more and more important; There is a constant need for updating and renovating business-critical software systems. The reasons for this need are many and diverse: business requirements change, technological infrastructure is modernized the government changes laws (introduction of the Euro) or the third millenium approaches, etcetera.

Software Renovation is also a challenge from the point of view of research and has been a spearhead of IPA's research collaboration. To quote a phrase, the task is "to bring Yesterday's technology up to Today's standards using Tomorrow's techniques". In these Fall-days talks and tutorials on Renovation Research in IPA are combined with contributions from leading industrial experts. The program was composed by Chris Verhoef (UvA) and Paul Klint (UvA/CWI).

Program

For more information on the content, see the abstracts

Monday, November 2, 1998: Introduction


11.00-12.00 Registration and Coffee

12.00-13.00 Lunch

13.00-13.05 Opening (Tijn Borghuis IPA)

13.05-13.15 Overview of Fall-days (Chris Verhoef UvA)

13.15-14.00 Basic Techniques and Research Issues for System Renovation (Paul Klint UvA)

14.00-14.45 Generalized LR parsing (Jeroen Scheerder CWI)

14.45-15.15 Break

15.15-16.00 Overview System Renovation (Chris Verhoef UvA)

16.00-16.45 Year 2000 research issues (Arie van Deursen UvA)

Papers:
A. van Deursen, P. Klint and A. Sellink; Validating Year-2000 Compliance. Technical report SEN-R9713, CWI, 1997. ftp://ftp.cwi.nl/pub/CWIreports/SEN/SEN-R9713.ps.Z
A. van Deursen. The Year/2000 Leap Year Problem. Year/2000 Journal 2(4):65-70, July/August, 1998. http://www.cwi.nl/~arie/papers/klint.ps
A. van Deursen and P. Klint. Het jaar-2000-probleem. Computerrecht, December 1997, pp. 266-271 http://www.cwi.nl/~arie/papers/recht.ps.gz

18.00 Diner

Tuesday, November 3, 1998, Tools and Techniques for System Renovation


09.30-10.30 Invited talk (Ger Bakker, TriLoc Software Engineering Europe BV)

10.30-11.00 Break

11.00-11.45 Overview Meta-Environment (Mark van den Brand CWI)

11.45-12.30 A framework for Dataflow Analysis (Leon Moonen UvA)

Paper:
Leon Moonen; A Generic Architecture for Data Flow Analysis to Support Reverse Engineering. Proceedings of the 2nd International Workshop on the Theory and Practice of Algebraic Specifications (ASF+SDF'97); Springer Electronic Workshops in Computing, 1997. http://www.wins.uva.nl/~leon/articles/dhal.ps or http://www.wins.uva.nl/~leon/articles/dhal.pdf

12.30-14.00 Lunch

14.00-15.30 Computer Aided Language Engineering (Alex Sellink & Chris Verhoef UvA)

Papers:
http://adam.wins.uva.nl/~x/cale/cale.html and/or http://adam.wins.uva.nl/~x/cics/cics.ps
http://adam.wins.uva.nl/~x/com/com.html and/or http://adam.wins.uva.nl/~x/com/com.ps
Sheets of demos:
http://adam.wins.uva.nl/~x/cale/errors.ps http://adam.wins.uva.nl/~x/cale/pat.ps http://adam.wins.uva.nl/~x/cale/mussl.ps
15.30-16.00 Break

16.00-16.45 System Understanding & Visualization (Tobias Kuipers CWI)

Paper:
Arie van Deursen and Tobias Kuipers. Rapid System Understanding -- Two COBOL Case Studies. Technical Report SEN-R9805, CWI, 1998. ftp://ftp.cwi.nl/pub/CWIreports/SEN/SEN-R9805.ps.Z

18.00 Diner

Wednesday, November 4 1998: Renovation and Industry


9.30-10.30 Invited Talk: 3D Visualisation of Software Architecture (Lou Feijs TUE)

10.30-11.00 Break

11.00-12.00 Invited Talk : On Reverse Engineering of Vendor Databases (Michael Blaha OMT, USA)

Paper:
link 5wrce-2.pdf

Sheets:
link re_vndr.pdf

12.00-12.30 Discussion

12.30-14.00 Lunch

14.00-17.00 Feedback Meeting

18.00 Diner

Thursday, November 5 1998: Tools and Techniques for System Renovation


09.30-10.30 Type Inference for COBOL Systems (Leon Moonen UvA)

10.30-11.00 Break

11.00-11.45 Object Identification in Legacy Systems (Tobas Kuipers CWI)

Paper:
Arie van Deursen and Tobias Kuipers. Identifying objects using cluster and concept analysis. Technical Report SEN-R9814, CWI, 1998. ftp://ftp.cwi.nl/pub/CWIreports/SEN/SEN-R9814.ps.Z

11.45-12.30 Plan Recognition (Arie van Deursen CWI)

Paper:
A. van Deursen, S. Woods, and A. Quilici. Program Plan Recognition for Year 2000 Tools. In Proceedings of the 4th Working Conference on Reverse Engineering, pp. 124-133. IEEE Computer Society, 1997. http://www.cwi.nl/~arie/papers/wcre97.ps.gz

12.30-14.00 Lunch

14.00-14.45 Generalized Pretty Printing (Merijn de Jonge UvA)

14.45-15.30 Efficient Term Representation (Pieter Olivier UvA)

15.30-16.00 Break

16.00-16.45 Case Studies in System Renovation (Alex Sellink & Chris Verhoef UvA)

Paper:
http://adam.wins.uva.nl/~x/cics/cics.html and/or http://adam.wins.uva.nl/~x/cics/cics.ps
Case study step by step
http://adam.wins.uva.nl/~x/systolic/systolic.html

18.00 Diner


Friday, November 6 1998: System Renovation in Practice


09.30-10.30 Invited Talk : System Recycling - Reusing old components in new systems (Harry Sneed SES, Germany)

Paper:
link WRAPTECH.DOC
Sheets:
link SOFTWRAP.ZIP

10.30-11.00 Break

11.00-11.45 Generating Program Transformers and Analyzers from a Grammar (Eggie van Buiten UvA)

11.45-12.30 From Cobol-85 to Cobol-74: a case study in reverse renovation (Jacob Brunekreef UvA)

12.30- 14.00 Lunch

14.00 -15.00 A Database Reverse Engineering Example (Michael Blaha OMT Associates)

Sheets:
link re-examp.pdf

15.00 Closing (Jos Baeten Chair of IPA)


IPA

IPA
Eindhoven University of Technology
HG 7.17
P.O. Box 513
5600 MB EINDHOVEN
e-mail: ipa@tue.nl
telefoon: 040-2474124
fax: 040-2463992
URL: http://www.win.tue.nl/cs/ipa/