A New Perspective in Scientific Software Development
Scientific software development is a process whereby software is created to assist scientists in achieving their target solutions. This process lacks harmonious communication between scientists and software engineers and thus, a gap needs to be breached between the scientific community and the computing world. This vital issue can be resolved by utilizing a new perspective in scientific software development, using well-established practices of software engineering. This new paradigm is discussed in a case study with several scientists, who confirm its effectiveness for developing scientific software if it can be adapted to their environment.
KeywordsScience software design documentation techniques tools methodologies
Unable to display preview. Download preview PDF.
- Rittel, Horst and Melvin Webber (1973) “Dilemmas in a General Theory of Planning,” Policy Sciences 4, Elsevier Scientific Publishing, pp. 155-159.Google Scholar
- Liu, H., and Gluch, D. 2004. Conceptual modeling with the object-process methodology in software architecture. J. of Computing in Small Colleges, 19 (3), 10-21.Google Scholar
- Davis, O. Dieste, A. Hickey, N. Juristo, and A. Moreno, “Systematic Review of the Effectiveness of Requirements Elicitation Techniques,” Proceedings of the Fourteenth International Requirements Engineering Conference (RE06), September 2006.Google Scholar
- C. Hofmeister, R. Nord and D. Soni, Applied Software Architecture, Addison-Wesley, 2000Google Scholar
- Dorian Arnold and Jack Dongarra, “Developing an Architecture to Support the Implementation and Development of Scientific Computing Applications,” in The Architecture of Scientific Software, (IFIP TC2/WG2.5), Ottawa, Canada, October 2000.Google Scholar
- Ian Foster, Carl Kesselman, “Scaling System-Level Science: Scientific Exploration and IT Implications”, November 2006.Google Scholar
- Charles Blilie, “Patterns in Scientific Software: An Introduction”, Computing in Science and Engineering, May/June 2002, pp. 48-53Google Scholar
- Viktor K. Decyke, Charles D. Norton, Hanry J. Gardner, “Why Fortran?” Computing in Science and Engineering, July/August 2007, pp. 68-71Google Scholar
- Charles D. Norton, Viktor K. Decyke, Boleslaw Szymanski, Hanry J. Gardner, “The Transition and Adoption of Modern Programming Concepts for Scientific Computing in Fortran”, Scientific Programming, Vol. 15, no. 1, spring 2007, 27 pagesGoogle Scholar
- Tanenbaum, A.S.: Distributed Operating Systems, Prentice Hall, Upper Saddle River, NJ U.S.: Prentice Hall, 614 pages, 1995.Google Scholar