• Corpus ID: 44904793

Patterns and Anti-Patterns in Modelica

  title={Patterns and Anti-Patterns in Modelica},
  author={Michael M. Tiller and Christopher Alexander and Sara Ishikawa and Murray Silverstein and Agt V Pat},
In 1977, Christopher Alexander, Sara Ishikawa and Murray Silverstein published the book “A Pattern Language: Towns, Buildings, Construction” [1]. Although the topic of the book was architecture, it inspired Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides in their approach to pattern based software development. This ultimately led to the publication, in 1994, of the book “Design Patterns: Elements of Reusable Object-Oriented Software” [2] (also known as the “Gang of Four” or “GoF… 

Figures from this paper

Identification of Simulink model antipattern instances using model clone detection
  • Matthew Stephan, J. Cordy
  • Computer Science
    2015 ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS)
  • 2015
This work elaborate on and validate the earlier idea of detecting patterns in model-based systems using model clone detection by devising a Simulink antipattern instance detector and presents the detection results, highlight interesting examples, and discuss potential improvements to the approach.
A modelica coordination pattern library for cyber-physical systems
An implementation of a catalog of reusable message-based real-time coordination patterns to avoid manual creation of new and, thus, error-prone designs in the Modelica language and an appropriate development process is presented.
Experience with Teaching Different Modeling Techniques on the example of Glucose Insulin Regulation Model
  • T. Kulhánek, J. Kofránek
  • Computer Science
    2020 42nd Annual International Conference of the IEEE Engineering in Medicine & Biology Society (EMBC)
  • 2020
This work demonstrates equation-based, block-schema based, compartment and component-based modeling using acausal and object-oriented modeling language - Modelica, and teaches pros and cons of each technique.


AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis
An entertaining and often enlightening text that defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether.
A Pattern Language - Towns, Buildings, Construction
This book will enable a person to make a design for almost any kind of building, or any part of the built environment, which will replace existing ideas and practices entirely.
Design patterns: elements of reuseable object-oriented software
The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns. The nice thing is, most experienced OOP designers will find out
Design Patterns and Language Design
Treating patterns as mechanisms that are candidates for being language features, rather than treating them as what they are meant to be, can help demystify them.
StateGraph-A Modelica Library for Hierarchical State Machines
An overview of the StateGraph library, the available components and an application example, and the implementation of the library in Modelica is sketched, especially the needed extension to Modelica that will be available in release 2.2 of the Modelica language.
Object-oriented Modelling of Physical Systems with Modelica using Design Patterns
In this paper a methodology taken from the computer science community will be presented: the Design Patterns approach by Gamma et al.
Object-Oriented Modeling of Thermo-Fluid Systems
The design, new Modelica language elements, new symbolic transformation algorithms and two new libraries – for media description and for fluid base components – that will be included in the Modelica standard library are summarized.
Introduction to Physical Modeling with Modelica
This chapter discusses Modelica, the Modelica Language, and its applications, which include building and Connecting Components, enabling Reuse, and Exploring Nonlinear Behavior.
Implementation of an Extended Vehicle Model Architecture in Modelica for Hybrid Vehicle Modeling: Development and Applications
The architecture is based on the V ehicleInterfaces library with significant extensions to enable more flexible, configurable implementations for hybrid vehicle applications and extensions are added to the interfaces and architecture to include add itional features to improve support for future conve ntional and hybrid vehicle modeling efforts.
Spark-Ignited-Engine Cycle Simulation in Modelica
The use of the Modelica modeling language for the cycle simulation of a spark-ignited engine and the results illustrate that Modelica is capable of handling the complex physical models required by cycle simulation programs.