skip to main content
article
Free Access

OOPM/RT: a multimodeling methodology for real-time simulation

Published:01 April 1999Publication History
Skip Abstract Section

Abstract

When we build a model of real-time systems, we need ways of representing the knowledge about the system and also time requirements for simulating the model. Considering these different needs, our question is “How can we determine the optimal model that simulates the system by a given deadline while still producing valid outputs at an acceptable level of detail?” We have designed OOPM/RT (Object-Oriented Physical Modeler for Real-Time Simulation) methodology. The OOPM/RT framework has three phases: (1) Generation of multimodels in OOPM using both structural and behavioral abstraction techniques, (2) Generation of AT (Abstraction Tree) which organizes the multimodels based on the abstraction relationship to facilitate the optimal model selection process, and (3) Selection of the optimal model that guarantees the deliver simulation results by the given amount of time. A more-detailed model (low abstraction model) is selected when we have enough time to simulate, while a less-detailed model (high abstraction model) is selected when the deadline is immediate. The basic idea of selection is to trade structural information for a faster runtime while minimizing the loss of behavioral information. We propose two possible approaches for the selection: an integer-programming-based approach and a search-based approach. By systematically handling simulation deadlines while minimizing the modeler's interventions, OOPM/RT provides an efficient modeling environment for real-time systems.

References

  1. ARNOLD, R., MUELLER, F., WHALLEY, D., AND HARMON, M. 1994. Bounding worst-case instruction cache performance. In Proceedings of the 15th IEEE Symposium on Real-Time Systems (Dec.), IEEE Computer Society Press, Los Alamitos, CA, 172-181.Google ScholarGoogle Scholar
  2. BARR, A. AND FEIGENBAUM, E.A. 1981. The Handbook of Artificial Intelligence. Morgan Kaufmann, San Mateo, CA. Google ScholarGoogle Scholar
  3. BURNS, A. AND WELLINGS, A. J. 1994. HRT-HOOD: A structured design method for hard real-time systems. Real-Time Syst. 6, 1 (Jan. 1994), 73-114. Google ScholarGoogle Scholar
  4. CAUGHLIN, D. AND SISTI, A. 1997. A summary of model abstraction techniques. In Proceedings of AeroSense 97: Enabling Technology for Simulation Science I, SPIE Press, Bellingham, WA, 2-13.Google ScholarGoogle Scholar
  5. CPLEX, 1995. Using the CPLEX Callable Library. CPLEX Optimiation, Inc.Google ScholarGoogle Scholar
  6. CUBERT, R. M. AND FISHWICK, P.A. 1998. OOPM: An object-oriented multimodeling and simulation application framework. Simulation 70, 6, 379-395.Google ScholarGoogle Scholar
  7. D'AMBROSIO, B. 1989. Resource bounded-agents in an uncertain world. In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI), Morgan Kaufmann Publishers Inc., San Francisco, CA.Google ScholarGoogle Scholar
  8. DAVIS, P. K. AND BIGELOW, J. 1998. Introduction to multiresolution modeling (MRM) with an example involving precision fires. In Proceedings of AeroSense 98: Enabling Technology for Simulation Science H, SPIE Press, Bellingham, WA, 14-27.Google ScholarGoogle Scholar
  9. DAVIS, P. K. AND HILLESTAD, R. 1993. Aggregation, disaggregation, and the challenge of crossing levels of resolution when designing and connecting models. In Proceedings of AI, Simulation and Planning on High Autonomous Systems, University of Arizona, Tucson, AZ, 180-188.Google ScholarGoogle Scholar
  10. DIGITAL CONSULTING, 1989. CASE for Real-Time Systems Symposium. Digital Consulting, Andover, MA.Google ScholarGoogle Scholar
  11. FISHWICK, P. 1995. Simulation Model Design and Execution: Building Digital Worlds. Prentice Hall Press, Upper Saddle River, NJ. Google ScholarGoogle Scholar
  12. FISHWICK, P.A. 1997. A visual object-oriented multimodeling design approach for physical modeling. University of Florida Tech. Rep. 9. CISE Department, University of Florida, Gainesville, FL.Google ScholarGoogle Scholar
  13. FORREST, S., GOSTELOW, K. P., ROTH, F. H., AND SMITH, D. M. 1990. Concepts, methods, and languages for building timely intelligent systems. Real-Time Syst. 2, 1/2 (May 1990), 127-148. Google ScholarGoogle Scholar
  14. FOURER, R., GAY, D. M., AND KERNIGHAN, B. 1993. AMPL: A Modeling Language for Mathematical Programming. The Scientific Press.Google ScholarGoogle Scholar
  15. GAREY, M. AND JOHNSON, D. 1979. Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman & Co., New York, NY. Google ScholarGoogle Scholar
  16. GARVEY, A. J. AND LESSER, V. R. 1993. Design-to-time real-time scheduling. IEEE Trans. Syst. Man Cybern. 23, 6, 1491-1502.Google ScholarGoogle Scholar
  17. GARVEY, A. J. AND LESSER, V. R. 1993. A survey of research in deliberative real-time artificial intelligence. UMass Computer Science Tech. Rep. 93-84. Computer and Information Science Department, University of Massachusetts, Amherst, MA. Google ScholarGoogle Scholar
  18. GARVEY, A. J. AND LESSER, V. R. 1995. Design-to-time scheduling with uncertainty. Computer and Information Science Department, University of Massachusetts, Amherst, MA. UMass Computer Science Tech. Rep. 95-03 Google ScholarGoogle Scholar
  19. GETTYS, E. AND KELLER, F. 1989. Physics. McGraw-Hill, Inc., New York, NY.Google ScholarGoogle Scholar
  20. HARMON, M. G., BAKER, T. P., AND WHALLEY, D. B. 1994. A retargetable technique for predicting execution time of code segments. Real-Time Syst. 7, 2 (Sept. 1994), 159-182. Google ScholarGoogle Scholar
  21. KIM, G. 1998. A model validation methodology for isolating inconsistent knowledge between fuzzy rule-based and quantitative models using fuzzy simulation. Ph.D. Dissertation. CISE Department, University of Florida, Gainesville, FL. Google ScholarGoogle Scholar
  22. KOPETZ, H., ZAINLINGER, R., FOHLER, G., KANTZ, H., PUSCHNER, P., AND SCH TZ, W. 1991. The design of real-time systems: From specification to implementation and verification. Softw. Eng. J. 6, 3 (May 1991), 72-82. Google ScholarGoogle Scholar
  23. KORF, R. E. 1990. Depth-limited search for real-time problem solving. Real-Time Syst. 2, 1/2 (May 1990), 7-24. Google ScholarGoogle Scholar
  24. LEE, K. AND FISHWICK, P.A. 1996. Dynamic model abstraction. In Proceedings of the Winter Simulation Conference (WSC '96, Coronado, CA, Dec. 8-11, 1996), J. M. Charnes, D. J. Morrice, D. T. Brunner, and J. J. Swain, Eds. ACM Press, New York, NY, 764-771. Google ScholarGoogle Scholar
  25. LEE, K. AND FISHWICK, P.A. 1996. A methodology for dynamic model abstraction. Trans. Soc. Comput. Simul. 13, 4, 217-229. Google ScholarGoogle Scholar
  26. LEE, K. AND FISHWICK, P.A. 1997. A semi-automated method for dynamic model abstraction. In Proceedings of AeroSense 97: Enabling Technology for Simulation Science I, SPIE Press, Bellingham, WA, 31-41.Google ScholarGoogle Scholar
  27. LEE, K. AND FISHWICK, P.A. 1998. Generation of multimodels and selection of the optimal abstraction level for real-time simulation. In Proceedings of AeroSense 98: Enabling Technology for Simulation Science H, SPIE Press, Bellingham, WA, 164-175.Google ScholarGoogle Scholar
  28. LIM, S., BAE, Y. H., JANG, G. T., RHEE, B., MIN, S. L., PARK, C. Y., SHIN, H., PARK, K., AND KIM, C.S. 1994. An accurate worst case timing analysis technique for RISC processors. In Proceedings of the 15th IEEE Symposium on Real-Time Systems (Dec.), IEEE Computer Society Press, Los Alamitos, CA, 97-108.Google ScholarGoogle Scholar
  29. LIU, J. W. S., LIN, K.-J., SHIH, W.-K., Yu, A. C.-s., CHUNG, J.-Y., AND ZHAO, W. 1991. Algorithms for scheduling imprecise computations. IEEE Computer 24, 5 (May 1991), 58-68. Google ScholarGoogle Scholar
  30. MASTERS, T. 1995. Neural, Novel and Hybrid Algorithms for Time Series Prediction. John Wiley and Sons, Inc., New York, NY. Google ScholarGoogle Scholar
  31. PHILLIPS, D. T. AND SOLBERG, J.J. 1987. Operations Research: Principles and Practice. 2nd ed. John Wiley and Sons, Inc., New York, NY. Google ScholarGoogle Scholar
  32. RAGSDALE, C. T. 1998. Spreadsheet Modeling and Decision Analysis: A Practical Introduction to Management Science. South-Western Publishing Co., Cincinnati, OH. Google ScholarGoogle Scholar
  33. RAMAMRITHAM, K. AND STANKOVIC, J. A. 1984. Dynamic task scheduling in distributed hard real-time systems. IEEE Software 1, 3, 65-75.Google ScholarGoogle Scholar
  34. RUTLEDGE, G.W. 1995. Dynamic selection of models. Ph.D. Dissertation. Stanford University, Stanford, CA. Google ScholarGoogle Scholar
  35. STANKOVIC, J. A., RAMAMRITHAM, K., AND CHENG, S. 1985. Evaluation of a flexible task scheduling algorithm for distributed hard real-time systems. IEEE Trans. Comput. 34, 12 (Dec.), 1130-1143.Google ScholarGoogle Scholar
  36. WEDDE, H. F., KOREL, B., AND HUIZINGA, D. M. 1994. Formal timing analysis for distributed real-time programs. Real-Time Syst. 7, 1 (July 1994), 57-90. Google ScholarGoogle Scholar
  37. WEISS, S. M. AND KAPOULEAS, I. 1989. An experimental comparison of pattern recognition, neural nets, and machine learning classification methods. In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI), Morgan Kaufmann Publishers Inc., San Francisco, CA, 781-787.Google ScholarGoogle Scholar
  38. ZEIGLER, B. P. 1976. Theory of Modelling and Simulation. John Wiley and Sons, Inc., New York, NY. Google ScholarGoogle Scholar
  39. ZEIGLER, B. P. 1990. Object-Oriented Simulation with Hierarchical, Modular Models:: Intelligent Agents and Endomorphic Systems. Academic Press Prof., Inc., San Diego, CA. Google ScholarGoogle Scholar

Index Terms

  1. OOPM/RT: a multimodeling methodology for real-time simulation

    Recommendations

    Reviews

    David H. Withers

    This well-written paper describes a method for automatically selecting the best levels of abstraction and detail for forming a simulation model that will execute within a constrained time horizon while meeting a prescribed accuracy. The motivation for the research was simulation of real-time systems. The authors argue that current software engineering tools cannot ensure the performance of a new or revised system, though other requirement specifications can be confirmed as present in the design by appropriate representation tools and methods. They argue that the performance of the system usually cannot be determined until development is complete. The research centers on an object-oriented approach to simulation. This approach allows an optimization algorithm to be used to select the method (abstraction or decomposition) for each node in a hierarchical decomposition of the model of the proposed system. A simple example is included, namely, a continuous model of a dynamic system. I believe that the methodology could be applied for any system where performance is of interest, not just real-time systems. I did not realize that the application is targeted for continuous models until I read the example. This point could have been made earlier to enhance readability.

    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

    Full Access

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader