Some contributions to multi release problems in software reliability and successive generations of technologies