Software that is developed for research or by researchers can be difficult to maintain given the incentive and funding structures in academia.
Joshua W. Lambert (Mon,) studied this question.