Presentation: "Living and working with aging software"
Thursday 09:00 - 10:00
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
Ralph Johnson, Co-author of Design Patterns and led the development of the first automated refactoring tool.
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.