Home > Software Quality Tips > Software Quality Book Excerpts > If I Only Changed the Software, Why is the Phone on Fire?: Embedded Debugging Methods Revealed -- Chapter 1, Debugging Other People's Code, Fast
Software Quality Tips:
EMAIL THIS
 TIPS & NEWSLETTERS TOPICS 

SOFTWARE QUALITY BOOK EXCERPTS

If I Only Changed the Software, Why is the Phone on Fire?: Embedded Debugging Methods Revealed -- Chapter 1, Debugging Other People's Code, Fast


Lisa Simone
10.16.2007
Rating: --- (out of 5)


Software quality news and advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google



As a registered member of SearchSoftwareQuality.com, you're entitled to a complimentary copy of Chapter 1 of If I Only Changed the Software, Why is the Phone on Fire?: Embedded Debugging Methods Revealed written by Lisa Simone and published by Morgan Kaufman, a division of Elsevier. "The Case of the Irate Customer: Debugging Other People's Code, Fast" follows a fictional team as they tackle a difficult bug. As the team solves the "mystery" of the bug, readers are party to the thoughts, code and working processes of the characters. The fictional bug in this chapter actually mirrors a high-profile bug that plagued researchers in real life.



If I Only Changed the Software, Why is the Phone on Fire?: Embedded Debugging Methods Revealed

Book description:

This new book manages the unthinkable -- it conveys crucial technical information to engineers without boring them to tears! In this unique reference, expert embedded designer Lisa Simone provides the solutions to typical embedded software debugging problems from a fresh new perspective. She introduces a team of engineers who readers will recognize from their own workplaces, and then confronts them with real-world debugging scenarios of progressive complexity, drawing the reader into the "mysteries" with their new fictional colleagues, and guiding them step-by-step toward successful solutions.

Table of Contents

  • Introduction
  • Chapter 1: The Case of the Irate Customer: Debugging Other People's Code, Fast
  • Chapter 2: The Newest Employee: Learning the Embedded Ropes Through Code Inheritance
  • Chapter 3: It Compiles with No Errors; It Must Work! Integrating Changes in a Larger System
  • Chapter 4: The Case of Thermal Runaway: Rare Transient Bugs are Still Bugs
  • Chapter 5: The Case of the Creeping Slider Carriage and the Case of the Hesitating Clock: Alternate Methods of Understanding System Performance
  • Chapter 6: If I Only Changed the Software, Why is the Phone on Fire?
  • Chapter 7: The Case of the Rapid Heartbeat: Meeting the Spirit of the Requirement
  • Chapter 8: What Kind of Error Message is "lume Fault"? When all of the Symptoms Seem Impossible
  • Chapter 9: When It's Not Hardware, It's Software. And Vice Versa. Blurring the Interface.
  • Chapter 10: Li Mei's List of Debugging Secrets
  • >> Read Chapter 1: The Case of the Irate Customer: Debugging Other People's Code, Fast.

    >> Buy the book




    Printed with permission from Morgan Kaufmann, a division of Elsevier. Copyright 2007. "If I Only Changed the Software, Why is the Phone on Fire?: Embedded Debugging Methods Revealed" by Lisa Simone. For more information about this book, please visit www.mkp.com.

    Rate this Tip
    To rate tips, you must be a member of SearchSoftwareQuality.com.
    Register now to start rating these tips. Log in if you are already a member.




    Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


    RELATED CONTENT
    Software Quality Book Excerpts
    Requirements Management Using IBM Rational RequisitePro: Chapter 1, Requirements Management
    Implementing ITIL Configuration Management: Chapter 3, Determining Scope, Span and Granularity
    Agile Software Development: The Cooperative Game, 2nd Edition -- Chapter 3, Communicating, Cooperating Teams
    Inherent Quality Simplicity, Section V: The Evolution
    Managing the Test People, Chapter 6: Keeping Your Beast Effective
    Mastering the Requirements Process, 2nd Edition: Chapter 2, The Requirements Process
    Outside-in Software Development: A Practical Approach to Building Successful Stakeholder-based Products -- Chapter 1, Introducing Outside-in Development
    Geekonomics: The Real Cost of Insecure Software -- Chapter 1, The Foundation of Civilization
    Automated Defect Prevention: Best Practices in Software Management, Chapter 1 -- The Case for Automated Defect Prevention
    Why Programs Fail: A Guide to Systematic Debugging -- Chapter 3, Making Programs Fail

    Testing and QA
    Managing the Test People, Chapter 6: Keeping Your Beast Effective
    Why Programs Fail: A Guide to Systematic Debugging -- Chapter 3, Making Programs Fail
    Beautiful Code -- Chapter 7, Beautiful Tests
    Practical Model-Based Testing: A Tools Approach -- Chapter 1, The Challenge
    Lessons Learned in Software Testing: A Context-Driven Approach -- Chapter 3, Testing Techniques
    Managing the Testing Process: Practical Tools and Techniques for Managing Hardware and Software Testing, 2nd Edition -- Chapter 2, The Test Plan
    Penetration testing techniques -- Chapter 6, Professional Pen Testing for Web Applications

    Software testing and quality assurance (QA) fundamentals
    Five agile testing perils to watch out for
    Software testing in a virtual environment
    Testing software in the dark is problematic
    Software testers: Identity crisis or delusions of grandeur?
    Determining the testing organization's place within a company
    How to test a data warehouse
    Software testing fundamentals: Testing basics
    Software testing fundamentals: Other useful resources
    Software requirements sign-off essential for solid QA
    How to specialize in performance testing

    RELATED GLOSSARY TERMS
    Terms from Whatis.com − the technology online dictionary
    build  (SearchSoftwareQuality.com)
    code review  (SearchSoftwareQuality.com)
    conformance testing  (SearchSoftwareQuality.com)
    error handling  (SearchSoftwareQuality.com)
    garbage in, garbage out  (SearchSoftwareQuality.com)
    load testing  (SearchSoftwareQuality.com)
    NUnit  (SearchSoftwareQuality.com)
    quality assurance  (SearchSoftwareQuality.com)
    stress testing  (SearchSoftwareQuality.com)
    white box  (SearchSoftwareQuality.com)

    RELATED RESOURCES
    2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
    Search Bitpipe.com for the latest white papers and business webcasts
    Whatis.com, the online computer dictionary

    DISCLAIMER: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.

    About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
    SEARCH 
    TechTarget provides enterprise IT professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective IT purchase decisions and managing their organizations' IT projects - with its network of technology-specific Web sites, events and magazines.

    TechTarget Corporate Web Site  |  Media Kits  |  Reprints  |  Site Map




    All Rights Reserved, Copyright 2006 - 2008, TechTarget | Read our Privacy Policy
      TechTarget - The IT Media ROI Experts