30 | Automated Testing
Doctoring the code
Alen Zukich, director at source code analysis specialist Klocwork
explores how software testing can help save lives while reducing
costs in the rapidly changing medical device industry.
W
hen lives are at stake, it is good practice to have some peer
software bugs are not code reviews take place in-house on
just a nuisance, they a regular basis. The danger is an over-
can have serious, and reliance on this technique, especially
even fatal, consequences. A glitch in a as it is not scalable across large code
medical device can mean pacemakers bases and prone to human error.
don’t keep hearts beating, diabetics However valuable this
can’t check their insulin levels and straightforward inspection process
a patient’s heart isn’t properly is, it has limitations. In practice,
monitored. Not to mention the lost embedded applications in medical
revenue and damaged brand reputation devices have now grown to a point
for the manufacturer. where rigorous manual review of all
possible paths and subsystems are
Testing challenges in healthcare unrealistic. For example, the operating The operating system and
The traditional approach to eliminating system and applications software
applications software
programming bugs is manual code within a heart lung machine may
review, often referred to as peer consist of millions of lines of code,
within a heart lung
review. Despite its effectiveness, it’s written by large teams of developers
machine may consist of
probably the most maligned form spread around the world. The millions of lines of code,
of software verification since it opportunities for insidious bugs are
written by large teams
often involves sitting in a room with clearly huge.
of developers spread
colleagues and senior designers staring
at the code that’s been written to Finding a cure
around the world. The
ensure code and design integrity and A key point to remember is that the opportunities for insidious
security. Many organisations outsource earlier bugs are found, the faster
bugs are clearly huge.
this task, which is understandable, but and cheaper it is to correct them. An
T.E.S.T | June 09 June 09 | T.E.S.T
Page 1 |
Page 2 |
Page 3 |
Page 4 |
Page 5 |
Page 6 |
Page 7 |
Page 8 |
Page 9 |
Page 10 |
Page 11 |
Page 12 |
Page 13 |
Page 14 |
Page 15 |
Page 16 |
Page 17 |
Page 18 |
Page 19 |
Page 20 |
Page 21 |
Page 22 |
Page 23 |
Page 24 |
Page 25 |
Page 26 |
Page 27 |
Page 28 |
Page 29 |
Page 30 |
Page 31 |
Page 32 |
Page 33 |
Page 34 |
Page 35 |
Page 36 |
Page 37 |
Page 38 |
Page 39 |
Page 40 |
Page 41 |
Page 42 |
Page 43 |
Page 44 |
Page 45 |
Page 46 |
Page 47 |
Page 48 |
Page 49 |
Page 50 |
Page 51 |
Page 52