EFFECTIVE DEBUGGING: 66 SPECIFIC WAYS TO DEBUG SOFTWARE AND SYSTEMS Paperback – 1 February 2018

Diomidis Spinellis . Pearson Education . English

In Effective Debugging, Diomidis Spinellis helps students accelerate their journey to mastery, by systematically categorizing, explaining and illustrating scores of today's best methods, strategies, techniques and tools.Features, the in-depth, best-practice guide to debugging modern applications and systems: broader coverage than any other book! Technology-neutral, widely-applicable coverage of the entire debugging landscape, packed with open source code examples 52 concise, full-colour, step-by-step sections: principles, strategies, mind-sets, behaviours, concrete techniques, tools, tips/tricks and moreCovers debugging workflows and automation, runtime and compile time debugging, revision control and command line toolsIncludes expert guidance on debugging multithreaded, asynchronous and embedded device codeTable of Contents Chapter 1: High-Level Strategies Chapter 2: General-Purpose Methods and Practices Chapter 3: General-Purpose Tools and Techniques Chapter 4: Debugger Techniques Chapter 5: Programming Techniques Chapter 6: Compile-Time Techniques Chapter 7: Runtime Techniques Chapter 8: Debugging Multi-threaded Code.

Categories: Action & Adventure

About the Author

Diomidis Spinellis is a Professor in the Department of Management Science and Technology at the Athens University of Economics and Business, Greece. His research interests include software engineering, programming languages, IT security, big-data processing, and optimization methods. He holds an MEng in Software Engineering and a PhD in Computer Science both from Imperial College London. Spinellis has published two books in Addison-Wesley's "Effective Programming Series": in 2004 Code Reading: the Open Source Perspective, which received a Software Development Productivity Award in 2004 and has been translated into six other languages, and in 2006 Code Quality: the Open Source Perspective, which also received a Software Development Productivity Award in 2007. Both books use hundreds of examples from large open source systems, like the BSD Unix operating system, the Apache Web server, and the HSQLDB Java database engine, to demonstrate how developers can comprehend, maintain, and evaluate existing software code. Spinellis has published more than 300 technical papers in journals and refereed conference proceedings, which have received more than 8000 citations. He served for a decade as a member of the IEEE Software editorial board, authoring the regular “Tools of the Trade” column, and as the magazine's Editor-in-Chief over the period 2015–2018. He has also contributed a chapter to the best-selling book Beautiful Code: Leading Programmers Explain How They Think (O'Reilly, 2007). Spinellis is the author of many open-source software packages, libraries, and tools and has contributed to the FreeBSD operating system as a committer (2003-2010). His implementation of the Unix sed stream editor is part of all BSD Unix distributions and Apple's macOS. Other tools he has developed include the UMLGraph declarative UML drawing engine, the CScout refactoring browser for C programs, the sgsh scatter gather shell that constructs directed graph process pipelines, the ckjm tool for calculating Chidamber and Kemerer object-oriented metrics in large Java programs, the Outwit suite for integrating Windows features with command-line tools, the fileprune backup file management facility, and the socketpipe network plumbing utility. Dr. Spinellis serves as an elected member of the IEEE Computer Society Board of Governors (2013-2015), and is a senior member of the ACM and the IEEE, and a member of the Usenix association. He is four times winner of the International Obfuscated C Code Contest and a member of the crew listed in the Usenix Association 1993 Lifetime Achievement Award.

Books from Similar Categories

Books from the Same Genre

Download BookR now and choose mindful reading!

Download Now!