Skip Navigation

This Article
Right arrow FREE Full Text (Print PDF) Freely available
Right arrow FREE Full Text (Screen PDF)
Right arrow Comments: Submit a response
Right arrow Alert me when this article is cited
Right arrow Alert me when Comments are posted
Right arrow Alert me if a correction is posted
Services
Right arrow Email this article to a friend
Right arrow Similar articles in this journal
Right arrow Similar articles in ISI Web of Science
Right arrow Similar articles in PubMed
Right arrow Alert me to new issues of the journal
Right arrow Add to My Personal Archive
Right arrow Download to citation manager
Right arrow Search for citing articles in:
ISI Web of Science (12)
Right arrowRequest Permissions
Google Scholar
Right arrow Articles by Pitt, W. R.
Right arrow Articles by Moss, D. S.
Right arrow Search for Related Content
PubMed
Right arrow PubMed Citation
Right arrow Articles by Pitt, W. R.
Right arrow Articles by Moss, D. S.
Social Bookmarking
 Add to CiteULike   Add to Connotea   Add to Del.icio.us  
What's this?

Bioinformatics Vol. 17 no. 8 2001
Pages 729-737
© 2001 Oxford University Press

The Bioinformatics Template Library—generic components for biocomputing

W. R. Pitt 1,3, M. A. Williams 1,4, M. Steven 1, B. Sweeney 1, A. J. Bleasby 2 and D. S. Moss 1,*

1 School of Crystallography, Birkbeck College, Malet Street, London WC1E 7HX, UK
2 Bioinformatics Applications Group, UK MRC HGMP Resource Centre, Hinxton, Cambridge CB10 1SB, UK

Received on December 22, 2000 ; revised on March 23, 2001 ; accepted on March 28, 2001

Motivation: The efficiency of bioinformatics programmers can be greatly increased through the provision of ready-made software components that can be rapidly combined, with additional bespoke components where necessary, to create finished programs. The new standard for C++ includes an efficient and easy to use library of generic algorithms and data-structures, designed to facilitate low-level component programming. The extension of this library to include functionality that is specifically useful in compute-intensive tasks in bioinformatics and molecular modelling could provide an effective standard for the design of reusable software components within the biocomputing community.

Results: A novel application of generic programming techniques in the form of a library of C++ components called the Bioinformatics Template Library (BTL) is presented. This library will facilitate the rapid development of efficient programs by providing efficient code for many algorithms and data-structures that are commonly used in biocomputing, in a generic form that allows them to be flexibly combined with application specific object-oriented class libraries.

Availability: The BTL is available free of charge from our web site http://www.cryst.bbk.ac.uk/~classlib/ and the EMBL file server http://www.embl-ebi.ac.uk/FTP/index.html

Contact: d.moss{at}mail.cryst.bbk.ac.uk; m.williams{at}biochemistry.ucl.ac.uk

* To whom correspondence should be addressed.

3 Present address: Celltech Chiroscience, Granta Park, Great Abingdon, Cambridge CB1 6GS, UK.

4 Present address: Department of Biochemistry & Molecular Biology, University College London, Gower Street, London WC1E 6BT, UK.


Add to CiteULike CiteULike   Add to Connotea Connotea   Add to Del.icio.us Del.icio.us    What's this?


This article has been cited by other articles:


Home page
BioinformaticsHome page
G. Alterovitz, A. Jiwaji, and M. F. Ramoni
Automated programming for bioinformatics algorithm deployment
Bioinformatics, February 1, 2008; 24(3): 450 - 451.
[Abstract] [Full Text] [PDF]


Home page
Brief BioinformHome page
J. E. Stajich and H. Lapp
Open source tools and toolkits for bioinformatics: significance, and where are we?
Brief Bioinform, September 1, 2006; 7(3): 287 - 296.
[Abstract] [Full Text] [PDF]



Disclaimer: Please note that abstracts for content published before 1996 were created through digital scanning and may therefore not exactly replicate the text of the original print issues. All efforts have been made to ensure accuracy, but the Publisher will not be held responsible for any remaining inaccuracies. If you require any further clarification, please contact our Customer Services Department.