Software evolution: the lifetime of fine-grained elements