DocumentCode :
304119
Title :
Knowledge-based re-engineering of legacy programs for robustness in automated design
Author :
Keane, John ; Ellman, Thomas
Author_Institution :
Dept. of Comput. Sci., Rutgers Univ., New Brunswick, NJ, USA
fYear :
1996
fDate :
25-28 Sep 1996
Firstpage :
104
Lastpage :
113
Abstract :
Systems for automated design optimization of complex real-world objects can, in principle, be constructed by combining domain-independent numerical routines with existing domain-specific analysis and simulation programs. Unfortunately, such “legacy” analysis codes are frequently unsuitable for use in automated design. They may crash for large classes of input, be numerically unstable or locally non-smooth, or be highly sensitive to control parameters. To be useful, analysis programs must be modified to reduce or eliminate only the undesired behaviors, without altering the desired computation. To do this by direct modification of the programs is labor-intensive, and necessitates costly revalidation. We have implemented a high-level language and runtime environment that allow failure-handling strategies to be incorporated into existing Fortran and C analysis programs while preserving their computational integrity. Our approach relies on globally managing the execution of these programs at the level of discretely callable functions so that the computation is only affected when problems are detected. Problem handling procedures are constructed from a knowledge base of generic problem management strategies. We show that our approach is effective in improving analysis program robustness and design optimization performance in the domain of conceptual design of jet engine nozzles
Keywords :
aerospace computing; aerospace engines; high level languages; intelligent design assistants; knowledge based systems; mechanical engineering computing; numerical stability; software fault tolerance; systems re-engineering; C programs; CAD; Fortran; automated design optimization; complex real-world objects; computational integrity; cost; domain-independent numerical routines; domain-specific analysis; failure-handling strategies; high-level language; jet engine nozzles; knowledge base; knowledge-based re-engineering; labor-intensive; legacy programs; numerical stability; problem handling; problem management strategies; runtime environment; simulation programs; Analytical models; Automatic control; Computer crashes; Design optimization; Failure analysis; High level languages; Knowledge management; Performance analysis; Robustness; Runtime environment;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Knowledge-Based Software Engineering Conference, 1996., Proceedings of the 11th
Conference_Location :
Syracuse, NY
ISSN :
1068-3062
Print_ISBN :
0-8186-7681-7
Type :
conf
DOI :
10.1109/KBSE.1996.552828
Filename :
552828
Link To Document :
بازگشت