[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/3108905.3108911acmotherconferencesArticle/Chapter ViewAbstractPublication PagesspringsimConference Proceedingsconference-collections
research-article

A taxonomy of event time representations

Published: 23 April 2017 Publication History

Abstract

Terms such as "simulated time", "simulation time", "virtual time", "logical time", and "real time" appear throughout the modeling and simulation literature as a means of describing the timing, ordering, and/or processing of events. Unfortunately, this vocabulary can become a source of confusion due to subtle inconsistencies in how the terms are interpreted. Here we categorize mathematical representations of event times, review their formal properties such as causal consistency and causal characterization, identify formal relationships among the representations, and present a taxonomy to clarify the proper meanings of the most common notions of time in a simulation context. A thorough look at the various event time representations suggests new research opportunities, such as the repurposing of distributed computing techniques for debugging both parallel and sequential discrete event simulations.

References

[1]
Barros, F. 2016. "Semantics of multisampling systems". International Journal of Simulation and Process Modelling vol. 11 (5), pp. 374--389.
[2]
Beschastnikh, I., P. Wang, Y. Brun, and M. D. Ernst. 2016. "Debugging distributed systems". Communications of the ACM vol. 59 (8), pp. 32--37.
[3]
Bettini, C., C. E. Dyreson, W. S. Evans, R. T. Snodgrass, and X. S. Wang. 1998. "A glossary of time granularity concepts". In Temporal Databases: Research and Practice. Springer Berlin Heidelberg.
[4]
Chow, A. C. H., and B. P. Zeigler. 1994. "Parallel DEVS: a parallel, hierarchical, modular modeling formalism". In Proceedings of the Winter Simulation Conference (WSC).
[5]
Fidge, C. 1991. "Logical time in distributed computing systems". Computer vol. 24 (8), pp. 28--33.
[6]
Fujimoto, R. M. 1990. "Parallel discrete event simulation". Communications of the ACM vol. 33 (10), pp. 30--53.
[7]
Fujimoto, R. M. 1999. "Exploiting temporal uncertainty in parallel and distributed simulations". In Proceedings of the Parallel and Distributed Simulation Workshop (PADS).
[8]
Fujimoto, R. M. 2000. Parallel and Distributed Simulation Systems. New York, NY, USA, John Wiley & Sons.
[9]
Goldstein, R., S. Breslav, and A. Khan. 2016. "A quantum of continuous simulated time". In Proceedings of the Symposium on Theory of Modeling & Simulation (TMS/DEVS).
[10]
Gotsman, A., H. Yang, C. Ferreira, M. Najafzadeh, and M. Shapiro. 2016. "'Cause I'm strong enough: Reasoning about consistency choices in distributed systems". In Proceedings of the ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL).
[11]
Guo, S., X. Hu, and X. Wang. 2012. "On time granularity and event granularity in simulation service composition (WIP)". In Proceedings of the Symposium on Theory of Modeling & Simulation (TMS/DEVS).
[12]
Hayes, P. 1996. "A catalog of time theories". Technical Report UIUC-BI-AI-96-01, University of Illinois.
[13]
Isaacs, K. E., P.-T. Bremer, I. Jusufi, T. Gamblin, A. Bhatele, M. Schulz, and B. Hamann. 2014. "Combing the communication hairball: Visualizing parallel execution traces using logical time". In Proceedings of the IEEE Symposium on Information Visualization (INFOVIS).
[14]
Jefferson, D. R. 1985. "Virtual time". ACM Transactions on Programming Languages and Systems (TOPLAS) vol. 7 (3), pp. 404--425.
[15]
Johnson, P. R., and R. H. Thomas. 1975. "The maintenance of duplicate databases". Network Working Group RFC #677.
[16]
Kim, K. H., Y. R. Seong, T. G. Kim, and K. H. Park. 1997. "Ordering of simultaneous events in distributed DEVS simulation". Simulation Practice and Theory vol. 5 (3), pp. 253--268.
[17]
Knight, B., and J. Ma. 1993. "Time representation: A taxonomy of temporal models". Artificial Intelligence Review vol. 7 (6), pp. 401--419.
[18]
Lamport, L. 1978. "Time, clocks, and the ordering of events in a distributed system". Communications of the ACM vol. 21 (7), pp. 558--565.
[19]
Lamport, L. 1983. "What good is temporal logic?". Information Processing vol. 83, pp. 657--668.
[20]
Lamport, L. 2016. "My writings". http://research.microsoft.com/en-us/um/people/lamport/pubs/pubs.html (accessed 2016 Oct 21).
[21]
Lee, E. A. 2014. "Constructive models of discrete and continuous physical phenomena". IEEE Access vol. 2, pp. 797--821.
[22]
Lloyd, W., M. J. Freedman, M. Kaminsky, and D. G. Andersen. 2014. "Don't settle for eventual consistency". Communications of the ACM vol. 57 (5), pp. 61--68.
[23]
Maleki, M., R. Woodbury, R. Goldstein, S. Breslav, and A. Khan. 2015. "Designing DEVS visual interfaces for end-user programmers". Simulation: Transactions of the Society for Modeling and Simulation International vol. 91 (8), pp. 715--734.
[24]
Maler, O., Z. Manna, and A. Pnueli. 1991. "From timed to hybrid systems". In Proceedings of the Real-Time: Theory in Practice, REX Workshop.
[25]
Manna, Z., and A. Pnueli. 1992. The Temporal Logic of Reactive and Concurrent Systems. New York, NY, USA, Springer-Verlag.
[26]
Mattern, F. 1988. "Virtual time and global states of distributed systems". In Proceedings of International Workshop on Parallel and Distributed Algorithms.
[27]
Nutaro, J. J. 2011. Building Software for Simulation: Theory and Algorithms with Applications in C++. Hoboken, NJ, USA, John Wiley & Sons.
[28]
Nutaro, J. J., and H. H. Sarjoughian. 2003. "A unified view of time and causality and its application to distributed simulation". In Proceedings of the Summer Computer Simulation Conference (SCSC).
[29]
Pnueli, A. 1977. "The temporal logic of programs". In Proceedings of the Annual Symposium on Foundations of Computer Science (SFCS).
[30]
Raynal, M., and M. Singhal. 1996. "Logical time: Capturing causality in distributed systems". Computer vol. 29 (2), pp. 49--56.
[31]
Rönngren, R., and M. Liljenstam. 1999. "On event ordering in parallel discrete event simulation". In Proceedings of the Workshop on Parallel and Distributed Simulation (PADS).
[32]
Santucci, J.-F., L. Capocchi, and B. P. Zeigler. 2016. "System entity structure extension to integrate abstraction hierarchies and time granularity into DEVS modeling and simulation". Simulation: Transactions of the Society for Modeling and Simulation International vol. 92 (8), pp. 747--769.
[33]
Schmuck, F. B. 1988. The Use of Efficient Broadcast Protocols in Asynchronous Distributed Systems. Ph. D. thesis, Department of Computer Science, Cornell University.
[34]
Schwarz, R., and F. Mattern. 1994. "Detecting causal relationships in distributed computations: In search of the holy grail". Distributed Computing vol. 7 (3), pp. 149--174.
[35]
Van Mierlo, S., Y. Van Tendeloo, and H. Vangheluwe. 2017. "Debugging Parallel DEVS". Simulation: Transactions of the Society for Modeling and Simulation International vol. 93 (4), pp. 285--306.
[36]
Vicino, D., O. Dalle, and G. Wainer. 2014. "A data type for discretized time representation in DEVS". In Proceedings of the International Conference on Simulation Tools and Techniques (SIMUTools).
[37]
Vicino, D., O. Dalle, and G. Wainer. 2016. "An advanced data type with irrational numbers to implement time in DEVS". In Proceedings of the Symposium on Theory of Modeling & Simulation (TMS/DEVS).
[38]
Wieland, F. 1999. "The threshold of event simultaneity". Simulation: Transactions of the Society for Modeling and Simulation International vol. 16 (1), pp. 23--31.
[39]
Zeigler, B. P., Y. Moon, and D. Kim. 1996. "High performance modelling and simulation: Progress and challenges". Technical report, University of Arizona.
[40]
Zeigler, B. P., H. Praehofer, and T. G. Kim. 2000. Theory of Modeling and Simulation: Integrating Discrete Event and Continuous Complex Dynamic Systems. Second ed. San Diego, CA, USA, Academic Press.

