IEEE International Conference on Software Maintenance, Budapest, Sept 25-30, 2005
ICSM 2005 Tutorials

The ICSM Tutorials offer additional value for study of important issues and techniques of software maintenance.

Sign up for the following half-day intensive courses on Monday, September 26 2005.

9:00am-12:30pm Toboz I - Tutorial 1
9:00am-12:30pm Boróka I - Tutorial 2
2:30pm-6:00pm - Tutorial 3
  • (CANCELLED) Using Metrics to improve Maintenance Testing - Alfred Sorkowitz
2:30pm-6:00pm - Tutorial 4
  • (CANCELLED) Developing Supportable Enterprise Information Systems - Leszek Maciaszek

“60 years of Software Maintenance: Lessons Learned”

Presented by Nicholas Zvegintzov and Girish Parikh


Ever since there has been software there has been software maintenance. Nothing in theory or practice indicates that this will change. This Tutorial presents the historical realities of software maintenance – what it is, what it does, how it is done, and what it will be.


A time-line of software maintenance – Initial observations, pioneers, books, conferences, arguments, research, standards, and the unceasing growth of software, 1945 to now
The early pioneers of software maintenance
How software maintenance is done
Crises and controversies in software maintenance
The future of software maintenance – The often announced “end” of maintenance, professionalism and morale among software maintainers, maintenance of changing software technologies, the Software Maintenance History Foundation, the future of software.

The Exhibition of Software Maintenance History

Accompanying the Tutorial will be exhibits of the rich history of maintenance, including first and autographed editions, original magazines, conference brochures, tool descriptions, manuals, photos, and other artifacts.

About the presenters

The presenters are co-authors of Tutorial on Software Maintenance, IEEE Computer Society.

Nicholas Zvegintzov works on software maintenance and service management. He created the magazine Software Maintenance News and the Software Management Technology Reference Guide. He has written for IEEE Software, American Programmer, Software Practitioner, trade publications, and newspapers and has appeared in TV interviews. He was the first General Chair of he IEEE ICSM (IEEE International Conference on Software Maintenance) and a founding member of the Software Maintenance Association.

Girish Parikh is a Chicago-based international author and journalist specializing in SSME (Software Support, Management (or Maintenance), and Evolution) and software development. He has several years of actual software maintenance experience. He is the author/co-author of seven computer books, five of which are on SSME. His books on software maintenance include the first American book on the subject, Techniques of Program and System Maintenance, and the 400-page Special Report There Is a Fortune To Be Made in Software Maintenance. He has also published over 100 articles and papers in a variety of computer periodicals. Since July 2, 2004, he writes the weekly column “Journals of Girish Parikh” (JOGP) posted on the Web site of the Yahoogroup CSMN,, which explores the exciting worlds of SSME.

Read more (PDF)

“Object-Oriented Reengineering – Patterns and Techniques”

Presented by Serge Demeyer, Stéphane Ducasse and Oscar Nierstrasz


Surprising as it may seem, many of the early adopters of the object-oriented paradigm already face a number of problems typically encountered in large-scale legacy systems. Software engineers are now confronted with millions of lines of industrial source code developed using object-oriented design methods and languages of the late 80s and early 90s. These systems exhibit a range of problems, effectively preventing them from satisfying the evolving requirements imposed by their customers.

This tutorial will share our knowledge concerning the reengineering of object-oriented legacy systems. We will draw upon our experiences to show you techniques and tools we have applied on real industrial object-oriented systems to detect and repair problems. In particular, we will discuss issues like reverse engineering, design extraction, metrics, refactoring, and program visualization.

The presenters participated in the European industrial research project FAMOOS (ESPRIT Project 21975) with several industrial partners. The goal of FAMOOS was to develop tools and techniques to rejuvenate object-oriented legacy systems so they would continue to be useful and would be more amenable to future changes in requirements.

About the presenters

The presenters are co-authors of Object-Oriented Reengineering Patterns, Morgan Kaufmann/Elsevier, 2003.

Serge Demeyer is a professor at the University of Antwerp (Department of Mathematics and Computer Science) where he leads a research group investigating the theme of “Software Reengineering” (LORE - Lab On REengineering). His main research interest concerns software engineering (more precisely, reengineering in an object-oriented context) and he maintains a heavy interest in hypermedia systems as well. Besides the book above, he is the author of many peer reviewed articles.

Stéphane Ducasse is Professor at the University of Savoie in the LISTIC laboratory. He is the leader of the RECAST Project. His research has a double aim: (1) How to help companies to support the evolution and maintenance of their large applications and (2) how to improve languages to better support evolution. Besides the book above and other publications, he is the author of Squeak: Learn Programming with Robots, Apress, 2005.

Oscar Nierstrasz is a Professor of Computer Science at the Institute of Computer Science (IAM) of the University of Bern, where he founded the Software Composition Group in 1994. He is the author of over 100 publications. He has been active in the international object-oriented research community, serving on the program committees of the ECOOP, OOPSLA, ESEC, and many other conferences, and as the Program Chair of ECOOP ‘93, ESEC ‘99, and Models ‘06. He is president of CHOOSE, the subgroup on object-oriented systems and environments of the Swiss Informatics Society.

Read more (PDF)

Last modified: 2005-09-21