“…For example, when one source file is to be updated, the build system recompiles only that source file; it does not recompile any other source files. However, since the code size of software projects has increased, the full build times and even incremental build times have become longer and problematic [11]- [14]. Full builds mean building the whole of target projects, in which many source files are compiled.…”