Cited By

View all
  • (2018)DEVS modelling and simulation of a multi-paradigm modelling toolProceedings of the 50th Computer Simulation Conference10.5555/3275382.3275385(1-12)Online publication date: 9-Jul-2018
  • (2018)Multiscale representation of simulated timeSimulation10.1177/003754971772686894:6(519-558)Online publication date: 1-Jun-2018

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
TMS/DEVS '17: Proceedings of the Symposium on Theory of Modeling & Simulation
April 2017
234 pages

In-Cooperation

Publisher

Society for Computer Simulation International

San Diego, CA, United States

Publication History

Published: 23 April 2017

Check for updates

Author Tags

  1. causality
  2. discrete event systems
  3. simulation debugging
  4. time representation

Qualifiers

  • Research-article

Conference

SpringSim '17
SpringSim '17: Spring Simulation Multi-Conference
April 23 - 26, 2017
Virginia, Virginia Beach

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)1
Reflects downloads up to 27 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2018)DEVS modelling and simulation of a multi-paradigm modelling toolProceedings of the 50th Computer Simulation Conference10.5555/3275382.3275385(1-12)Online publication date: 9-Jul-2018
  • (2018)Multiscale representation of simulated timeSimulation10.1177/003754971772686894:6(519-558)Online publication date: 1-Jun-2018

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media