steps, similar to those identified by the OOPSLA workshop, include using visualization to obtain a visual representation of the program's design, using software metrics to look for design and style violations, using unit testing and profiling to look for bugs and performance bottlenecks, and assembling design information recovered by the process. Software archaeology can also be a service provided to programmers by external consultants. In popular culture The profession of programmer–archaeologist features prominently in Vernor Vinge's 1999 sci-fi novel A Deepness in the Sky. See also Software architecture recovery Code refactoring Retrocomputing Software brittleness Software rot Software entropy Abandonware References External links Computer jargon Software maintenance