Essential design modeling for scientific software development
- Published
- Accepted
- Subject Areas
- Bioinformatics, Human-Computer Interaction, Computational Science
- Keywords
- Bioinformatics, Butterfly, Design, Modeling, Scientific Software, Tools
- Copyright
- © 2015 Ahmed
- Licence
- This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ PrePrints) and either DOI or URL of the article must be cited.
- Cite this article
- 2015. Essential design modeling for scientific software development. PeerJ PrePrints 3:e1423v1 https://doi.org/10.7287/peerj.preprints.1423v1
Abstract
Software design and its engineering is essential for bioinformatics software impact. We propose a new approach ‘Butterfly’, for the betterment of modeling of scientific software solutions by targeting key developmental points: intuitive, graphical user interface design, stable methodical implementation and comprehensive output presentation. The focus of research was to address following three key points: 1) differences and different challenges required to change from traditional to scientific software engineering, 2) scientific software solution development needs feedback and control loops following basic engineering principles for implementation and 3) software design with new approach which helps in developing and implementing a comprehensive scientific software solution. We validated the approach by comparing old and new bioinformatics software solutions. Moreover, we have successfully applied our approach in the design and engineering of different well applied and published Bioinformatics and Neuroinformatics tools including DroLIGHT, LS-MIDA, Isotopo, Ant-App-DB, GenomeVX and Lipid-Pro.
Author Comment
This is an extended version of previously published peer reviewed literature about "Butterfly".