Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Experiences with component-oriented technologies in nuclear power plant simulators

Published: 01 November 2006 Publication History

Abstract

This paper proposes the application of modern component-oriented technologies to the development of nuclear power plant simulators. On the one hand, as a significant improvement on previous simulators, the new kernel is based on the Common Component Architecture (CCA). The use of such a high-performance computing oriented component technology, together with a novel algorithm to automatically resolve simulation data dependencies, allows the efficient execution of both parallel and sequential simulation models. On the other hand, RT-CORBA is employed in the development of the rest of the applications that comprise the simulator. This real-time communication middleware not only makes the management of communications easier, but also provides the applications with real-time capabilities. Software components used in these two ways, simulation models integrating the kernel and distributed applications from which the simulator is comprised, improve the evolution and maintenance of the entire system, as well as promoting code reusability in other projects. Copyright © 2006 John Wiley & Sons, Ltd.

References

[1]
1. Spore JW, Shumway RW, Giles MW, Singer GL. TRAC-BDI: An Advanced Best Estimate Computer Program for Boiling Water Reactor Loss-of-Coolant Accident Analysis. NUREG/CR-2178, Volume 1-4, U.S. Nuclear Regulatory Commission, 1981.
[2]
2. Tecnatom SA. Home page. http://www.tecnatom.es {December 2005}.
[3]
3. Díaz M, Garrido D. Applying RT-CORBA in nuclear power plant simulators. Proceedings of the 7th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, Vienna, Austria. IEEE Computer Society Press: Los Alamitos, CA, 2004; 7-14.
[4]
4. Díaz M, Garrido D. A simulation environment for nuclear power plants. Proceedings of the 8th IEEE International Workshop on Distributed Simulation and Real-Time Applications, Budapest, Hungary. IEEE Computer Society Press: Los Alamitos, CA, 2004; 98-105.
[5]
5. Heineman GT, Councill WT. Component-Based Software Engineering: Putting the Pieces Together. Addison-Wesley: Reading, MA, 2001.
[6]
6. Object Management Group, specification of CORBA Component Model (CCM) home page. http://www.omg.org/technology/documents/formal/components.htm {December 2005}.
[7]
7. Horsmann M, Kirtland M. DCOM Architecture. Microsoft White Paper, 1997. http://www.microsoft.com/com/wpaper {December 2005}.
[8]
8. Englander R. Developing Java Beans. O'Reilly and Associates: Sebastopol, CA, 1997.
[9]
9. Monson-Haefel R. Enterprise Java Beans (3rd edn). O'Reilly and Associates: Sebastopol, CA, 2001.
[10]
10. Vivanco RA, Pizzi NJ. Scientific computing with Java and C++: A case study using functional magnetic resonance neuroimages. Software: Practice and Experience 2005; 35(3):237-254.
[11]
11. Vanneschi M. The programming model of ASSIST, an environment for parallel and distributed portable applications. Parallel Computing 2002; 28(12): 1709-1732.
[12]
12. Díaz M, Rubio B, Soler E, Troya JM. SBASCO: Skeleton-based scientific components. Proceedings of the 12th Euromicro Conference on Parallel, Distributed and Network-based Processing, La Coruña, Spain. IEEE Computer Society Press: Los Alamitos, CA, 2004; 318-324.
[13]
13. The Common Component Architecture Forum home page. http://www.cca-forum.org {December 2005}.
[14]
14. Schmidt DC, Kuhns F. An overview of the real-time CORBA specification, IEEE Computer (Special Issue on Object-Oriented Real-time Distributed Computing) 2000; 33(6):56-63.
[15]
15. Alvarez JM, Díaz M, Llopis L, Rus F, Soler E. Practical parallelization strategies of a thermohydraulic code. Proceedings of Euroconference in Supercomputation in Nonlinear and Disordered Systems, Madrid, Spain, 1996; 254-258.
[16]
16. Allan BA, Armstrong RC, Wolfe AP, Ray J, Bernholdt DE, Kohl JA. The CCA core specification in a distributed memory SPMD framework. Concurrency and Computation: Practice and Experience 2002; 14(5):323-345.
[17]
17. Object Management Group, CORBA home page. http://www.corba.org {December 2005}.
[18]
18. Object Management Group, home page. http://www.omg.org {December 2005}.
[19]
19. Lee M, Lee S, Kim KH. Implementation of a TMO-structured real-time airplane-landing simulator on a distributed computing environment. Software: Practice and Experience 2004; 34(15): 1441-1462.
[20]
20. Zhao H, Georganas ND. HLA real-time extension. Concurrency and Computation: Practice and Experience 2004; 16(15):1503-1525.
[21]
21. Components@LLNL, Babel home page. http://www.llnl.gov/CASC/components/babel.html {December 2005}.
[22]
22. Snir M, Otto S, Huss-Lederman S, Walker D, Dongarra J. MPI: The Complete Reference, Volume 1--The MPI Core. MIT Press: Cambridge, MA, 1998.
[23]
23. Geist A, Beguelin A, Dongarra J, Jiang W, Mancheck R, Sunderam VS. PVM: Parallel Virtual Machine. MIT Press: Cambridge, MA, 1994.
[24]
24. Nieplocha J, Harrison RJ, Littlefield RJ. Global arrays: A portable shared memory programming model for distributed memory computers. Proceedings of the 1994 IEEE Supercomputing Conference. IEEE Computer Society Press: Los Alamitos, CA, 1994; 340-349.
[25]
25. Burns A, Wellings A. Real-Time Systems and Programming Languages (3rd edn). Addison-Wesley: Reading, MA, 2001.
[26]
26. Díaz M, Garrido D, Romero S, Rubio B, Soler E, Troya JM. A CCA-compliant nuclear power plant simulator kernel. Component-Based Software Engineering (CBSE) (Lecture Notes in Computer Science, vol. 3489). Springer: Heidelberg, 2005; 283-297.
[27]
27. Levine DL, Mungee S, Schmidt DC. The design of the TAO real-time object request broker. Computer Communications 1998; 21:294-324.
[28]
28. Henning M, Vinoski S. Advanced CORBA Programming with C++. Addison-Wesley: Reading, MA, 1999.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Software
Software  Volume 36, Issue 13
November 2006
129 pages
ISSN:0038-0644
EISSN:1097-024X
Issue’s Table of Contents

Publisher

John Wiley & Sons, Inc.

United States

Publication History

Published: 01 November 2006

Author Tags

  1. CCA
  2. CORBA
  3. component-oriented programming
  4. nuclear power plant simulator
  5. scientific computing

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Nov 2024

Other Metrics

Citations

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media