Juliacon 2024

How a Julia Backend Accelerates Model Based App Development
2024-07-11 , While Loop (4.2)

Integrating a model into a useful application is made challenging with today's tools. The difference in productivity that Julia offers for model-based app development creates a paradigm shift. This talk will demonstrate the workflow for developing a model integrated into an algorithm and application business logic in pure Julia, then wrapped in a c# windows desktop frontend. Benefits of this framework will be demonstrated and compared with an alternative Modelica workflow.


One of the biggest inefficiencies engineers and developers face when integrating a model into a useful algorithm or application is the dual language problem. Tools for building mathematical models are often designed purely for that task alone and are not written in a full featured programming language that allows the user to consume the model in a more useful way, such as integrating into a deployable application. The difference in productivity that Julia offers having solved the dual language problem offers a paradigm shift for model-based app development. This talk will demonstrate the workflow for developing a model using ModelingToolkit.jl and then integrating the model into a c# Windows based desktop application. The process of discovering a model bug at the end of the workflow and how this can be fixed nearly instantaneously will be demonstrated and compared with a Modelica workflow, proving an orders of magnitude improvement in development efficiency.

See also: Presentation (1.6 MB)

Brad Carman, Director of Consulting Services at JuliaHub, is a Mechanical Engineer with over 20 years of system modeling experience at ITW and Instron working on model based design and software applications for hydraulics, controls, heat transfer, vibrations, etc.

This speaker also appears in:

Software Engineer - Simulation, Control and Optimization at JuliaHub

This speaker also appears in: