This book is for readers with backgrounds in science engineering who have experience in computer programming but who lack a training in software engineering. The treatment is centered around a case study in software development in "e-Science'' using the Java™<SUP> programming language. A graphical front-end for browsing and visualising scientific waveform data is progressively refactored using important design patterns for object-oriented software. The final product is ready for porting onto the Grid. Object-oriented design patterns are taught in a real-world context which is relevant to computational science. A comprehensive CD of the case study accompanies the book.
Texts in Computational Science and Engineering Editors Timothy J. Barth Michael Griebel David E. Keyes Risto M. Nieminen Dirk Roose Tamar Schlick 4 Henry Gardner • Gabriele Manduchi Design Patterns for e-Science With 60 Figures Henry Gardner Computer Science, FEIT College of Engineering and Computer Science Australian National University Canberra ACT 0200, Australia email:
[email protected] Gabriele Manduchi Consorzio RFX Associazione EURATOM-ENEA sulla Fusione Corso Stati Uniti 4 35127 Padova, Italy email:
[email protected] Library of Congress Control Number: 2006940183 Mathematics Subject Classification (2000): 68N19, 68U01, 68U35 ISSN 1611-0994 ISBN-10 3-540-68088-8 Springer Berlin Heidelberg New York ISBN-13 978-3-540-68088-8 Springer Berlin Heidelberg New York This work is subject to copyright. All rights are reserved, whether the whole or part of