SOFT COMPUTING TECHNIQUES FOR ENHANCING SOFTWARE RELIABILITY