Skip to main content

A New Perspective in Scientific Software Development

  • Conference paper
  • First Online:
Innovations and Advances in Computer Sciences and Engineering
  • 993 Accesses

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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. Dov Dori, Object-Process Analysis of Computer Integrated Manufacturing Documentation and Inspection. International Journal of Computer Integrated Manufacturing, 9, 5, pp. 339-353, 1996.

    Article  Google Scholar 

  3. 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.

    Article  Google Scholar 

  4. 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.

    Article  MATH  Google Scholar 

  5. 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. 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.0000872

    Article  Google Scholar 

  7. 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.

    Article  Google Scholar 

  8. 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. C. Hofmeister, R. Nord and D. Soni, Applied Software Architecture, Addison-Wesley, 2000

    Google Scholar 

  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. Ian Foster, Carl Kesselman, “Scaling System-Level Science: Scientific Exploration and IT Implications”, November 2006.

    Google Scholar 

  12. Charles Blilie, “Patterns in Scientific Software: An Introduction”, Computing in Science and Engineering, May/June 2002, pp. 48-53

    Google Scholar 

  13. Viktor K. Decyke, Charles D. Norton, Hanry J. Gardner, “Why Fortran?” Computing in Science and Engineering, July/August 2007, pp. 68-71

    Google Scholar 

  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 pages

    Google Scholar 

  15. Tanenbaum, A.S.: Distributed Operating Systems, Prentice Hall, Upper Saddle River, NJ U.S.: Prentice Hall, 614 pages, 1995.

    Google Scholar 

Download references

Acknowledgments

I like to thank Dr. Diane Kelly of Royal Military College of Canada for her wise guidance during this research work. I also like to thank Dr. Daniel Amyot, Dr. Craig Kuziemsky and Dr. Liam Peyton of University of Ottawa, as well as Dr. Paul Young and Dr. Kenton Ko of Queen’s University for their invaluable input in this research work.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Atif Farid Mohammad .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer Science+Business Media B.V.

About this paper

Cite this paper

Mohammad, A.F. (2010). A New Perspective in Scientific Software Development. In: Sobh, T. (eds) Innovations and Advances in Computer Sciences and Engineering. Springer, Dordrecht. https://doi.org/10.1007/978-90-481-3658-2_23

Download citation

  • DOI: https://doi.org/10.1007/978-90-481-3658-2_23

  • Published:

  • Publisher Name: Springer, Dordrecht

  • Print ISBN: 978-90-481-3657-5

  • Online ISBN: 978-90-481-3658-2

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics