{"product_id":"handbook-of-software-fault-localization-foundations-and-advances-paperback-softback-9781119291800","title":"Handbook of Software Fault Localization; Foundations and Advances (Paperback \/ softback) 9781119291800","description":"\u003cfont face=\"Georgia\"\u003e\r\n\u003cp\u003e\u003cfont size=\"6\"\u003eHandbook of Software Fault Localization\u003c\/font\u003e\u003cbr\u003e\r\n\u003cfont size=\"5\"\u003eFoundations and Advances\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\r\n\u003cp\u003e\u003cfont size=\"4\"\u003eW. Eric Wong (Edited by), Wong (Author), T.H. Tse (Edited by)\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e9781119291800, Wiley\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003ePaperback \/ softback, published 20 April 2023\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e608 pages\u003cbr\u003e22.9 x 15.2 x 3.2 cm, 0.916 kg\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003cp align=\"justify\"\u003e\u003cstrong\u003e\u003cfont size=\"3\"\u003eHandbook of Software Fault Localization  \u003cp\u003e \u003cb\u003eA comprehensive analysis of fault localization techniques and strategies \u003c\/b\u003e \u003c\/p\u003e\n\u003cp\u003eIn \u003ci\u003eHandbook of Software Fault Localization: Foundations and Advances\u003c\/i\u003e, distinguished computer scientists Prof. W. Eric Wong and Prof. T.H. Tse deliver a robust treatment of up-to-date techniques, tools, and essential issues in software fault localization. The authors offer collective discussions of fault localization strategies with an emphasis on the most important features of each approach.  \u003c\/p\u003e\n\u003cp\u003eThe book also explores critical aspects of software fault localization, like multiple bugs, successful and failed test cases, coincidental correctness, faults introduced by missing code, the combination of several fault localization techniques, ties within fault localization rankings, concurrency bugs, spreadsheet fault localization, and theoretical studies on fault localization.  \u003c\/p\u003e\n\u003cp\u003eReaders will benefit from the authors’ straightforward discussions of how to apply cost-effective techniques to a variety of specific environments common in the real world. They will also enjoy the in-depth explorations of recent research directions on this topic.  \u003c\/p\u003e\n\u003cp\u003e\u003ci\u003eHandbook of Software Fault Localization \u003c\/i\u003ealso includes:  \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eA thorough introduction to the concepts of software testing and debugging, their importance, typical challenges, and the consequences of poor efforts \u003c\/li\u003e \u003cli\u003eComprehensive explorations of traditional fault localization techniques, including program logging, assertions, and breakpoints \u003c\/li\u003e \u003cli\u003ePractical discussions of slicing-based, program spectrum-based, and statistics-based techniques \u003c\/li\u003e \u003cli\u003eIn-depth examinations of machine learning-, data mining-, and model-based techniques for software fault localization \u003c\/li\u003e\n\u003c\/ul\u003e \u003cp\u003ePerfect for researchers, professors, and students studying and working in the field, \u003ci\u003eHandbook of Software Fault Localization: Foundations and Advances \u003c\/i\u003eis also an indispensable resource for software engineers, managers, and software project decision makers responsible for schedule and budget control. \u003c\/p\u003e\u003c\/font\u003e\u003c\/strong\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e\u003cp\u003eEditor Biographies xv\u003c\/p\u003e \u003cp\u003eList of Contributors xvii\u003c\/p\u003e \u003cp\u003e\u003cb\u003e1 Software Fault Localization: an Overview of Research, Techniques, and Tools 1\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eW. Eric Wong, Ruizhi Gao, Yihao Li, Rui Abreu, Franz Wotawa, and Dongcheng li\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e1.1 Introduction 1\u003c\/p\u003e \u003cp\u003e1.2 Traditional Fault Localization Techniques 14\u003c\/p\u003e \u003cp\u003e1.3 Advanced Fault Localization Techniques 15\u003c\/p\u003e \u003cp\u003e1.4 Subject Programs 47\u003c\/p\u003e \u003cp\u003e1.5 Evaluation Metrics 50\u003c\/p\u003e \u003cp\u003e1.6 Software Fault Localization Tools 53\u003c\/p\u003e \u003cp\u003e1.7 Critical Aspects 58\u003c\/p\u003e \u003cp\u003e1.8 Conclusion 71\u003c\/p\u003e \u003cp\u003eNotes 73\u003c\/p\u003e \u003cp\u003eReferences 73\u003c\/p\u003e \u003cp\u003e\u003cb\u003e2 Traditional Techniques for Software Fault Localization 119\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eYihao Li, Linghuan Hu, W. Eric Wong, Vidroha Debroy, and Dongcheng li\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e2.1 Program Logging 119\u003c\/p\u003e \u003cp\u003e2.2 Assertions 121\u003c\/p\u003e \u003cp\u003e2.3 Breakpoints 124\u003c\/p\u003e \u003cp\u003e2.4 Profiling 125\u003c\/p\u003e \u003cp\u003e2.5 Discussion 128\u003c\/p\u003e \u003cp\u003e2.6 Conclusion 130\u003c\/p\u003e \u003cp\u003eReferences 131\u003c\/p\u003e \u003cp\u003e\u003cb\u003e3 Slicing-Based Techniques for Software Fault Localization 135\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eW. Eric Wong, Hira Agrawal, and Xiangyu Zhang\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e3.1 Introduction 135\u003c\/p\u003e \u003cp\u003e3.2 Static Slicing-Based Fault Localization 136\u003c\/p\u003e \u003cp\u003e3.3 Dynamic Slicing-Based Fault Localization 138\u003c\/p\u003e \u003cp\u003e3.4 Execution Slicing-Based Fault Localization 179\u003c\/p\u003e \u003cp\u003e3.5 Discussions 193\u003c\/p\u003e \u003cp\u003e3.6 Conclusion 194\u003c\/p\u003e \u003cp\u003eNotes 195\u003c\/p\u003e \u003cp\u003eReferences 195\u003c\/p\u003e \u003cp\u003e\u003cb\u003e4 Spectrum-Based Techniques for Software Fault Localization 201\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eW. Eric Wong, Hua Jie Lee, Ruizhi Gao, and Lee Naish\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e4.1 Introduction 201\u003c\/p\u003e \u003cp\u003e4.2 Background and Notation 203\u003c\/p\u003e \u003cp\u003e4.3 Insights of Some Spectra-Based Metrics 210\u003c\/p\u003e \u003cp\u003e4.4 Equivalence Metrics 212\u003c\/p\u003e \u003cp\u003e4.5 Selecting a Good Suspiciousness Function (Metric) 219\u003c\/p\u003e \u003cp\u003e4.6 Using Spectrum-Based Metrics for Fault Localization 222\u003c\/p\u003e \u003cp\u003e4.7 Empirical Evaluation Studies of SBFL Metrics 232\u003c\/p\u003e \u003cp\u003e4.8 Conclusion 261\u003c\/p\u003e \u003cp\u003eNotes 262\u003c\/p\u003e \u003cp\u003eReferences 263\u003c\/p\u003e \u003cp\u003e\u003cb\u003e5 Statistics-Based Techniques for Software Fault Localization 271\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eZhenyu Zhang and W. Eric Wong\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e5.1 Introduction 271\u003c\/p\u003e \u003cp\u003e5.2 Working with Statements 274\u003c\/p\u003e \u003cp\u003e5.3 Working with Non-statements 283\u003c\/p\u003e \u003cp\u003e5.4 Purifying the Input 286\u003c\/p\u003e \u003cp\u003e5.5 Reinterpreting the Output 288\u003c\/p\u003e \u003cp\u003eNotes 292\u003c\/p\u003e \u003cp\u003eReferences 293\u003c\/p\u003e \u003cp\u003e\u003cb\u003e6 Machine Learning-Based Techniques for Software Fault Localization 297\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eW. Eric Wong\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e6.1 Introduction 297\u003c\/p\u003e \u003cp\u003e6.2 BP Neural Network-Based Fault Localization 298\u003c\/p\u003e \u003cp\u003e6.3 RBF Neural Network-Based Fault Localization 304\u003c\/p\u003e \u003cp\u003e6.4 C4.5 Decision Tree-Based Fault Localization 309\u003c\/p\u003e \u003cp\u003e6.5 Applying Simulated Annealing with Statement Pruning for an SBFL Formula 314\u003c\/p\u003e \u003cp\u003e6.6 Conclusion 317\u003c\/p\u003e \u003cp\u003eNotes 317\u003c\/p\u003e \u003cp\u003eReferences 317\u003c\/p\u003e \u003cp\u003e\u003cb\u003e7 Data Mining-Based Techniques for Software Fault Localization 321\u003cbr\u003e\u003c\/b\u003e\u003ci\u003ePeggy Cellier, Mireille Ducassé, Sébastien Ferré, Olivier Ridoux, and W. Eric Wong\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e7.1 Introduction 321\u003c\/p\u003e \u003cp\u003e7.2 Formal Concept Analysis and Association Rules 324\u003c\/p\u003e \u003cp\u003e7.3 Data Mining for Fault Localization 329\u003c\/p\u003e \u003cp\u003e7.4 The Failure Lattice for Multiple Faults 336\u003c\/p\u003e \u003cp\u003e7.5 Discussion 342\u003c\/p\u003e \u003cp\u003e7.6 Fault Localization Using N-gram Analysis 346\u003c\/p\u003e \u003cp\u003e7.7 Fault Localization for GUI Software Using N-gram Analysis 353\u003c\/p\u003e \u003cp\u003e7.8 Conclusion 360\u003c\/p\u003e \u003cp\u003eNotes 361\u003c\/p\u003e \u003cp\u003eReferences 361\u003c\/p\u003e \u003cp\u003e\u003cb\u003e8 Information Retrieval-Based Techniques for Software Fault Localization 365\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eXin Xia and David Lo\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e8.1 Introduction 365\u003c\/p\u003e \u003cp\u003e8.2 General IR-Based Fault Localization Process 368\u003c\/p\u003e \u003cp\u003e8.3 Fundamental Information Retrieval Techniques for Software Fault Localization 369\u003c\/p\u003e \u003cp\u003e8.4 Evaluation Metrics 372\u003c\/p\u003e \u003cp\u003e8.5 Techniques for Different Scenarios 374\u003c\/p\u003e \u003cp\u003e8.6 Empirical Studies 380\u003c\/p\u003e \u003cp\u003e8.7 Miscellaneous 383\u003c\/p\u003e \u003cp\u003e8.8 Conclusion 385\u003c\/p\u003e \u003cp\u003eNotes 385\u003c\/p\u003e \u003cp\u003eReferences 386\u003c\/p\u003e \u003cp\u003e\u003cb\u003e9 Model-Based Techniques for Software Fault Localization 393\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eBirgit Hofer, Franz Wotawa, Wolfgang Mayer, and Markus Stumptner\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e9.1 Introduction 393\u003c\/p\u003e \u003cp\u003e9.2 Basic Definitions and Algorithms 395\u003c\/p\u003e \u003cp\u003e9.3 Modeling for MBD 404\u003c\/p\u003e \u003cp\u003e9.4 Application Areas 417\u003c\/p\u003e \u003cp\u003e9.5 Hybrid Approaches 418\u003c\/p\u003e \u003cp\u003e9.6 Conclusions 419\u003c\/p\u003e \u003cp\u003eNotes 420\u003c\/p\u003e \u003cp\u003eReferences 420\u003c\/p\u003e \u003cp\u003e\u003cb\u003e10 Software Fault Localization in Spreadsheets 425\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eBirgit Hofer and Franz Wotawa\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e10.1 Motivation 425\u003c\/p\u003e \u003cp\u003e10.2 Definition of the Spreadsheet Language 427\u003c\/p\u003e \u003cp\u003e10.3 Cones 430\u003c\/p\u003e \u003cp\u003e10.4 Spectrum-Based Fault Localization 431\u003c\/p\u003e \u003cp\u003e10.5 Model-Based Spreadsheet Debugging 435\u003c\/p\u003e \u003cp\u003e10.6 Repair Approaches 440\u003c\/p\u003e \u003cp\u003e10.7 Checking Approaches 443\u003c\/p\u003e \u003cp\u003e10.8 Testing 445\u003c\/p\u003e \u003cp\u003e10.9 Conclusion 446\u003c\/p\u003e \u003cp\u003eNotes 446\u003c\/p\u003e \u003cp\u003eReferences 447\u003c\/p\u003e \u003cp\u003e\u003cb\u003e11 Theoretical Aspects of Software Fault Localization 451\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eXiaoyuan Xie and W. Eric Wong\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e11.1 Introduction 451\u003c\/p\u003e \u003cp\u003e11.2 A Model-Based Hybrid Analysis 452\u003c\/p\u003e \u003cp\u003e11.3 A Set-Based Pure Theoretical Framework 455\u003c\/p\u003e \u003cp\u003e11.4 A Generalized Study 462\u003c\/p\u003e \u003cp\u003e11.5 About the Assumptions 465\u003c\/p\u003e \u003cp\u003eNotes 469\u003c\/p\u003e \u003cp\u003eReferences 470\u003c\/p\u003e \u003cp\u003e\u003cb\u003e12 Software Fault Localization for Programs with Multiple Bugs 473\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eRuizhi Gao, W. Eric Wong, and Rui Abreu\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e12.1 Introduction 473\u003c\/p\u003e \u003cp\u003e12.2 One-Bug-at-a-Time 474\u003c\/p\u003e \u003cp\u003e12.3 Two Techniques Proposed by Jones et al. 475\u003c\/p\u003e \u003cp\u003e12.4 Localization of Multiple Bugs Using Algorithms from Integer Linear Programming 481\u003c\/p\u003e \u003cp\u003e12.5 MSeer: an Advanced Fault Localization Technique for Locating Multiple Bugs in Parallel 483\u003c\/p\u003e \u003cp\u003e12.6 Spectrum-Based Reasoning for Fault Localization 514\u003c\/p\u003e \u003cp\u003e12.7 Other Studies 518\u003c\/p\u003e \u003cp\u003e12.8 Conclusion 520\u003c\/p\u003e \u003cp\u003eNotes 521\u003c\/p\u003e \u003cp\u003eReferences 522\u003c\/p\u003e \u003cp\u003e\u003cb\u003e13 Emerging Aspects of Software Fault Localization 529\u003cbr\u003e\u003c\/b\u003e\u003ci\u003eT.H. Tse, David Lo, Alex Gorce, Michael Perscheid, Robert Hirschfeld, and W. Eric Wong\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e13.1 Introduction 529\u003c\/p\u003e \u003cp\u003e13.2 Application of the Scientific Method to Fault Localization 530\u003c\/p\u003e \u003cp\u003e13.3 Fault Localization in the Absence of Test Oracles by Semi-proving of Metamorphic Relations 538\u003c\/p\u003e \u003cp\u003e13.4 Automated Prediction of Fault Localization Effectiveness 560\u003c\/p\u003e \u003cp\u003e13.5 Integrating Fault Localization into Automated Test Generation Tools 565\u003c\/p\u003e \u003cp\u003eNotes 569\u003c\/p\u003e \u003cp\u003eReferences 569\u003c\/p\u003e \u003cp\u003eIndex 581\u003c\/p\u003e\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eSubject Areas: Electronics \u0026amp; communications engineering [\u003ca title=\"See our other books on Electronics \u0026amp; communications engineering\" href=\"https:\/\/freshlyprintedbooks.co.uk\/search?q=%22Electronics%20\u0026amp;%20communications%20engineering%20%5BTJ%5D%22\"\u003eTJ\u003c\/a\u003e]\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\u003c\/font\u003e","brand":"Wiley-IEEE Computer Society Pr","offers":[{"title":"Brand New","offer_id":52428549456152,"sku":"9781119291800","price":83.69,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0730\/2037\/5320\/files\/9781119291800.jpg?v=1784679473","url":"https:\/\/freshlyprintedbooks.co.uk\/products\/handbook-of-software-fault-localization-foundations-and-advances-paperback-softback-9781119291800","provider":"Freshly Printed Books","version":"1.0","type":"link"}