Computational Intelligence Techniques and Their Applications to Software Engineering Problems