Microarray design and analysis