comment on this article

The code enforcer

Want to prevent software bugs from entering your system? Then ask the question: Do you feel lucky, bug? Well, do you? By Mike Richardson.

According to Einstein, intellectuals solve problems; geniuses prevent them. The same basic tenet can be applied to bug fixing: software developers must prevent bugs from entering their code before unleashing it onto the entire system.
This is especially important in the aerospace, medical and automotive industries, where in many cases our lives may depend on the correct operation of software. Using the right software tools to identify and prevent problems early in the development cycle is vital and explains why companies developing such critical software systems are investing huge amounts of money to safeguard their software development.
However, to generate quality software, you first need to look at the building blocks of software language and how it’s constructed. Produce quality software from the outset and not only will it work for your present systems and applications, it will also serve you well in future design refactoring.
The follow on benefits from such a prevention oriented approach to code construction can be significant. Code reviews, unit and system testing including coverage analysis, functional verification steps and feature upgrade cycles will all be shortened considerably through such early life attention. You can’t do this with bug ridden software, as all you will succeed in doing is transferring the associated problems elsewhere. Therefore, the goal for any software development tool provider is to empower software engineers to spot mistakes and fix them before they get anywhere near the test environment.

Author
By Mike Richardson

Related Downloads
14030\Code Enforcer.pdf

Comment on this article


This material is protected by MA Business copyright See Terms and Conditions. One-off usage is permitted but bulk copying is not. For multiple copies contact the sales team.

What you think about this article:


Add your comments

Name
 
Email
 
Comments
 

Your comments/feedback may be edited prior to publishing. Not all entries will be published.
Please view our Terms and Conditions before leaving a comment.

Related Articles

Mobile 3D sensing

VCSEL technology encourages progress in biometric solutions such as mobile 3D ...

Testing the 5G waters

Since the introduction of 2G, there has been a rising demand for data. 5G has ...

Change based testing

A major cause of software bugs is inefficient and incomplete testing. This ...

Dual-Radio dev kit

By supporting concurrent communication over Bluetooth Low Energy (BLE) and ...

The changing face

A year of seismic social and political change 1968 saw anti-Vietnam war ...

Finding its voice

The National Physical Laboratory (NPL) is the UK’s National Measurement ...

Teach them to fish

Last year was dubbed the “worst ever” by the Online Trust Alliance for data ...