Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3158191.3158205acmotherconferencesArticle/Chapter ViewAbstractPublication PageseooltConference Proceedingsconference-collections
short-paper

Compile-time dynamic and recursive data structures in Modelica

Published: 01 December 2017 Publication History

Abstract

The current Modelica Standard (v3.3) does not support dynamic or recursive data structures. For many applications this constitutes a serious restriction rendering certain implementations either impossible or requires elaborate and unelegant constructs. In this paper we will show that support for dynamic and recursive data structures can be implemented in the Modelica IDE Dymola using a variety of advanced constructs. This proves the principle viability of the then proposed inclusion of those data structures in the Modelica Standard.

References

[1]
Modelica Association. 2014. Modelica - A Unified Object-Oriented Language for Systems Modeling, Language Specification, Version 3.3 Revision 1. PELAB, IDA, Linköpings Universitet, S-58183 Linköping, Sweden.
[2]
Daniel Bender. 2016. DESA: Optimization of Variable Structure Modelica Models Using Custom Annotations. In Proceedings of the 7th International Workshop on Equation-Based Object-Oriented Modeling Languages and Tools (EOOLT '16). ACM, New York, NY, USA, 45--54.
[3]
David Broman, Peter Fritzson, and Sébastien Furic. 2006. Types in the Modelica language. In Proceedings of the 5th International Modelica Conference, Dr. Christian Kral (Ed.). The Modelica Association, Vienna, Austria, 303--315.
[4]
Dassault Systemes. 2017. Multi-Engineering Modeling and Simulation - Dymola - CATIA. (2017). https://www.3ds.com/products-services/catia/products/dymola
[5]
Hilding Elmqvist, Toivo Henningsson, and Martin Otter. 2016. Systems Modeling and Programming in a Unified Environment Based on Julia. Vol. 2. Springer International Publishing, Corfu, Greece, 198--217.
[6]
Peter Fritzson. 2015. Principles of Object-Oriented Modeling and Simulation with Modelica 3.3: A Cyber-Physical Approach (2 ed.). Wiley, Hoboken, NJ.
[7]
P. Fritzson, A. Pop, and P. Aronsson. 2005. Towards Comprehensive Meta-Modeling and Meta-Programming Capabilities in Modelica. In Proceedings of the 4th International Modelica Conference, Prof. Dr.-Ing. Gerhard Schmitz (Ed.). The Modelica Association and the Department of Thermodynamics, Hamburg University of Technology, Hamburg-Harburg, Germany, 519--525.
[8]
Matthias Hellerer, Stefan Barthelmes, and Fabian Buse. 2017. The DLR Rover Simulation Toolkit. 14th Symposium on Advanced Space Technologies in Robotics and Automation.
[9]
IEEE Computer Society. 2000. Harold W. (Bud) Lawson - 2000 Computer Pioneer Award. (2000). https://www.computer.org/web/awards/pioneer-harold-lawson
[10]
Donald E. Knuth. 1998. The Art of Computer Programming (3rd ed.). Fundamental Algorithms, Vol. 1. Addison Wesley Longman Publishing Co., Inc.
[11]
National Institute of Standards and Technology. 2004. recursive data structures. (2004). https://xlinux.nist.gov/dads/HTML/recursivstrc.html
[12]
Adrian Pop and Peter Fritzson. 2006. MetaModelica: A Unified Equation-based Semantical and Mathematical Modeling Language. In Proceedings of the 7th Joint Conference on Modular Programming Languages (JMLC'06). Springer-Verlag, Berlin, Heidelberg, 211--229.
[13]
M. V. Wilkes. 1964. Lists and Why They Are Useful. In Proceedings of the 1964 19th ACM National Conference (ACM '64). ACM, New York, NY, USA, 61.1--61.5.
[14]
Dirk Zimmer. 2007. Enhancing Modelica towards variable structure systems. In Proceedings of the 1st International Workshop on Equation-Based Object-Oriented Languages and Tools (Linköping Electronic Conference Proceedings), Peter Fritzson, François Cellier, and Christoph Nytsch-Geusen (Eds.). Linköping University Electronic Press; Linköpings universitet, Berlin, Germany, 61--70.
[15]
Dirk Zimmer. 2010. Equation-based modeling of variable-structure systems. Ph.D. Dissertation. Eidgenössische Technische Hochschule (ETH), Zürich, Switzerland. Diss. ETH No. 18924.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
EOOLT '17: Proceedings of the 8th International Workshop on Equation-Based Object-Oriented Modeling Languages and Tools
December 2017
95 pages
ISBN:9781450363730
DOI:10.1145/3158191
  • General Chair:
  • Dirk Zimmer,
  • Program Chair:
  • Bernhard Bachmann
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: 01 December 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Dymola
  2. Modelica
  3. dynamic data structures
  4. language enhancement
  5. recursive data structures

Qualifiers

  • Short-paper

Conference

EOOLT'17

Acceptance Rates

Overall Acceptance Rate 10 of 11 submissions, 91%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 72
    Total Downloads
  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Feb 2025

Other Metrics

Citations

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