Home Advertise Magazine Events NETV Directory
  


Spot the difference
04/01/2008 Email to a friend
 
How software configuration management can help developers track code variations. By Dave Robertson.

Spot the differenceWhat do virus writers and commercial software producers have in common? Not much, at first glance. But, in reality they share a preoccupation with rewriting and extending code into many different versions. When a virus writer produces a piece of malware, researchers find many variants appearing in a very short time.
Luckily, virus writers are notoriously bad at managing those variants. Code is often duplicated and program structure becomes unnecessarily complex. Before long, inexperienced coders ‘enhancing’ other people's viruses produce nightmarish collections of spaghetti code that are inefficient, inelegant and bug prone.
Commercial software developers must also manage many variants. Commercial pressures force developers to evolve their ideas to solve slightly different problems and to meet varying business requirements. Different versions may be needed for different operating systems, cpu types, local languages and applications. The problems they face as they try to document and manage many variants are similar but, unlike their misguided counterparts, commercial developers have to make their software work properly. They must apply discipline and rigour to the problem.
Where does variant management start? Finding a baseline – an element of the code base common to all variants – is the first step. This also lets developers infer the variant specific parts of the code. To do this, development teams need a good software configuration management (SCM) tool, but these are not created equal. Various SCM tools take different approaches to the problem and solve slightly different challenges.

 
Author
Dave Robertson
 
 
Download Articles
 
Spot the Difference.pdf
 
 
Supporting Information
http://www.perforce.com/
 
This material is protected by Findlay Media copyright 2010.
See Terms and Conditions.
One-off usage is permitted but bulk copying is not.
For multiple copies contact the sales team.
 
Bookmark this article using:
 
Del.icio.us digg reddit Facebook StumbleUpon
 
 
Your comments / feedback
Do you have any comments or feedback on this article? Please contact us by filling in the form below.
NameHide name
Your Email Address
Comments
Send
We may edit your comments and not all entries will be published.
Terms and Conditions

To comment on news stories or blogs you need to complete our 60 second registration process. Once completed this then allows you to download any and all white papers, register for e-zines and access our detailed supplier directory for FREE.

If you are all ready a registered user then enter your e-mail address and login.

You will need to have logged in prior to entering your comments in the boxes provided.

Please enter your email address to login and gain free access to this site.
 
If you are using this site for the first time registration is quick and completely free.
 
Register Now - Register Now


Email Address :  

Remember Me: - If this box is ticked you will be automatically logged in when you return.

Important: To protect your privacy, do not select 'Remember Me' if other users have access to the computer you are using.

 
Related Companies
Perforce Software
 
 
Related News
Training days focus on NI's graphical development software
 
UKEA announces second ‘Anti Counterfeiting Forum’
 
Green software tackles rising standby power consumption
 
NAG unveils largest collection of numerical functions for C & C++
 
Power debug and analysis tools incorporated
 
 
Related Technology
Beat the clock: System design and frequency management
 
State of mind
 
Developing rugged robots for the nuclear industry
 
Models make sense
 
Model behaviour: Autosar
 
 
Related Products
Optimised multicore embedded software solutions
 
RTOS and tools for intelligent multicore processors
 
ThreadX RTOS makes multicore development easier
 
Embedded Development Studio upgrade
 
Green Hills Software supports Freescale P2020 Multicore Processor
 
 
Related Events
LabVIEW Developer Days - Newbury
 
LabVIEW Developer Days - Bristol
 
LabVIEW Developer Days - Fareham
 
LabVIEW Developer Days - Cambridge
 
Vector GB Conference 2010
 
 
Downloads
Spot the Difference.pdf