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