20.07.2015 Views

PhD Thesis - staffweb - University of Greenwich

PhD Thesis - staffweb - University of Greenwich

PhD Thesis - staffweb - University of Greenwich

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>PhD</strong> <strong>Thesis</strong> by John Ewer.before the re-engineering commenced.Consistency with numerical CFD developers experience necessarily put limits on theimplementation language choice and limited the features that were used. The new system wasdesigned to be largely self descriptive and consistent with the known algorithms from the legacysystem. It was also a design requirement that data access was self-consistent for all s<strong>of</strong>twaredevelopers and researchers.The coding interface between the GUI and numerical CFD code crosses the boundary betweenan event driven architecture and purely procedural code. The danger with integration <strong>of</strong> differentprogramming methodologies was that one or other component can tend to dominate with theeffect that the GUI could seem unresponsive while the CFD code was always processing or,alternately, the CFD code was never processing or behaving sluggishly as the GUI was alwayswaiting for input. Part <strong>of</strong> the design strategy that has been demonstrated in prior research is theuse <strong>of</strong> Blackboard objects for inter-component communications and for maintaining GUIdefaults.Since the target system was ultimately intended to have KBS support, there were considerationsthat had to made during the system design. The first choice was for the implementation languagesuch that data transfer between the CFD code and the KBS component was possible, portablebetween systems and efficient. If, as seemed likely at that stage, the KBS system was constrainedto be a separate process then the overheads and complexity <strong>of</strong> data transfer by file would haveto be assessed. In practice the KBS, GUI and CFD engine are coupled by a global "blackboard"data structure but are, for efficiency reasons, implemented within the same executable. Thisimplementation strategy was deemed to be both appropriate and necessary because <strong>of</strong> the hugeamounts <strong>of</strong> data required by a CFD simulation. A coupled system gives instant and unrestrictedaccess to all <strong>of</strong> the simulation data with no communications overheads. A mechanism <strong>of</strong>restricting control access was considered in order to prevent meaningless or potentiallyproblematic control modifications. There is a distinct possibility that pattern recognition codewould be required to summarise status information prior to reasoning although creation <strong>of</strong>pattern recognition routines is outside <strong>of</strong> the scope <strong>of</strong> this research.3-40

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!