Skip to main content

Design Patterns in Scientific Software

  • Conference paper
Computational Science and Its Applications – ICCSA 2004 (ICCSA 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3045))

Included in the following conference series:

  • 1254 Accesses

Abstract

This paper proposes that object-oriented design patterns can greatly help with the design and construction of scientific software. It describes a method of teaching design patterns which introduces patterns as they are used in refactoring, extending and reusing a computational science case study. The method has been taught into a graduate level eScience curriculum for three years.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

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.

Similar content being viewed by others

References

  1. Australian National University: ANU Bachelor of Computational Science website (2004), http://wwwmaths.anu.edu.au/study/bcomptlsci/ (last accessed January 29, 2004)

  2. Australian National University: ANU eScience website (2004), http://eScience.anu.edu.au (last accessed January 29 2004)

  3. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object Oriented Software. Addison-Wesley, Reading (1995) ISBN 0201633612

    Google Scholar 

  4. Dubois, P.F.: Object Technology for Scientific Computing: Object-Oriented Numerical Software in Eiffel and C. Prentice Hall PTR, Englewood Cliffs (1997) ISBN 0-13-518861-X

    Google Scholar 

  5. Hatton, L.: The t experiments: Errors in scientific software. IEEE Computational Science and Engineering 4, 27–38 (1997)

    Article  Google Scholar 

  6. Wiener, R.: Watch your language! IEEE Software 15, 55–56 (1998)

    Article  Google Scholar 

  7. Cooper, J.W.: Java Design Patterns: A Tutorial. Addison-Wesley, Reading (2000) ISBN 0-201-48539-7

    Google Scholar 

  8. Stelting, S., Maassen, O.: Applied Java Patterns. Sun Microsystems Press (2002) ISBN 0-13-093538-7

    Google Scholar 

  9. Mellor, S., Balcer, M.: Executable UML, A foundation for Model-Driven Architecture. Addison-Wesley, Indianapolis (2002)

    Google Scholar 

  10. MDSplus contributors: MDSplus Web site (2004), http://www.mdsplus.org/intro/ (last accessed January 29, 2004)

  11. Globus Alliance: Globus website (2004), http://www.globus.org/ (last accessed January 29, 2004)

  12. MDSplus contributors: jScope website (2004), http://www.mdsplus.org/old/javascope/ReadMe.html (last accessed January 29, 2004)

  13. Reid, J.: The future of fortran. Computing in Science and Engineering 5, 59–67 (2003)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Gardner, H. (2004). Design Patterns in Scientific Software. In: Laganá, A., Gavrilova, M.L., Kumar, V., Mun, Y., Tan, C.J.K., Gervasi, O. (eds) Computational Science and Its Applications – ICCSA 2004. ICCSA 2004. Lecture Notes in Computer Science, vol 3045. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24767-8_82

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-24767-8_82

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-22057-2

  • Online ISBN: 978-3-540-24767-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics