skip to main content
10.1145/1658185.1658188acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedingsconference-collections
research-article

A reflective middleware architecture for simulation integration

Published:01 December 2009Publication History

ABSTRACT

This paper presents a reflective middleware architecture for simulation integration based on structural reflection and metamodel concepts. The proposed architecture extracts the simulator information as metamodels from the base-level simulators, determines the required features and modules using semantic constraints, and reflects the modified features to the base- level. It is shown that the reflective middleware architecture addresses various challenges in simulation integration. It also enables a design that is more adaptable, flexible and easier to extend. We present a detailed case study from the emergency response domain, where simulations are critical, to illustrate the potential benefits of applying the proposed architecture.

References

  1. Kheir, N. A., Dekker, M. 1995. Systems modeling and computer simulation, 2nd ed., Springer, New York, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Buss, A., Jackson, L. 1998. Distributed Simulation Modeling: A Comparison of HLA, CORBA and RMI, Proceedings of the Winter Simulation Conference, 818--825. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Verbraeck, A., Valentin, E., Saanen, Y. A. 2000. Simulation as a Real-time Logistic Control System: AGV Control with Simple++, The New Simulation in Production and Logistics Prospects, Views and Attitudes ed., Germany, 245--255.Google ScholarGoogle Scholar
  4. Pope, A. 1989. The SIMNET Network and Protocols, Technical Report 7102, MA: BBN Systems and Technologies, Cambridge, Massachusetts.Google ScholarGoogle Scholar
  5. Weatherly, R., Seidel, D., Weissman, J. 1991. Aggregate Level Simulation Protocol, Summer Computer Simulation Conference, Baltimore, Maryland, 953--958.Google ScholarGoogle Scholar
  6. Xiaoxia, S. Quihai, Z. 2003. The introduction on High Level Architecture(HLA) and Run Time Infrastructure(RTI), SICE Annual Conference, Japan, 1136--1139.Google ScholarGoogle Scholar
  7. Kuhl, F., Weatherly, R., Dahmann, J. 1999. Creating Computer Simulation Systems: An Introduction to the High Level Architecture, New Jersey, Prentice Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Ling, Y., Zhang, M., Lu, X., Wang, W., Lao, S. 2006. Model Searching Algorithm Based on Response Order and Access Order in War-Game Simulation Grid, Edutainment, Springer-Verlag Berlin Heidelberg, 627--637. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Huang, H., Wu, W., Tang, X., Zhou, Z. 2006. Federate Migration in Grid-Based Virtual Wargame Collaborative Environment, 606--615. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Rhalibi, A. E., Merabti, M., Shen, Y. 2006. Improving Game Processing in Multithreading and Multiprocessor Architecture, Edutainment, Springer-Verlag, 669--679. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Jain, S., McLean, C. R., 2005, Integrated simulation and gaming architecture for incident management training, Simulation, Proceedings of the Winter Simulation Conference, 904--913. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Fujimoto, M. R., 2000. Parallel and Distributed Simulation Systems, John Wiley and Sons, Inc., New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Balasubramanian, V., Massaguer, D., Mehrotra, S., Venkatasubramanian, N., 2006. DrillSim: A Simulation Framework for Emergency Response Drills, Intelligent and Security Informatics (ISI), 237--248. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Peacock, R., Jones, W., Reneke, P., Forney, G. 2005. CFAST-- Consolidated Model of Fire Growth and Smoke Transport (Version 6) User's Guide, NIST Special Publication.Google ScholarGoogle Scholar
  15. Davis, P. K. 1995. Distributed Interactive Simulation (DIS) in the Evolution of DoD Warfare Modeling and Simulation, Proceedings of the IEEE 83(8), 1138--1155.Google ScholarGoogle ScholarCross RefCross Ref
  16. Kon, F., Costa, F., Blair, G., Campbell, R. H. 2002. The Case for Reflective Middleware, Communications of the ACM, 45(6), 33--38. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Lemos, O., Bajracharya, S., Ossher, J. 2007. CodeGenie:: a tool for test-driven source code search. In Companion To the 22nd ACM SIGPLAN Conference on Object Oriented Programming Systems and Applications Companion. Montreal, Quebec, Canada, 917--918. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. HAZUS-MH 2003 Multi-hazard Loss Estimation Methodology. HAZUS-MH User Manual, FEMA.Google ScholarGoogle Scholar
  19. Cho, S., Huyck, C. K., Ghosh, S. Eguchi, R. T., 2006. Development of a Web-based Transportation Modeling Platform for Emergency Response. 8th Conference on Earthquake Engineering, San Francisco.Google ScholarGoogle Scholar

Index Terms

  1. A reflective middleware architecture for simulation integration

    Recommendations

    Reviews

    Scott Arthur Moody

    This paper presents an alternate architectural approach for developing and integrating existing but disparate simulation environments. In contrast to existing monolithic model environments, the authors describe a new reflective middleware approach. They create new meta-models through a structural reflection process, which are then combined with a new meta-adapter framework. Their approach then supports integrating and enhancing simulations already built by domain experts, but now integrated together more seamlessly. The existing simulation environments don't have to be converted to any single framework, but can run natively-this saves on both time and maintenance. The paper includes a chart that compares this approach with other approaches, across the following dimensions: semantic objectives, domain ontologies, complexity, time management, and separation of concerns. The authors contrast their approach with existing simulation environments such as high-level architecture (HLA), which has a heavy defense department alignment in data types. They argue that even other middleware approaches, such as the common object request broker architecture (CORBA), have a similar structural dependence on existing tool data standards. In contrast, their reflective approach supports flexibility and scalability through the creation of meta-adapters-these are used to dynamically align to the types of the various execution environments. In addition, they create a series of meta-models that reflect the various simulation environments that play an integrated role. Reflection also supports time synchronization issues by aligning the various timescales of the different simulation environments. The authors describe their new approach through a case study that uses two simulators: "(a) a fire simulator that simulates the effects of fire and smoke inside a building and (b) an activity simulator that model[s] a response activity-evacuation." The authors use unified modeling language (UML) to present the meta-model. They discuss the data issues that the simulations exhibit, including how their meta-adapters will alleviate many of the traditional issues, and they show how semantic interoperability is more powerful. Aside from the US Department of Defense's complex use of HLA, this paper shows how adapting existing simulators to an HLA standard is difficult. In contrast, in a reflective architecture, each simulator can have its own data representations, internal time management, and data management. Thus, they don't require the simulators to change their implementations; the reflective approach only requires meta-model adapters. In summary, the authors describe how reflective middleware architecture can be a better integration environment when dealing with disparate simulation capabilities. They include three-dimensional (3D) reflective architecture diagrams that are very descriptive of the problem complexities. Unfortunately, the authors do not address semantic interoperability's limits and scalability challenges as the number of data formats increases with each new simulation integration. Online Computing Reviews Service

    Access critical reviews of Computing literature here

    Become a reviewer for Computing Reviews.

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      ARM '09: Proceedings of the 8th International Workshop on Adaptive and Reflective MIddleware
      December 2009
      41 pages
      ISBN:9781605588506
      DOI:10.1145/1658185

      Copyright © 2009 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 December 2009

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate15of21submissions,71%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader