Abstract: Programmers use various software development artifacts in their work, such as programming environments, design documents, and programming codes. These software artifacts can be studied and ...