Cargando…

Debugging by thinking : a multidisciplinary approach /

Debugging by Thinking: A Multi-Disciplinary Approach is the first book to apply the wisdom of six disciplineslogic, mathematics, psychology, safety analysis, computer science, and engineeringto the problem of debugging. It uses the methods of literary detectives such as Sherlock Holmes, the techniqu...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Metzger, Robert C.
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Amsterdam ; Boston : Elsevier Digital Press, ©2004.
Colección:HP Technologies.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000Ia 4500
001 OR_ocn824876095
003 OCoLC
005 20231017213018.0
006 m o d
007 cr unu||||||||
008 130123s2004 ne a ob 001 0 eng d
010 |z  2003055655 
040 |a UMI  |b eng  |e pn  |c UMI  |d DEBSZ  |d OCLCQ  |d OCLCF  |d EBLCP  |d OCLCQ  |d AGLDB  |d LIV  |d OCLCQ  |d STF  |d CEF  |d NLE  |d COO  |d OCLCQ  |d WYU  |d REC  |d LEAUB  |d M8D  |d OCLCQ  |d VLY  |d BRF  |d OCLCO  |d OCLCQ  |d OCLCO 
019 |a 935246451  |a 1162202266 
020 |a 9780080503813 
020 |a 0080503810 
020 |a 1555583075 
020 |a 9781555583071 
020 |z 9781555583071 
020 |a 9786611078003 
020 |a 6611078002 
029 1 |a AU@  |b 000050492483 
029 1 |a DEBBG  |b BV041119830 
029 1 |a DEBSZ  |b 396677169 
035 |a (OCoLC)824876095  |z (OCoLC)935246451  |z (OCoLC)1162202266 
037 |a CL0500000181  |b Safari Books Online 
050 4 |a QA76.9.D43  |b M48 2004 
072 7 |a COM  |x 051330  |2 bisacsh 
082 0 4 |a 005.14 
049 |a UAMI 
100 1 |a Metzger, Robert C. 
245 1 0 |a Debugging by thinking :  |b a multidisciplinary approach /  |c Robert Charles Metzger. 
260 |a Amsterdam ;  |a Boston :  |b Elsevier Digital Press,  |c ©2004. 
300 |a 1 online resource (xxv, 567 pages) :  |b illustrations 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
490 1 |a HP Technologies 
588 0 |a Print version record. 
504 |a Includes bibliographical references (pages 539-546) and index. 
505 0 |a Cover -- Debugging by Thinking: A Multidisciplinary Approach -- Copyright Page -- Contents -- Preface -- Why I Wrote This Book -- Who Should Read This Book -- How to Read This Book -- Typographical and Grammatical Conventions -- Acknowledgments -- Permissions -- Chapter 1. Introduction -- 1.1 The nature of the problem -- 1.2 The six ways of thinking -- 1.3 The two eras of software engineering -- 1.4 Debugging and development methodologies -- 1.5 Review -- Chapter 2. Sherlock Holmes -- 2.1 Preview -- 2.2 Worldview of the detective -- 2.3 Detective fiction -- 2.4 The character of Sherlock Holmes -- 2.5 The methods of Sherlock Holmes -- 2.6 Review -- Chapter 3. Lord Peter Wimsey -- 3.1 Preview -- 3.2 The character of Lord Peter Wimsey -- 3.3 The methods of Lord Peter Wimsey -- 3.4 Review -- Chapter 4. Professor Solomon -- 4.1 Preview -- 4.2 The methods of Professor Solomon -- 4.3 Review -- Chapter 5. Case Studies I -- 5.1 Case Study I -- Chapter 6. Mathematical Problem Solving. 
505 0 |a 6.1 Preview -- 6.2 Worldview of the mathematician -- 6.3 Polya and mathematical heuristics -- 6.4 Mathematical proof texts -- 6.5 Schoenfeld and mathematical problem solving -- 6.6 Applying Schoenfeld to debugging -- 6.7 Review -- Chapter 7. Debugging Strategies -- 7.1 Preview -- 7.2 Evaluation mechanisms -- 7.3 Binary search strategy -- 7.4 Greedy search strategy -- 7.5 Breadth-first search strategy -- 7.6 Depth-first search strategy -- 7.7 Program slice strategy -- 7.8 Deductive-analysis strategy -- 7.9 Inductive-analysis strategy -- 7.10 Choosing a strategy -- 7.11 Review -- Chapter 8. Debugging Heuristics -- 8.1 Preview -- 8.2 Stabilize the program -- 8.3 Create a test case -- 8.4 Reduce the required input -- 8.5 Categorize the problem -- 8.6 Describe the problem -- 8.7 Explain the problem to someone else -- 8.8 Recall a similar problem -- 8.9 Draw a diagram -- 8.10 Choose a hypothesis from historical data -- 8.11 Review -- Chapter 9. Debugging Tactics -- 9.1 Preview. 
505 0 |a 9.2 Read the source code -- 9.3 Write a unit test -- 9.4 Display variable values -- 9.5 Display execution messages -- 9.6 Display procedure arguments -- 9.7 Generate a flow trace -- 9.8 Generate a variable snapshot -- 9.9 Generate memory dump -- 9.10 Force variable value -- 9.11 Assert assumptions -- 9.12 Check data structures -- 9.13 Display data structures -- 9.14 Use runtime subscript checking -- 9.15 Use runtime stack checking -- 9.16 Use runtime heap checking -- 9.17 Initialize global variables -- 9.18 Initialize local variables -- 9.19 Change storage class -- 9.20 Use a different compiler -- 9.21 Compile to assembly code -- 9.22 Execute on a different platform -- 9.23 Review -- Chapter 10. Case Studies II -- 10.1 Case Study 2 -- 10.2 Case Study 3 -- Chapter 11. The Way of the Safety Expert -- T$107. 
520 |a Debugging by Thinking: A Multi-Disciplinary Approach is the first book to apply the wisdom of six disciplineslogic, mathematics, psychology, safety analysis, computer science, and engineeringto the problem of debugging. It uses the methods of literary detectives such as Sherlock Holmes, the techniques of mathematical problem solving, the results of research into the cognitive psychology of human error, the root cause analyses of safety experts, the compiler analyses of computer science, and the processes of modern engineering to define a systematic approach to identifying and correcting software errors. * Language Independent Methods: Examples are given in Java and C++ * Complete source code shows actual bugs, rather than contrived examples * Examples are accessible with no more knowledge than a course in Data Structures and Algorithms requires * A "thought process diary" shows how the author actually resolved the problems as they occurred. 
546 |a English. 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a Debugging in computer science. 
650 6 |a Débogage. 
650 7 |a COMPUTERS  |x Software Development & Engineering  |x Quality Assurance & Testing.  |2 bisacsh 
650 7 |a Debugging in computer science  |2 fast 
776 0 8 |i Print version:  |a Metzger, Robert C.  |t Debugging by thinking.  |d Amsterdam ; Boston : Elsevier Digital Press, ©2004  |z 1555583075  |w (DLC) 2003055655  |w (OCoLC)56701465 
830 0 |a HP Technologies. 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781555583071/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a Books 24x7  |b B247  |n bks00003788 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL4052645 
938 |a ebrary  |b EBRY  |n ebr10206733 
938 |a EBSCOhost  |b EBSC  |n 209346 
938 |a ProQuest MyiLibrary Digital eBook Collection  |b IDEB  |n 107800 
938 |a YBP Library Services  |b YANK  |n 2729607 
994 |a 92  |b IZTAP