Analysing the effectiveness of fine-grained dependency analysis to convince developers of updating their dependencies