Overview
- Editors:
-
-
Ernesto Damiani
-
Polo die Crema, Universita Milano, Crema, Italy
-
Mauro Madravio
-
Polo die Crema, Universita Milano, Crema, Italy
-
Lakhmi C. Jain
-
Knowledge-Based Intelligent, Engineering Systems Centre, University of South Australia, Adelaide, Australia
- Covering the state of the art of soft computing in software engineering
- Includes supplementary material: sn.pub/extras
Access this book
Other ways to access
Table of contents (10 chapters)
-
Front Matter
Pages I-XIII
-
- Carlo Bellettini, Maria Grazia Fugini, Pierluigi Plebani
Pages 1-32
-
-
- Ali Idri, Alain Abran, T. M. Khoshgoftaar
Pages 64-96
-
- Francesco Marcelloni, Mehmet Aksit
Pages 97-124
-
- Tim Menzies, Harhsinder Singh
Pages 125-150
-
- Moshood Omolade Saliu, Moataz Ahmed
Pages 151-182
-
- Cesare Alippi, Vincenzo Piuri, Fabio Scotti
Pages 183-220
-
- Juan Llorens, Jorge Morato, Gonzalo Genova
Pages 221-253
-
- W. Pedrycz, M. Reformat, N. Pizzi
Pages 254-273
-
- L. Di Lascio, E. Fischetti, A. Gisolfi, V. Loia, A. Nappi
Pages 274-312
About this book
Soft computing is playing an increasing role in the study of complex systems in science and engineering. There is a large spectrum of successful applications of soft computing in very different applications domains such as aerospace, communication, consumer appliances, electric power systems, process engineering, transportation, and manufacturing automation and robotics. It has taken a while to bring the early ideas of soft computing to an area and a discipline that seems to be more than appropriate for that. Here it is! This book studies SOFT computing in SOFTware engineering environment. The book is HARD in terms of its results. It covers a range of core topics from software engineering that are soft from its very nature: selection of components, software design, software reuse, software cost estimation and software processes. Soft computing differs from conventional (hard) computing in its ability to be tolerant of imprecision, uncertainty, partial truth, and approximation. The guiding principle of soft computing is: Exploit the tolerance for imprecision, uncertainty, partial truth, and approximation to achieve tractability, robustness and low solution cost. The role model for soft computing is the human mind. This seems to be a natural fit with software engineering, a human-based development activity based on sound engineering principles. A recent survey by researchers reveals that "Software Engineering research tends to be quite self-contained, not relying on other disciplines for its thinking".