Visualization and GraphicsInteractionDept ICSFaculty of ScienceUU

//webspace.science.uu.nl/~telea001/Site/TopBar

Readings

Books

There are no compulsory books that you must read in order to (successfully) take this class. However, studying the following books on software maintenance and evolution will help you better understand the material presented during the class, in the slides, and in the additional links and papers:

  • Software Maintenance: Concepts and Practice (Second Edition) (Penny Grubb, Armstrong Takang), World Scientific Publishing, 2003, ISBN-10: 981238426X
  • Software Evolution (Tom Mens, Serge Demeyer), Springer, 2008, ISBN-10: 3540764399
  • Object-Oriented Metrics in Practice: Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems (Michele Lanza, Radu Marinescu), Springer, 2006, ISBN-10: 3540244298
  • Effective Software Maintenance and Evolution: A Reuse-Based Approach (Stanislaw Jarzabek), Auerbach Publications, 2007, ISBN-10: 0849335922

These books are also useful if you plan to take assignment B or do a MSc project further on in the area of software maintenance and evolution.

Articles

Below are several articles which cover topics in software maintenance and evolution relevant to (or discussed in) this lecture. The articles are provided as additional information to the key points discussed during the lecture, but also as examples of work pertaining to the assignments.

Theory articles

Technique articles

Tool Articles

Application Articles

Below are several presentations of actual usage of maintenance and evolution tools and techniques on large-scale code bases in the IT industry. They illustrate the entire path from stating a problem (or questions), selecting the right tools, gathering data, sketching a hypothesis, (in)validating the hypothesis with additional data, and finally communicating conclusions to stakeholders. Highly recommended!