An Adaptive Failure Rate Change-Point Model for Software Reliability