A New Perspective in Scientific Software Development

Conference paper


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.


Science software design documentation techniques tools methodologies 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [01]
    Rittel, Horst and Melvin Webber (1973) “Dilemmas in a General Theory of Planning,” Policy Sciences 4, Elsevier Scientific Publishing, pp. 155-159.Google Scholar
  2. [02]
    Dov Dori, Object-Process Analysis of Computer Integrated Manufacturing Documentation and Inspection. International Journal of Computer Integrated Manufacturing, 9, 5, pp. 339-353, 1996.CrossRefGoogle Scholar
  3. [03]
    Mor Peleg and Dov Dori, The Model Multiplicity Problem: Experimenting with Real-Time Specification Methods. IEEE Transaction on Software Engineering, 26, 8, pp. 742-759, 2000.CrossRefGoogle Scholar
  4. [04]
    Pnina Soffer, Boaz Golany, Dov Dori and Yair Wand, Modeling Off-the-Shelf Information Systems Requirements: An Ontological Approach. Requirements Engineering, 6, pp. 183-199, 2001.MATHCrossRefGoogle Scholar
  5. [05]
    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
  6. [06]
    Dori D, Choder M (2007) Conceptual Modeling in Systems Biology Fosters Empirical Findings: The mRNA Lifecycle. PLoS ONE 2(9): e872. doi:10.1371/journal.pone.0000872CrossRefGoogle Scholar
  7. [07]
    Hickey, A. Davis, and D. Kaiser, “Requirements Elicitation Techniques: Analyzing the Gap between Technology Availability and Technology Use,” Comparative Technology Transfer and Society Journal (CTTS), 1 (3), pp. 279-302, 2003.CrossRefGoogle Scholar
  8. [08]
    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
  9. [09]
    C. Hofmeister, R. Nord and D. Soni, Applied Software Architecture, Addison-Wesley, 2000Google Scholar
  10. [10]
    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
  11. [11]
    Ian Foster, Carl Kesselman, “Scaling System-Level Science: Scientific Exploration and IT Implications”, November 2006.Google Scholar
  12. [12]
    Charles Blilie, “Patterns in Scientific Software: An Introduction”, Computing in Science and Engineering, May/June 2002, pp. 48-53Google Scholar
  13. [13]
    Viktor K. Decyke, Charles D. Norton, Hanry J. Gardner, “Why Fortran?” Computing in Science and Engineering, July/August 2007, pp. 68-71Google Scholar
  14. [14]
    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
  15. [15]
    Tanenbaum, A.S.: Distributed Operating Systems, Prentice Hall, Upper Saddle River, NJ U.S.: Prentice Hall, 614 pages, 1995.Google Scholar

Copyright information

© Springer Science+Business Media B.V. 2010

Authors and Affiliations

  1. 1.School of Computing, Queen’s UniversityKingstonUSA

Personalised recommendations