Developing novel computing tools for DNA microarray data pre-processing