Presentation: "Living and working with aging software"

Time: Thursday 09:00 - 10:00

Location: Fleming Room


Most programmers work on software projects that they did not start. For them, software development is the process of converting one version of software into the next. However, our theories of software development often ignore this fact. How does software development change if we consider software evolution to be normal and creating software "de novo" to be unusual? This talk will describe principles, practices, and some tools (mostly from research) that follow from assuming that most programmers work on old software.It will either help you deal with your current project or give you insight into the future.

Keywords: Software evolution, process

Target audience: Architects, programmers, managers

Download slides

Ralph Johnson, Co-author of Design Patterns and led the development of the first automated refactoring tool.

 Ralph  Johnson Ralph Johnson is a co-author of the now-legendary book, "Design Patterns" (Addison-Wesley, 1995). He is on the faculty of the Department of Computer Science at the University of Illinois, where he is the leader of the UIUC patterns/Software Architecture Group and active in the Illinois Universal Parallel Computing Research Center. He wrote the first paper that used the word "refactoring", and his research group developed the first automated refactoring tools. He also has explored the use of the "Adaptive Object Model" architectural style for building domain models. His current interest is in documenting patterns for parallel programming and in tools for automating large-scale software changes.