Investigating the application of AOP methodology in development of bioinformatics software using Eclipse-AJDT environment

The application of AOP methodology has been investigated in the development of Bioinformatics Software -- Bioseqsearch, using Eclipse-AJDT environment. The software aims to reveal the biological significance of an unknown sequence using similarity search through biological databases using NCBI BLAST via internet, thus deciphering the structure and biological function. Crosscutting concerns have been identified and modularized into aspects, thus reducing the complexity of the design due to elimination of code scattering and tangling. The impact of using this methodology on various quality factors of the software has been examined. The study assesses the usefulness of AOP methodology in design and implementation of real world bioinformatics software projects.

[1]  Sérgio Anibal de Carvalho Sequence Alignment Algorithms , 2003 .

[2]  J. V. Gurp,et al.  Separation of Concerns : A Case Study , 2001 .

[3]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[4]  Andreas D. Baxevanis,et al.  Bioinformatics - a practical guide to the analysis of genes and proteins , 2001, Methods of biochemical analysis.

[5]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[6]  William G. Griswold,et al.  Getting started with ASPECTJ , 2001, CACM.

[7]  Sven Apel,et al.  Die Rolle von Features und Aspekten in der Softwareentwicklung (The Role of Features and Aspects in Software Development) , 2008, it Inf. Technol..

[8]  Arvinder Kaur,et al.  Identification of Crosscutting Concerns: A Survey , 2009 .

[9]  Gregor Kiczales,et al.  Discussing Aspects of Aspect-Oriented Programming AOP: Frequently-Asked Questions , 2001 .

[10]  E. Dijkstra On the Role of Scientific Thought , 1982 .

[11]  Bryan Bergeron Bionformatics Computing , 2002 .

[12]  Ahmed R. Dawood,et al.  Aspect oriented GoF design patterns , 2010, 2010 The 7th International Conference on Informatics and Systems (INFOS).

[13]  E. Myers,et al.  Basic local alignment search tool. , 1990, Journal of molecular biology.

[14]  Vladimir O. Safonov Using Aspect-Oriented Programming for Trustworthy Software Development , 2008 .

[15]  Teresa K. Attwood,et al.  Introduction to Bioinformatics , 2001 .

[16]  Tzilla Elrad,et al.  Aspect-oriented programming: Introduction , 2001, CACM.

[17]  Ramnivas Laddad,et al.  Aspectj in Action: Practical Aspect-Oriented Programming , 2003 .

[18]  Harshawardhan Bal,et al.  Java for Bioinformatics and Biomedical Applications , 2006 .

[19]  Matthew Alexander Webster,et al.  Eclipse AspectJ: Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ Development Tools , 2004 .

[20]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[21]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[22]  Arthur M. Lesk,et al.  Introduction to bioinformatics , 2002 .

[23]  Adrian M. Colyer,et al.  Aspect-oriented programming with AspectJ , 2005, IBM Syst. J..