skip to main content
10.1145/3183895.3183898acmotherconferencesArticle/Chapter ViewAbstractPublication PagesrwdslConference Proceedingsconference-collections
research-article

dsmodels: A Little Language for Dynamical Systems

Published:24 February 2018Publication History

ABSTRACT

Dynamical systems are used to model a variety of time-dependent systems. Visualizations of dynamical systems can display a large amount of information in a single image, but generating these images requires both mathematical and programming expertise. dsmodels is a domain-specific language (DSL) for visualizing two-dimensional dynamical systems. dsmodels speeds up the process of visualizing a dynamical system by providing primitives to capture models, encapsulate features, and depict the overall behavior of the system. dsmodels can also simulate dynamical systems to compute attractors and their basis of attraction, allowing for rapid prototyping or informal analysis. We present dsmodels using a case study of population models.

References

  1. H. N. Agiza. 1999. On the Analysis of Stability, Bifurcation, Chaos and Chaos Control of Kopel Map. Chaos, Solitons & Fractals 10, 11 (Nov 1999), 1909--1916.Google ScholarGoogle Scholar
  2. E.G. Altmann. 2017. Introduction to dynamical systems using billiards. (2017). https://www.pks.mpg.de/nonlinear-dynamics-and-time-series-analysis/visualization-of-dynamical-systems/ (Accessed on 02/07/2018).Google ScholarGoogle Scholar
  3. L. Assas, S. Elaydi, E. Kwessi, G. Livadiotis, and D. Ribble. 2014. Hierarchical competition models with Allee effects. Journal of Biological Dynamics 9, sup1 (jun 2014), 32--44.Google ScholarGoogle Scholar
  4. G. I. Bischi, L. Stefanini, and L. Gardini. 1998. Synchronization, intermittency and critical curves in a duopoly game. Mathematics and Computers in Simulation 44, 6 (1998), 559--585. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. C. Brewer. 2017. ColorBrewer: Color Advice for Maps. (2017). http://colorbrewer2.org/ (Accessed on 02/06/2018).Google ScholarGoogle Scholar
  6. S. Elaydi. 2008. Discrete Chaos with Applications in Science and Engineering. Chapman & Hall, London, England.Google ScholarGoogle Scholar
  7. M. Ezekiel. 1938. The cobweb theorem. The Quarterly Journal of Economics 52, 2 (1938), 255--280.Google ScholarGoogle ScholarCross RefCross Ref
  8. M. Fowler. 2011. Domain-specific languages. Addison-Wesley, Upper Saddle River, NJ. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. G. Grothendieck, L. Kates, and T. Petzoldt. 2016. proto: Prototype Object--Based Programming. CRAN. https://CRAN.R-project.org/package=proto R package version 1.0.0.Google ScholarGoogle Scholar
  10. E. Gunawan. 2013. PyDYN. (2013). https://github.com/rwl/PyDyn (Accessed on 02/07/2018).Google ScholarGoogle Scholar
  11. Wolfram Research, Inc. 2017. Mathematica, Version 11.2. (2017). Champaign, IL, 2017.Google ScholarGoogle Scholar
  12. D. Kahle and H. Wickham. 2013. ggmap: Spatial Visualization with ggplot2. The R Journal 5, 1 (2013), 144--161. http://journal.r-project.org/archive/2013-1/kahlewickham.pdfGoogle ScholarGoogle ScholarCross RefCross Ref
  13. H. Kitano. 2001. Foundations of Systems Biology. The MIT Press, Massachusetts, USA.Google ScholarGoogle Scholar
  14. G. Livadiotis, L. Assas, S. Elaydi, E. Kwessi, and D. Ribble. 2014. Competition models with Allee effects. Journal of Difference Equations and Applications 20, 8 (May 2014), 1127--1151.Google ScholarGoogle ScholarCross RefCross Ref
  15. M. Martelli. 1999. Introduction to Discrete Dynamical Systems and Chaos. John Wiley & Sons, Inc., Texas, USA.Google ScholarGoogle Scholar
  16. MATLAB. 2017. version 1.7.0_60 (R2017a). The MathWorks Inc., Massachusetts, USA.Google ScholarGoogle Scholar
  17. R. M. May. 1976. Simple mathematical models with very complicated dynamics. Nature 261, 5560 (1976), 459.Google ScholarGoogle Scholar
  18. M. Mernik, J. Heering, and A. M. Sloane. 2005. When and How to Develop Domain-Specific Languages. ACM Comput. Surv. 37, 4 (Dec 2005), 316--344. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. H.O. Peitgen and P.H. Richter. 2013. The beauty of fractals: images of complex dynamical systems. Springer Science & Business Media, Berlin, Germany.Google ScholarGoogle Scholar
  20. H. Poincaré. 1899. Les méthodes nouvelles de la mécanique céleste: Invariants intégraux. Solutions périodiques du deuxième genre. Solutions doublement asymptotiques. Gauthier-Villars et fils, Paris, France.Google ScholarGoogle Scholar
  21. R Core Team. 2016. R: A Language and Environment for Statistical Computing. R Foundation for Statistical Computing, Vienna, Austria. https://www.R-project.org/Google ScholarGoogle Scholar
  22. C. N. Stein and S. Fogarty. 2017. dsmodels: A Language to Facilitate Simulation and Visualization of Two-Dimensional Dynamical Systems. Trinity University. https://CRAN.R-project.org/package=dsmodels R package version 1.1.0.Google ScholarGoogle Scholar
  23. C. N. Stein and S. Fogarty. 2017. dsmodels API. (2017). http://www.cs.trinity.edu/-sfogarty/dsmodels/index.html (Accessed 07/22/2017).Google ScholarGoogle Scholar
  24. Grace Development Team. 2007. Grace. (2007). http://plasma-gate.weizmann.ac.il/Grace/ (Accessed on 02/07/2018).Google ScholarGoogle Scholar
  25. H. Wickham. 2009. ggplot2: Elegant Graphics for Data Analysis. Springer-Verlag New York, New York, USA. http://ggplot2.org Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. H. Wickham, P. Danenberg, and M. Eugster. 2017. roxygen2: In-Line Documentation for R. CRAN. https://CRAN.R-project.org/package=roxygen2 R package version 6.0.1.Google ScholarGoogle Scholar
  27. S. Wiggins. 2003. Introduction to applied nonlinear dynamical systems and chaos. Vol. 2. Springer Science & Business Media, Berlin, Germany.Google ScholarGoogle Scholar
  28. X. Q. Zhao. 2017. Dynamical Systems in Population Biology. Springer Science & Business Media, Berlin, Germany.Google ScholarGoogle Scholar

Index Terms

  1. dsmodels: A Little Language for Dynamical Systems

      Recommendations

      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
        RWDSL2018: Proceedings of the Real World Domain Specific Languages Workshop 2018
        February 2018
        70 pages
        ISBN:9781450363556
        DOI:10.1145/3183895

        Copyright © 2018 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 the author(s) 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: 24 February 2018

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed limited

        Acceptance Rates

        RWDSL2018 Paper Acceptance Rate7of9submissions,78%Overall Acceptance Rate7of9submissions,78%
      • Article Metrics

        • Downloads (Last 12 months)11
        • Downloads (Last 6 weeks)4

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader