This paper describes the design concepts and object-oriented architecture of Onyx, an extensible domain framework for computational simulation of gas turbine engines. Onyx provides a flexible environment for defining, modifying, and simulating the component-based gas turbine models described in Part 1 of this paper. Using advanced object-oriented technologies such as design patterns and frameworks, Onyx enables users to customize and extend the framework to add new functionality or adapt simulation behavior as required. A customizable visual interface provides high-level symbolic control of propulsion system construction and execution. For computationally-intensive analysis, components may be distributed across heterogeneous computing architectures and operating systems. A distributed gas turbine engine model is developed and simulated to illustrate the use of the framework. [S0742-4795(00)02403-0]

1.
Prieto-Dı´az
,
R.
,
1990
,
Domain Analysis: An Introduction
,
ACM SIGSoft Software Engineering Notes
,
15
, No.
2
, pp.
47
54
.
2.
Batory, D., McAllester, D., Coglianese, L., and Tracz, W., 1995, “Domain Modeling in Engineering of Computer-Based Systems,” Proc. of the 1995 International Symposium and Workshop on Systems Engineering of Computer Based Systems, Tucson, Arizona.
3.
Gamma, E., Helm, R., Johnson, R., and Vlissides, J., 1995, Design Patterns: Elements of Reusable Object-Oriented Software, Addison/Wesley, Reading, MA.
4.
Schmidt, D. C., 1997, “Applying Design Patterns and Frameworks to Develop Object-Oriented Communications Software,” Handbook of Programming Languages, Vol. I, Salus, I. P., ed., MacMillian Computer Publishing.
5.
Schmidt
,
D. C.
,
1995
, “
Experience Using Design Patterns to Develop Reusable Object-Oriented Communication Software
,”
Commun. ACM
,
38
, No.
10
, pp.
65
74
.
6.
Johnson
,
R. E.
, and
Foote
,
B.
,
1988
, “
Designing Reusable Classes
,”
J. Object-Oriented Prog.
,
1
, No.
2
, pp.
22
35
.
7.
Englander, R., 1997, Developing Java Beans, O’Reilly & Associates, Sebastopol, CA.
8.
Arnold, K., and Gosling, J., 1996, The Java Programming Language, Addison/ Wesley, Reading, MA.
9.
Weiner, S. R., and Asbury, S., 1998, Programming with JFC, Wiley Computing, New York, NY.
10.
Curlett, B. P., Haas, A. R., and Naylor, B. A., 1995, “Adaptive Graphical User Interface Framework for Object-Oriented System Simulations,” NASA TM-106890.
11.
Holst, T. L., Salas, M. D., and Claus, R. W., 1992, “The NASA Computational Aerosciences Program—Toward Teraflops Computing,” AIAA Paper No. 92-0558.
12.
Wollrath, A., Riggs, R., and Waldo, J., 1996, “A Distributed Object Model for the Java™ System,” The Second Conference on Object-Oriented Technology and Systems (COOTS) Proceedings, pp. 219–231.
13.
Voyager, 1997, “Voyager: The Agent ORB for Java,” http://www.objectspace.com.
14.
Vinoski
,
S.
,
1997
, “
CORBA: Integrating Diverse Applications Within Distributed Heterogeneous Environments
,”
IEEE Communications
,
35
, No.
2
, pp.
46
55
.
15.
Brown, N., and Kindel, C., 1998, “DCOM: “Distributed Component Object Model Protocol,” Microsoft Corporation.
16.
Berners-Lee
,
T.
,
1996
, “
WWW: Past, Present, and Future
,”
Computer
,
29
, No.
10
, p.
69
77
.
17.
Page, E. H., Buss, A., Fishwick, P. A., Healy, K. J., Nance, R. E., and Paul, R. J., 1998, “The Modeling Methodological Impacts of Web-Based Simulation,” Proceedings of the 1998 SCS International Conference on Web-Based Modeling and Simulation, pp. 123–128.
18.
Reed, J. A., 1993, “Development of an Interactive Graphical Aircraft Propulsion System Simulator,” MS thesis, The University of Toledo, Toledo, OH.
19.
Gerald, C. F., and Wheatley, P. O., 1984, Applied Numerical Analysis, Addison-Wesley, Reading, MA.
20.
Carnahan, B., Luther, H. A., and Wilkes, J. O., 1990, Applied Numerical Methods, R. E. Krieger, Malabar, FL.
You do not currently have access to this content.