Architectural Refactoring for Fast and Modular Bioinformatics Sequence Search
dc.contributor.author | Archuleta, Jeremy | en |
dc.contributor.author | Tilevich, Eli | en |
dc.contributor.author | Feng, Wu-chun | en |
dc.contributor.department | Computer Science | en |
dc.date.accessioned | 2013-06-19T14:35:45Z | en |
dc.date.available | 2013-06-19T14:35:45Z | en |
dc.date.issued | 2006-09-01 | en |
dc.description.abstract | Bioinformaticists use the Basic Local Alignment Search Tool (BLAST) to characterize an unknown sequence by comparing it against a database of known sequences, thus detecting evolutionary relationships and biological properties. mpiBLAST is a widely-used, high-performance, open-source parallelization of BLAST that runs on a computer cluster delivering super-linear speedups. However, the Achilles heel of mpiBLAST is its lack of modularity, adversely affecting maintainability and extensibility; an effective architectural refactoring will benefit both users and developers. This paper describes our experiences in the architectural refactoring of mpiBLAST into a modular, high-performance software package. Our evaluation of five component-oriented designs culminated in a design that enables modularity while retaining high-performance. Furthermore, we achieved this refactoring effectively and efficiently using eXtreme Programming techniques. These experiences will be of value to software engineers faced with the challenge of creating maintainable and extensible, high-performance, bioinformatics software. | en |
dc.format.mimetype | application/pdf | en |
dc.identifier | http://eprints.cs.vt.edu/archive/00000924/ | en |
dc.identifier.sourceurl | http://eprints.cs.vt.edu/archive/00000924/01/mpiblast-icse07.pdf | en |
dc.identifier.trnumber | TR-06-20 | en |
dc.identifier.uri | http://hdl.handle.net/10919/19544 | en |
dc.language.iso | en | en |
dc.publisher | Department of Computer Science, Virginia Polytechnic Institute & State University | en |
dc.relation.ispartof | Computer Science Technical Reports | en |
dc.rights | In Copyright | en |
dc.rights.uri | http://rightsstatements.org/vocab/InC/1.0/ | en |
dc.subject | Parallel computation | en |
dc.subject | Distributed computing | en |
dc.subject | Bioinformatics | en |
dc.subject | Software engineering | en |
dc.title | Architectural Refactoring for Fast and Modular Bioinformatics Sequence Search | en |
dc.type | Technical report | en |
dc.type.dcmitype | Text | en |
Files
Original bundle
1 - 1 of 1