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
£4.2million grant awarded to Software Sustainability Institute
 
MATLAB, Simulink ugprades bring better functionality
 
Integration enables controllers to meet rigorous certification standards
 
Cadence releases latest version of EDI system
 
Nu Horizons adds Windows Embedded to portfolio
 
 
Related Technology
Model behaviour: Autosar
 
Outlook 2010: Adversity brings Darwinian opportunity
 
Outlook 2010: The key to energy reduction
 
Addressing core issues
 
Developers in the frame
 
 
Related Products
LynxSecure support for new Intel Core i7 processors
 
Platform speeds development of Intel Atom embedded systems
 
Software enables measurements on up to 128 isolated channels
 
 
Related Events
Evening Seminar: Interdependencies and Resilient Infrastructure
 
Signal Integrity Info Day
 
Embedded Masterclass 2010
 
Embedded Masterclass 2010
 
 
Downloads
Spot the Difference.pdf