"This book focuses on computational intelligence approaches as applicable in varied areas of software engineering such as software requirement prioritization, cost estimation, reliability assessment, defect prediction, maintainability and quality prediction, size estimation, vulnerability prediction, test case selection and prioritization, and so forth. The concepts of expert systems, case-based reasoning, fuzzy logic, genetic algorithms, swarm computing, rough sets are introduced with their application in software engineering. The field of knowledge discovery is explored using neural networks and data mining techniques by discovering the underlying and hidden patterns in software data sets"--