Skip to:Content
|
Bottom
Cover image for Computational intelligence in software quality assurance
Title:
Computational intelligence in software quality assurance
Personal Author:
Publication Information:
Singapore : World Scientific Publishing Company, 2005
ISBN:
9789812561725
Added Author:

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010129630 Q342 D53 2005 Open Access Book Book
Searching...

On Order

Summary

Summary

Software systems surround us. Software is a critical component in everything from the family car through electrical power] systems to military equipment. As software ploys an ever-increasing role in our lives and livelihoods, the quality of that software becomes more and more critical. However, our ability to deliver high-quality software has not kept up with those increasing demands. The economic fallout is enormous; the US economy alone is losing over US$50 billion per year due to software failures. This book presents new research into using advanced artificial intelligence techniques to guide software quality improvements. The techniques of chaos theory and data mining arc brought to bear to provide new insights into the software development process. Written for researchers and practitioners in software engineering and computational intelligence, this book is a unique and important bridge between these two fields.


Table of Contents

Dedicationp. v
Acknowledgementsp. vii
Forewordp. ix
Prefacep. xiii
Chapter 1 Software Engineering and Artificial Intelligencep. 1
1.1 Introductionp. 1
1.2 Overview of Software Engineeringp. 5
1.2.1 The Capability Maturity Modelp. 6
1.2.2 Software Life Cycle Modelsp. 7
1.2.3 Modern Software Developmentp. 12
1.2.3.1 Requirements Engineeringp. 13
1.2.3.2 Software Architecturep. 16
1.2.3.3 OO Designp. 19
1.2.3.4 Design Patternsp. 20
1.2.3.5 Maintenance Cyclep. 22
1.2.4 New Directionsp. 23
1.3 Artificial Intelligence in Software Engineeringp. 26
1.4 Computational Intelligencep. 29
1.4.1 Fuzzy Sets and Fuzzy Logicp. 30
1.4.2 Artificial Neural Networksp. 32
1.4.3 Genetic Algorithmsp. 34
1.4.4 Fractal Sets and Chaotic Systemsp. 35
1.4.5 Combined CI Methodsp. 39
1.4.6 Case Based Reasoningp. 40
1.4.7 Machine Learningp. 42
1.4.8 Data Miningp. 43
1.5 Computational Intelligence in Software Engineeringp. 44
1.6 Remarksp. 44
Chapter 2 Software Testing and Artificial Intelligencep. 46
2.1 Introductionp. 46
2.2 Software Qualityp. 46
2.3 Software Testingp. 52
2.3.1 White-Box Testingp. 53
2.3.2 Black-Box Testingp. 57
2.3.3 Testing Graphical User Interfacesp. 58
2.4 Artificial Intelligence in Software Testingp. 59
2.5 Computational Intelligence in Software Testingp. 61
2.6 Remarksp. 62
Chapter 3 Chaos Theory and Software Reliabilityp. 65
3.1 Introductionp. 65
3.2 Reliability Engineering for Softwarep. 71
3.2.1 Reliability Engineeringp. 71
3.2.1.1 Reliability Analysisp. 72
3.2.1.2 Reliability Testingp. 77
3.2.2 Software Reliability Engineeringp. 79
3.2.3 Software Reliability Modelsp. 82
3.3 Nonlinear Time Series Analysisp. 87
3.3.1 Analytical Techniquesp. 87
3.3.2 Software Reliability Datap. 93
3.4 Experimental Resultsp. 94
3.4.1 State Space Reconstructionp. 94
3.4.2 Test for Determinismp. 96
3.4.3 Dimensionsp. 98
3.5 Remarksp. 98
Chapter 4 Data Mining and Software Metricsp. 107
4.1 Introductionp. 107
4.2 Review of Related Workp. 109
4.2.1 Machine Learning for Software Qualityp. 109
4.2.2 Fuzzy Cluster Analysisp. 111
4.2.3 Feature Space Reductionp. 113
4.3 Software Change and Software Characteristic Datasetsp. 114
4.3.1 The MIS Datasetp. 114
4.3.2 The OOSoft and ProcSoft Datasetsp. 117
4.4 Fuzzy Cluster Analysisp. 119
4.4.1 Results for the MIS Datasetp. 119
4.4.2 Results for the ProcSoft Datasetp. 127
4.4.3 Results for OOSoftp. 129
4.4.4 Conclusions from Fuzzy Clusteringp. 131
4.5 Data Miningp. 133
4.5.1 The MIS Datasetp. 133
4.5.2 The OOSoft Datasetp. 135
4.5.3 The ProcSoft Datasetp. 136
4.6 Remarksp. 137
Chapter 5 Skewness and Resamplingp. 139
5.1 Introductionp. 139
5.2 Machine Learning in Skewed Datasetsp. 140
5.3 Experimental Resultsp. 144
5.4 Proposed Usagep. 149
5.5 Remarksp. 152
Chapter 6 Conclusionp. 153
Referencesp. 157
About the Authorsp. 179
Go to:Top of Page