14.02.2013 Views

Thesis - Leigh Moody.pdf - Bad Request - Cranfield University

Thesis - Leigh Moody.pdf - Bad Request - Cranfield University

Thesis - Leigh Moody.pdf - Bad Request - Cranfield University

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Appendix I / Utilities<br />

_ _<br />

APPENDIX I<br />

22 SIMULATION UTILITIES<br />

Utility software is rarely afforded the importance it deserves when starting<br />

out to create research simulations on the scale described in this document.<br />

Often a proprietary source is used, or in haste utilities are ignored and<br />

disparate groups will forge software devoid of common facilities. The use<br />

of proprietary software limits portability, and hence a product’s potential, as<br />

different host processors may not support a particular product, or the<br />

Customer may be unwilling to acquire the necessary software licences.<br />

These difficulties have been avoided by creating a software library<br />

containing utilities customised to suite the combined disciplines within this<br />

application. Customised utilities are generally simpler, and often quicker,<br />

than more general utilities that contain facilities that are not applicable but<br />

are non-the-less executed. It also means that the method of data transfer<br />

between the utilities and core models can be controlled. In this respect the<br />

use of the “global” common block (GCB) is severely restricted as this<br />

defeats the principle of transferable modules; augment lists being the<br />

preferred mode of data transfer.<br />

The utility software forms the backbone of this research simulation, and by<br />

inheritance the AMIS. The design ethos for both was such that if the same<br />

function was performed more than once it was classified as generic<br />

requiring a utility. In most cases this has resulted in utilities comprising<br />

single, simple functions. The utility software modules are stored by<br />

functional group. The downside of creating a separate utility library is the<br />

cost of testing. Fortunately, as this software has been used in the<br />

development of MBDA products it has received a considerable amount of<br />

testing.<br />

21.5-1

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

Saved successfully!

Ooh no, something went wrong!