Software Reliability Modeling: Fundamentals and Applications