Lots of interesting ideas | Why Programs Fail: A Guide to Systematic Debugging | Andreas Zeller
 
 


Suche books:   



Why Programs Fail: A Guide to Systematic Debugging
Andreas Zeller

Morgan Kaufmann, 2005 - 480 pages

average customer review:based on 5 reviews
view larger image
 for more information click here

   highly recommended  highly recommended






Excellent

This book is great for both software testing engineers and software developers. I definitely recommend it for anyone interested in the field of developing or testing softwares - being beginners, intermediate, advanced or experts in the field.


Extremely thoughtful

As a practionner I am delighted to see a systematic method applied to software. Too often is writing software compared to art or magic, while more often that not it is a matter of rigour, analysis and rational thinking (intuition does not hurt of course). The author attacks the problem of dealing with software defects with method and his analysis is sound. This book is a very welcome help to developers but can also help the quality assurance departement.


 for more information click here


Lots of interesting ideas

This book contains perhaps a bit too much general background. After all, there are already many shelfloads of books out there that cover things like design and project management.

Otherwise, there are lots of things that sound quite interesting. Plenty of references to real products (both commercial and freeware). Clearly the author has extensively researched the field (being one of the authors of DDD probably helped).

Delta debugging, parallel debugging and omniscient debugging all look very interesting. There seem to be more tools available for Java than for other languages. This is probably a reflection of the ease of debugging the JVM. As a C and C++ programmer, I was a bit envious of this situation.


 for more information click here




 for more information click here


From the creator of the GNU Data Display Debugger (DDD)...

"Why programs fail" attempts to provide a systematic approach to finding, reproducing, and fixing programming errors, with a strong focus on the automation of many debugging techniques. Zeller covers the whole debugging process:

- Problem-tracking systems are discussed, not only as tools for tracking and managing problem reports, but also as valuable idea repositories and requirements management systems.

- You will also find advice on how to set up automated tests that support debugging tasks.

- Apparently straightforward, reproducing problems can be harder that it seems, as "heisenbugs" testify (i.e. when debugging tools interfere with the problem so that it disappears when it is being observed).

- Delta debugging, an interesting application of the classical divide-and-conquer strategy, provides an automated method to simplify test cases (and focus on the truly relevant part of the problem).

- Applying the scientific method is the right way to debug (i.e. reasoning about programs to create hypotheses and performing experiments to validate or discard those hypotheses). Here, the use of a debugging logbook helps to make debugging explicit by writing down all hypotheses and observations.

- Plenty of techniques for creating hypothesis and determining the failure cause of an observed problem are covered, from static analysis tools and introducing assertions, to experimental techniques that try to make debugging more efficient.

"Why programs fail" is outstanding. Many interesting (and practical) ideas are explored. If you would like to improve your detective skills, this book is highly recommended.


 for more information click here






Elevate your Debugging

Andreas Zeller created the GNU Data Display Debugger. That
fact set my expectations for this book. I was not
disappointed. Being a developer for over 15 years, I was
pleasantly surprised at the advances in debugging presented
in this book.

The great benefit of this book is that it uses the
scientific method to create a formal discipline for
debugging. This discipline can be automated in ways that
were unthought-of until recently. One example of this is
the DDCHANGE plug-in for Eclipse that automatically
identifies which of multiple code changes has introduced a
given bug.

I found no major faults in this book. The author's style
of writing is very enjoyable. The only thing I'd change is
to drop the second chapter as it contains material on defect
tracking that is covered elsewhere (unlike the rest of the
material where this book is pretty much the sole source of
information).

This is a fabulous book that any serious developer should
read.



 for more information click here


Why Programs Fail is about bugs in computer programs, how to find them, how to reproduce them, and how to fix them in such a way that they do not occur anymore. This is the first comprehensive book on systematic debugging and covers a wide range of tools and techniques ranging from hands-on observation to fully automated diagnoses, and includes instructions for building automated debuggers. This discussion is built upon a solid theory of how failures occur, rather than relying on seat-of-the-pants techniques, which are of little help with large software systems or to those learning to program. The author, Andreas Zeller, is well known in the programming community for creating the GNU Data Display Debugger (DDD), a tool that visualizes the data structures of a program while it is running.

* Winner of a 2006 Jolt Productivity Award for Technical Books
* Shows how to reproduce software failures faithfully, how to isolate what is important about the failure, and to discover what caused it
* Describes how to fix the program in the best possible way, and shows how to create your own automated debugging tools
* Includes exercises and extensive references for further study, and a companion website with source code for all examples and additional debugging resources

 for more information click here




hot or not?    What's your opinion?     Write a review and share your thoughts!






recommendations

Recommended LINUX Debugging books (Kaiwan, DG-L4)
A Guide to Books on Software Debugging
software books I value
Debugging Books







   


systematic

The Religious Affections (The Works of Jonathan Edwards)
The Mystic Christ
Color in Interior Design
Integrative Theology
Institutes of Elenctic Theology



debugging

Upgrading & Troubleshooting Your Mac (Apple)
Automated Defect Prevention: Best Practices in Software Management
The Path to No-Self: Life at the Center
Debugging Embedded Linux, Digital Shortcut
Debugging Perl: Troubleshooting for Programmers



programs

The Easy Way to Stop Smoking: Join the Millions Who Have Become ...
Kaplan GRE Exam 2009 Premier Program (w/ CD-ROM) (Kaplan Gre Exam ...
Microsoft Office 2007: Introductory Concepts and Techniques, Windows ...
Pain Free: A Revolutionary Method for Stopping Chronic Pain
CliffsAP Biology (Cliffs Ap Biology)




search for books
why programs, debugging, fail, guide, programs, systematic




Suche books:   


books
apparel
baby
beauty
books
camera photo
cell phones
classical music
computers
dvd
electronics
gourmet food
health personal care
kitchen
magazines
musical instruments
office products
outdoor living
computer video games
popular music
pet-supplies
software
sporting goods
tools hardware
toys-games
vhs
watches jewelry


* Flowers for London Flower Delivery UK by online florists

* London Wedding Photographer

randomly chosen


music: Reflection Eternal


home  impressum - about us