Home
Download Center 

Using Static and Runtime Analysis to Improve Developer Productivity and Product Quality




April 2008
17 pages
Using Static and Runtime Analysis to Improve Developer Productivity and Product Quality

Static analysis can uncover a variety of defects and weaknesses in system source code, even before the code is ready to run. Runtime analysis, on the other hand, looks at running software to detect problems as they occur, usually through sophisticated instrumentation. This paper begins with static analysis, then explores runtime analysis, and, finally, discusses how developers can combine static and runtime analysis to prevent regressions as a product matures.

Contents

Combining the Best of Both Worlds — Early Detection for Lower Development Costs — Static Analysis — Runtime Analysis Techniques — Combining Analysis Workflows in the Developer's Environment — The Role of RTOS Architectur — The Bottom Line [+]





Download Now
Download



Author
Paul Leroux
paull@qnx.com

Paul Leroux

Paul Leroux is an award-winning writer, technology analyst, and public relations manager. He has been with QNX Software Systems for more than 20 years, where he is particularly valued for his knowledge of the embedded industry and for his ability to explain complex technical issues to both specialists and non-specialists.

Leroux maintains the blog On Q, which he describes as "a personal mashup of QNX, cars, embedded systems, M2M, and photography."

When he is not writing whitepapers or blogging, Leroux is an avid snowshoer and wildlife photographer. He holds a B.A. and an M.A., both from Concordia University in Montreal.

See Also...

Using Resource Partitioning to Build Secure, Survivable Embedded Systems

Fault Tree Analysis with Bayesian Belief Networks for Safety-Critical Software

Memory Errors in Embedded Systems

Using an IEC 61508-Certified RTOS Kernel for Safety-Critical Systems


Other whitepaper topics: Recent, Automotive, German Whitepapers, HMI + Graphics, Industrial, Medical, Multimedia + Acoustics, Networking, Operating Systems, Security + Defense, Safe Systems, Tools