ABSTRACT

Executive summary: Legacy repairs are a major software activity in 2016 due to the huge number of aging legacy applications. Legacy repairs are often difficult due to the high cyclomatic complexity of many legacy applications. Also, quite a few legacy applications are written in antique programming languages such as MUMPS or CORAL, which are not well known by modern programmers. As a result, bad-fix injections (new bugs in bug repairs) remain an endemic problem of the software industry and a continuing problem for legacy maintenance. See also legacy renovation, legacy data mining, and legacy redevelopment. Commercial off-the-shelf (COTS) modifications and enterprise resource planning (ERP) modifications are also relevant, since a prime reason for acquiring such packages is to replace aging legacy software.