OpenModelica

Open Master Theses Related to the OpenModelica Platform

mce:script type=">FONT-<mce:script type=">Below you can find open master thesis projects. Most are unpaid, but some involving industry cooperation offer a small salary. These are marked PAID.These projects are suitable for students with skill and interest in advanced programming.

The projects are in four groups: Compiler Construction, Graphical User Interfaces, Eclipse-Based Programming Environments, Advanced Applications.

If you are interested in one of the projects, please send a copy of your CV and course transcript, to the contacts indicated for the project you are interested in.

Updated on December 19, 2011

 

Compiler Construction

Parallel Code Generator for Modelica to Nvidia 2 teraflop 2050 GPU (Finished)

The goal of this master thesis project is to develop a new parallel code generator to the new portable C-based standard parallel programming model called OpenCL, to generate code for PELABs new 2-teraflop GPU machine, and to perform measurements.

Contact: Per Östlund or Peter Fritzson

ModelicaXML Translator to ACADO

The objective of this master thesis is to develop a translation from the internal equation-based model representation in OpenModelica to an XML form which can be imported in the ACADO open source toolkit, in order to enable integrated dynamic modeling and optimization. The development is mostly done in the Eclipse plugin using the OpenModelica text template language Susan, which is a strongly typed, efficiently compiled text template language similar to the StringTemplate language used for many Java and web applications. The result will be integrated in the OMOptim optimization tool.

For more informationsinformation click on the link: OpenModelica Translator to ACADO

Contact: Mohsen Torabzadeh-Tari plugins/editors/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js" type="text/javascript"> pan style="font-size: x-small;">or Peter Fritzson

 

Functional Generic Library (Taken)

The objective of this master thesis is to design and implement a functional higher-order library with generic abstract data types for the MetaModelica functional object-oriented and equation-based language. This language is an extension of the Modelica equation-based language. I hemes/advanced/langs/en.js" type="text/javascript"> "plugins/editors/tinymce/jscripts/tiny_mce/themes/advanced/langs/en.js" type="text/javascript"> ts current  mplementation is based on the open sourceOpenModelica compiler.

For more informationsinformation click on the link: Functional Generic Library

Contact: Mohsen Torabzadeh-Tari or Peter Fritzson

Efficient Recursion to Loop Conversion for OMC Compiler Bootstrapping (Finished)

The goal of this master thesis project is to significantly improve the compilation of recursive calls in MetaModelica to efficient C, by using the so-called tail-recursion optimization that converts recursion into iteration. This makes the code much faster and consuming much less memory. The optimized compiler should be used to enable the OMC compiler to compile itself, i.e., bootstrapping.

Contact: Martin Sjölund or Peter Fritzson

Template Based XML and Modelica Unparsers in OpenModelica

The goal of this project is to develop new Modelica and XML unparsers using the OpenModelica text template language Susan, which allows consise and powerful text generation programming. The XML unparser should be according to an XML standard defined in the OPENPROD EU project.

Contact: Adrian Pop or Peter Fritzson

OpenModelica OCAML Code Generator

The goal of this master thesis project is to create one more code generator using the existing C code generators as inspiration. This code generator should generate code for the functional language OCAML.

Contact: Adrian Pop or Peter Fritzson

Modelica Parser Generator and OpenModelica AST-builder (Finished)

The goal of this master thesis project is to create a more efficient parser and AST-builder, with good error han-dling, using the existing LL(1) Modelica+MetaModelica grammar as a starting point/raw material. The develop-ment environment is Eclipse, using the MDT (Modelica Development Tooling) Eclipse plug-in and debugger.

Contact: Adrian Pop or Peter Fritzson

OpenModelica Java code Generator (First part finished, second part available)

The goal of these master thesis projects is to create one more code generator using the existing C and C# code generators as inspiration and raw material. One code generator should generate Java code, which has similarities to the C and C# code.

Contact: Adrian Pop or Peter Fritzson

Frontway Extendsim to OpenModelica Translator (Finished)

The goal of this master thesis project is to investigate if and how Extendsim models can be semi-automatically translated to Modelica, and design a prototype translator that can translate a subset of Extendsim models. Typically, an Extendsim parser producing a corresponding AST need to be designed. Moreover, a transformation module that transforms Extendsim AST to Modelica AST is also needed. Implementation is primarily in MetaModelica in the OpenModelica Eclipse-based environment, using the MetaModelica AST transformation facilities.

Contact: Adrian Pop or Peter Fritzson

OpenModelica Translator to Scicos

The goal of this master thesis is to improve the interoperability of the OpenModelica platform, by implementing export possibility of (Open)Modelica models to to a smaller Modelica subset accepted by Scicos. A transforamtiontransformation module that transforms (Open)Modelica AST to Scicos Modelica AST is needed. For more informationsinformation click on the link: OpenModelica Translator to Scicos

