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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Australian National University: ANU Bachelor of Computational Science website (2004), http://wwwmaths.anu.edu.au/study/bcomptlsci/ (last accessed January 29, 2004)
Australian National University: ANU eScience website (2004), http://eScience.anu.edu.au (last accessed January 29 2004)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object Oriented Software. Addison-Wesley, Reading (1995) ISBN 0201633612
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
Hatton, L.: The t experiments: Errors in scientific software. IEEE Computational Science and Engineering 4, 27–38 (1997)
Wiener, R.: Watch your language! IEEE Software 15, 55–56 (1998)
Cooper, J.W.: Java Design Patterns: A Tutorial. Addison-Wesley, Reading (2000) ISBN 0-201-48539-7
Stelting, S., Maassen, O.: Applied Java Patterns. Sun Microsystems Press (2002) ISBN 0-13-093538-7
Mellor, S., Balcer, M.: Executable UML, A foundation for Model-Driven Architecture. Addison-Wesley, Indianapolis (2002)
MDSplus contributors: MDSplus Web site (2004), http://www.mdsplus.org/intro/ (last accessed January 29, 2004)
Globus Alliance: Globus website (2004), http://www.globus.org/ (last accessed January 29, 2004)
MDSplus contributors: jScope website (2004), http://www.mdsplus.org/old/javascope/ReadMe.html (last accessed January 29, 2004)
Reid, J.: The future of fortran. Computing in Science and Engineering 5, 59–67 (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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