Finding Similarities Between Software and Life