Contact: Mohsen Torabzadeh-Tari or Peter Fritzson

Functional Model Interface for the OpenModelica (Taken)

The goal of this master thesis project is to investigate if and how the new FMI 1.0 interoperability standard can be implemented in the OpenModelica platform. For more informationsinformation click on the link: FMI for OpenModelica

Contact: Mohsen Torabzadeh-Tari or Peter Fritzson

Modelica Simulation Debugger in Eclipse Plugin (Finished)

The goal of this master thesis project is to extend the current MetaModelica debugger to support the full Modelica algorithmic language as well as some aspects of the simulation modeling language, and integrate this in the boot-strapped OpenModelica compiler. The work will invovle advanced compiler construction, to generate code including mappings from execution addresses to source code positions.

Contact: Adrian Pop or Peter Fritzson

Advanced Refactoring for Modelica in Eclipse Plugin (First part finished, second part available)

A refactoring is a transformation of e program that improves its structure and understandbility. Earlier basic refac-toring support in MDT has been developed, including the unique property of preserving comments and indenta-tion. The goal of this master thesis project is to develop several advanced refactorings on top of the basic refactoring functio-nality and apply these refactorings to the 150 000 line OpenModelica compiler.

Contact: Adrian Pop or Peter Fritzson

CUDA Code Generation and Runtime Support for Parallel Extensions of the OpenModelica Compiler (New)

This project centers around code parallelization. The goal is to improve the existing OpenCL/CUDA style explicit programming extensions for the OpenModelica compiler and to add CUDA code generation and runtime support for these new explicit parallel programming constructs in order to achieve speedups on NVIDIA GPUs. Click for more details.

Contact: Mahder Gebremedhin or Peter Fritzson

Ptolemy - OpenModelica Integration for Real-time Embedded System Modeling (New)

Ptolemy supports different modeling dimensions and provides a framework for the hierarchical integration of heterogeneous models. The goal of this master thesis is the integration of OpenModelica into the multi-paradigm modeling environment in Ptolemy. Click for more details.

Contact: Olena Rogovchenko or Peter Fritzson

Design and Implementation of the ModelicaML Code Generator Using Acceleo 3.X (New)

Modelica Modeling Language (ModelicaML) is a graphical modeling language for the description of time-continuous and time-discrete/event-based system dynamics. ModelicaML is defined as an extended subset of UML. This subset enables the generation of executable Modelica code. Presently the code generator is implemented using the old Acceleo framework. The goal of this thesis is to re-factor and implement the ModelicaML code generator using the latest Acceleo version 3.x. Click for more details.

Contact: Adrian Pop or Peter Fritzson

Parallel Autotuning Compilation for Algorithmic Modelica on Nvidia 2 teraflop 2050 GPU (New)

Currently the Open Modelca Compiler (OMC) compiles Modelica/MetaModelica into C-code via several optimizing steps. There has earlier been developed several parallel code generator prototypes in the OpenModelica system including generation of OpenCL code for Nvidia. However, static compilation schemes sometimes fail to parallelize due to conservative assumptions of dependencies.

The goal of this master thesis project is to design and implement an efficient parallel autotuning compilation scheme from Modelica to the NVIDIA Fermi GPGPU. The development need not be done from scratch, it can build upon existing implementations. Click for more details.

Contact: Mahder Gebremedhin, Olena Rogovchenko or Peter Fritzson

Type Inferencing and MATLAB to Modelica Translation (New)

MATLAB is a proprietary dynamically typed language for scientific computing and matrix computation whereas Modelica is an open standard and a statically strongly typed language for equation-based modeling, scientific computing and matrix computations.

The goal of this master thesis project is to design and implement a MATLAB to Modelica translator including type inferencing techniques to infer types in dynamically types MATLAB programs to be used statically typed Modelica programs. The programming will be done in Java. Click for more details.

Contact: Olena Rogovchenko or Peter Fritzson

Integrated Operational Semantics Based Compiler Generator (New)

OMCCp is a new generation (not yet released) of the OpenModelica Compiler-Compiler parser generator which contains an LALR parser generator implemented in the MetaModelica language with parsing tables generated by the tools Flex and GNU Bison. It also contains very good error handling and is integrated with the MetaModelica semantics specification language.

The goal with this master thesis project is to develop an integrated operational-semantics style parser and frontend to the integrated OMCCp and the MetaModelica compiler generation system. Wizards to help developing typical operational semantics style specifications should be designed and implemented. This will be a new generation operational-semantics style RML system with improvements compared to our previous RML system. Click for more details.

