Supporting computational systems science: Genomic analysis tool federations using aspects and AOP
Conference Paper
Overview
Research
Identity
Additional Document Info
Other
View All
Overview
abstract
We show how Aspect-Oriented Programming (AOP) and its main concept - the aspect - can be used to effectively construct interoperating collections of scientific tools and models. Such collections, termed "federations", naturally arise in computational frameworks for bioinformatics problems. Programming modern scientific simulations and models require more domain expertise than can be found in one researcher; often the many researchers needed to create the various computational components of a full solution cannot be gathered to work as a single controlled software development team. Our approach allows individuals to construct their own components and tools, and then have them assembled without alteration (and without coordination of the original programmers) into a federation for the larger final computational solutions. We illustrate the methods with two SNP and haplotype analysis tools written in Python. 2008 Springer-Verlag Berlin Heidelberg.