BioSmalltalk: a pure object system and library for bioinformatics

SUMMARY We have developed BioSmalltalk, a new environment system for pure object-oriented bioinformatics programming. Adaptive end-user programming systems tend to become more important for discovering biological knowledge, as is demonstrated by the emergence of open-source programming toolkits for bioinformatics in the past years. Our software is intended to bridge the gap between bioscientists and rapid software prototyping while preserving the possibility of scaling to whole-system biology applications. BioSmalltalk performs better in terms of execution time and memory usage than Biopython and BioPerl for some classical situations. AVAILABILITY BioSmalltalk is cross-platform and freely available (MIT license) through the Google Project Hosting at http://code.google.com/p/biosmalltalk CONTACT hernan.morales@gmail.com SUPPLEMENTARY INFORMATION Supplementary data are available at Bioinformatics online.

[1]  Bartek Wilczynski,et al.  Biopython: freely available Python tools for computational molecular biology and bioinformatics , 2009, Bioinform..

[2]  Phoebe Sengers,et al.  Reflective design , 2005, Critical Computing.

[3]  Barry W. Boehm,et al.  Understanding and Controlling Software Costs , 1988, IEEE Trans. Software Eng..

[4]  William F. Opdyke,et al.  Refactoring object-oriented frameworks , 1992 .

[5]  Adele Goldberg,et al.  SmallTalk 80: The Language , 1989 .

[6]  Pjotr Prins,et al.  BioRuby: bioinformatics software for the Ruby programming language , 2010, Bioinform..

[7]  Chris F. Kemerer,et al.  Object-oriented and conventional analysis and design methodologies , 1992, Computer.

[8]  Oscar Nierstrasz,et al.  Pharo by Example , 2010 .

[9]  Barry W. Boehm,et al.  Understanding and Controlling Software Costs (Invited Paper) , 1986, IFIP Congress.

[10]  Gul A. Agha,et al.  Concurrent object-oriented programming , 1993, CACM.

[11]  Alexandre Bergel,et al.  Meta-driven Browsers , 2006, ISC.

[12]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

[13]  M. P. Cummings PHYLIP (Phylogeny Inference Package) , 2004 .

[14]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[15]  Matthew R. Pocock,et al.  The Bioperl toolkit: Perl modules for the life sciences. , 2002, Genome research.

[16]  C. Seaman,et al.  Informing Design of a Search Tool for Bioinformatics , 2008 .

[17]  Andreas Prlic,et al.  Sequence analysis , 2003 .

[18]  Alan Kay,et al.  The reactive engine , 1969 .

[19]  J. Thompson,et al.  CLUSTAL W: improving the sensitivity of progressive multiple sequence alignment through sequence weighting, position-specific gap penalties and weight matrix choice. , 1994, Nucleic acids research.

[20]  Oscar Nierstrasz,et al.  Practical Dynamic Grammars for Dynamic Languages , 2010 .

[21]  Robert D. Finn,et al.  HMMER web server: interactive sequence similarity searching , 2011, Nucleic Acids Res..

[22]  Michael Kölling,et al.  The Problem of Teaching Object-Oriented Programming, Part I: Languages , 1999, J. Object Oriented Program..

[23]  Ralf Lämmel,et al.  Reflective designs , 2005, IEE Proc. Softw..

[24]  G. Schuler,et al.  Entrez: molecular biology database and retrieval system. , 1996, Methods in enzymology.

[25]  Hilmar Lapp,et al.  Open source tools and toolkits for bioinformatics: significance, and where are we? , 2006, Briefings Bioinform..

[26]  Laurent Excoffier,et al.  Arlequin (version 3.0): An integrated software package for population genetics data analysis , 2005, Evolutionary bioinformatics online.

[27]  Alexander V. Diemand,et al.  MolTalk – a programming library for protein structures and structure analysis , 2003, BMC Bioinformatics.

[28]  Lukas Renggli,et al.  Scripting Browsers with Glamour , 2009 .

[29]  Jonathan Schaeffer,et al.  A platform-independent graphical user interface for SEQSEE and XALIGN , 1997, Comput. Appl. Biosci..