Contact: Adrian Pop , Olena Rogovchenko or Peter Fritzson

 

Graphical User Inferfaces

Sketch, Paint and Equation Editor plug-Ins for the Interactive Notebook, OMNotebook (Taken)

The OMNotebook is based on Qt Trolltech, which is written in C++. The thesis is about implementing sketch and equation editor plug-ins in the OpenMododelica environment. For more informationsinformation click on the link: Sketch and Paint Plug-Ins for OpenModelica Platform.

Contact: Mohsen Torabzadeh-Tari or Peter Fritzson

3D-Visualization Support for Interactive Simualations in OMNotebook (Taken)

This thesis is about implementing 3D-visualization support for interactive simualtions simulation in OMNotebook. For more informationsinformation click on the link: 3D-Visualisation Support for Interactive Simulations.

Contact: Mohsen Torabzadeh-Tari or Peter Fritzson

Web-Based OpenModelica Tool, OMWeb (Finished)

The goal of this master thesis project is to investigate if and how Modelica simulations can be offered through a Java applet. For more information click on the link: OMWeb.

Contact: Mohsen Torabzadeh-Tari or Peter Fritzson


Eclipse-Based Programming Environments

Support for the Authoring of Action Code in ModelicaML Models (Finished)

The main task of this thesis is to develop and prototype an approach for capturing textual parts (e.g. equations, algorithm statements, etc.) of ModelicaML models in a way that is convenient to typical textual IDEs (e.g. JDK) but does not require refactoring of the textual parts of the model if the names of model elements change.

Contact: Adrian Pop or Peter Fritzson

Roundtrip Engineering for ModelicaML Models (Finished)

The main task of this thesis is to develop a round-trip capability between textual Modelica and graphical ModelicaML models. The focus should be on the import of textual Modelica models into ModelicaML models and the resolution of conflicts in case if elements already exist. More information.

Contact: Adrian Pop or Peter Fritzson

 

Design and Implementation of the ModelicaML Support in Papyrus MDT (New)

Modelica Modeling Language (ModelicaML) is a graphical modeling language for the description of time-continuous and time-discrete/event-based system dynamics. ModelicaML is defined as an extended subset of UML. This subset enables the generation of executable Modelica code. Presently, ModelicaML is implemented as a prototype that only supports the obsolete version Papyrus MDT 0.7.4. Based on this prototype, the task of this project is to design and implement the support for ModelicaML for the latest Papyrus version 1.x. More information.

Contact: Adrian Pop or Peter Fritzson

 

 

Advanced Applications

OpenModelica for Analog IC Design

This thesis is about analysing the possibility of using Modelica language and the OpenModelica mainframe for Analog IC Design. Key features are flexibility, compatibility and low cost.

For more informationsinformation click on the link : OM Analog IC Design

Contact: Mohsen Torabzadeh-Tari or J Jacob Wikner

OpenModelica for Mixed-Signal System Design

This thesis is about analysing the possibility of using Modelica language and the OpenModelica mainframe for Mixed-signal System Design. Key features are flexibility, interoperability, compatibility and low cost. For more informationsinformation click on the link : OM Mixed-Signal System Design

Contact: Mohsen Torabzadeh-Tari or J Jacob Wikner

 

QT-based Graphical User Interface for Mineit (Finished)

This thesis is about developing an graphical user interface, using C++ and Qt libraries for the tool Mineit. The interface should be evolutive enough to easily hold user-defined extensions (e.g. specific languages options in Mines ParisTech tools) or Modelica language updates. For more informationsinformation click on the link : Qt-based User Interface for Mineit

Contact: Mohsen Torabzadeh-Tari or Peter Fritzson

 

Efficient Simulation-Based Design Optimization (Finished)

This thesis is about analysing optimization algorithms for problems with high evaluation costs. The most promising methods should be implemented and evaluated on test problems as well on real problems provided by SKF using the in house software BEAST, which is a multi-body simulation program specially designed for bearing simulation and also. Some methods should also be implemented in on the OpenModelica platform. For more informationsinformation click on the link : Model-Based DesginDesign Optimization

Contact: Mohsen Torabzadeh-Tari or Peter Fritzson

Parallel ModelicaSpec Parallel High Performance Benchmark Suite (Finished)

The goal of this master thesis project is to put together a benchmark suite, tentatively called ModelicaSpec (in-pired by the well-known Spec benchmarks) of Modelica applications (we have already several candidate pro-grams), and perform systematic benchmarking of this on both multi-core and single-core platforms, also including the new 2-teraflop Nvidia 2050 GPU at PELAB.

Contact: Per Östlund or Peter Fritzson

 

 

 

 
You are here: Home Research Open Master Theses