The ArrayExpress gene expression database: a software engineering and implementation perspective · Study