Hardware/software design requirements planning: Part 1 – Laying the ground work

Editor’s Note: In this series of articles, Jeffrey O. Grady, author of “System Verification,” delineates the basics of requirements planning and analysis, an important tool for using Agile programming techniques to achieve better code quality and reliability in complex embedded systems software and hardware projects. This series of articles is about the process of developing good specifications for any …

Making late-night debugging an exception rather than the norm

Static analysis finds the bugs, even if you’re working under an Agile development process. Here’s when and where to use static analysis. It’s close to midnight and after hours of debugging you’ve finally identified the root cause of a defect. It’s a nasty null pointer dereference that gets triggered after various conditional checks, and it’s buried deep inside a code …