software longevity