The Java Environment for Nature-Inspired Approaches (JENA): A Workbench for BioComputing and BioModelling Enthusiasts

The term biocomputing subsumes a growing variety of effective concepts, strategies, and algorithmic techniques adopted from facets of biological information processing. In an highly interdisciplinary manner, underlying principles succeed in getting identified, understood, and transferred into the practice of computer science. Resulting models and simulation systems widely differ in their level of abstraction from almost realistic up to strongly idealised. Corresponding implementations have been categorised into microscale, mesoscale, and macroscale, but an interscale approach able to bridge existing gaps in between is still missing. Within an ongoing long-term project we are going to incorporate modelling components and descriptive instruments from different scales into a common programming workbench making the process of abstraction and concretion visible when elucidating a problem solution strategy throughout the scales. For instance, a DNA strand might be simply captured by a name, more detailed by a sequence of bits, eventually by its primary and secondary structure mentioning all involved nucleotides and nucleotide pairs, and finally by its tertiary structure expressing the spatial positions of all atoms bonded to each other. Analogously, chemical reactions and physical processes can be specified at various levels of abstraction. Our workbench has been designed as an experimental system open for successive extension along with student’s contributions by integration of more and more issues from biocomputing. We present the current status of the project together with its underlying software design concept implemented in Java. A case scenario addressing double-stranded DNA and separation of DNA pools by length using gel electrophoresis demonstrates the practicability of the workbench.

[1]  Uri Wilensky,et al.  NetLogo: A simple environment for modeling complexity , 2014 .

[2]  David B. Fogel,et al.  Evolution-ary Computation 1: Basic Algorithms and Operators , 2000 .

[3]  Murray Campbell,et al.  Deep Blue , 2002, Artif. Intell..

[4]  Andreas Solga,et al.  The dream of staying clean: Lotus and biomimetic surfaces , 2007, Bioinspiration & biomimetics.

[5]  Demis Hassabis,et al.  Mastering the game of Go with deep neural networks and tree search , 2016, Nature.

[6]  Hermann Winner,et al.  Autonomous Driving: Technical, Legal and Social Aspects , 2016 .

[7]  B G Johansson,et al.  Agarose gel electrophoresis. , 1972, Scandinavian journal of clinical and laboratory investigation. Supplementum.

[8]  Thomas Hinze,et al.  Walking Membranes: Grid-Exploring P Systems with Artificial Evolution for Multi-purpose Topological Optimisation of Cascaded Processes , 2016, Int. Conf. on Membrane Computing.

[9]  Allen Y. Yang,et al.  Robust Face Recognition via Sparse Representation , 2009, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[10]  Thomas J. Mueller,et al.  Fixed and Flapping Wing Aerodynamics for Micro Air Vehicle Applications , 2001 .

[11]  S. Rapoport,et al.  Energy Consumption by Phospholipid Metabolism in Mammalian Brain , 2002, Neurochemical Research.

[12]  R. W. Sabnis Handbook of Biological Dyes and Stains: Synthesis and Industrial Applications , 2010 .

[13]  Tony White,et al.  Immunity from Spam: An Analysis of an Artificial Immune System for Junk Email Detection , 2005, ICARIS.

[14]  Peter A. Kollman,et al.  AMBER, a package of computer programs for applying molecular mechanics, normal mode analysis, molecular dynamics and free energy calculations to simulate the structural and energetic properties of molecules , 1995 .

[15]  N. Kikuchi,et al.  CellDesigner 3.5: A Versatile Modeling Tool for Biochemical Networks , 2008, Proceedings of the IEEE.

[16]  Mario J. Pérez-Jiménez,et al.  An Overview of P-Lingua 2.0 , 2009, Workshop on Membrane Computing.

[17]  Mudita Singhal,et al.  COPASI - a COmplex PAthway SImulator , 2006, Bioinform..

[18]  Thomas Hinze,et al.  Rule-based spatial modeling with diffusing, geometrically constrained molecules , 2010, BMC Bioinformatics.

[19]  Elizabeth Sklar,et al.  NetLogo, a Multi-agent Simulation Environment , 2007, Artificial Life.

[20]  Jean-Louis Giavitto,et al.  A Topological Framework for the Specification and the Simulation of Discrete Dynamical Systems , 2004, ACRI.

[21]  Mario J. Pérez-Jiménez,et al.  A Polynomial Complexity Class in P Systems Using Membrane Division , 2003, DCFS.

[22]  L M Adleman,et al.  Molecular computation of solutions to combinatorial problems. , 1994, Science.

[23]  Vincenzo Manca,et al.  MetaPlab: A Computational Framework for Metabolic P Systems , 2009, Workshop on Membrane Computing.

[24]  Reiner Westermeier,et al.  Electrophoresis In Practice , 1993 .