Architectural Refactoring for Fast and Modular Bioinformatics Sequence Search

msra(2006)

引用 22|浏览27
暂无评分
摘要
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 proper- ties. 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, ad- versely affecting maintainability and extensibility; an effec- tive architectural refactoring will benefit both users and de- velopers. This paperdescribes ourexperiencesin thearchitectural refactoringof mpiBLASTinto a modular,high-performance software package. Our evaluation of five component- oriented designs culminated in a design that enables mod- ularity 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.
更多
查看译文
关键词
parallel computation,bioinformatics,distributed computing,software engineering
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要