Improving IR-based traceability recovery via noun-based indexing of software artifacts