ABSTRACT

Objectives When programmers decide to implement a specific software change, the first step is to find which part of the code needs to be modified. Concept location is the technique that allows one to identify the code that needs to change. After you have read this chapter, you will know:

◾ ‰e concepts and their importance in software change ◾ ‰e concept name, intension, and extension ◾ Significant concepts of a change request ◾ Concept location by grep and by dependency search

***

To find what to change in small and familiar programs is easy, but it can be a formidable task in large software systems, which sometimes consist of millions of lines of code. Concept location is the phase that finds a code snippet that the programmers will modify; it follows the change initiation (see Figure 6.1).