--- trunk/tengDissertation/Appendix.tex 2006/06/06 20:49:05 2806 +++ trunk/tengDissertation/Appendix.tex 2006/06/07 01:49:15 2807 @@ -4,7 +4,7 @@ Scientific Computing community\cite{wilson}. For insta Designing object-oriented software is hard, and designing reusable object-oriented scientific software is even harder. Absence of applying modern software development practices is the bottleneck of -Scientific Computing community\cite{wilson}. For instance, in the +Scientific Computing community\cite{Wilson}. For instance, in the last 20 years , there are quite a few MD packages that were developed to solve common MD problems and perform robust simulations . However, many of the codes are legacy programs that are either @@ -19,15 +19,16 @@ for buildings and towns by Christopher Alexander \cite Design patterns are optimal solutions to commonly-occurring problems in software design. Although originated as an architectural concept -for buildings and towns by Christopher Alexander \cite{alexander}, -software patterns first became popular with the wide acceptance of -the book, Design Patterns: Elements of Reusable Object-Oriented -Software \cite{gamma94}. Patterns reflect the experience, knowledge -and insights of developers who have successfully used these patterns -in their own work. Patterns are reusable. They provide a ready-made -solution that can be adapted to different problems as necessary. -Pattern are expressive. they provide a common vocabulary of -solutions that can express large solutions succinctly. +for buildings and towns by Christopher Alexander +\cite{Alexander1987}, software patterns first became popular with +the wide acceptance of the book, Design Patterns: Elements of +Reusable Object-Oriented Software \cite{Gamma1994}. Patterns reflect +the experience, knowledge and insights of developers who have +successfully used these patterns in their own work. Patterns are +reusable. They provide a ready-made solution that can be adapted to +different problems as necessary. Pattern are expressive. they +provide a common vocabulary of solutions that can express large +solutions succinctly. Patterns are usually described using a format that includes the following information: