Hide menu

Martin Sjölund

Contact Information

Martin Sjölund
Dept. of Computer and Information Science
Linköpings universitet
581 83 LINKÖPING
E-mail: martin.sjolund@liu.se
Phone: Phone: +46 13 28 6679
Mobile phone +46 700 850 799
Building B, room 3B:451
Member of:
Programming Environments Laboratory (PELAB)
Software and Systems (SaS)

Martin Sjölund is working as senior lecturer (universitetslektor) at the Programming Environments Laboratory (PELAB), which is part of the Department of Computer and Information Science, Linköping University. He received his Master of Science in Computer Science and Engineering from Linköping University in 2009 and finished his PhD in 2015. He is also working for the Open Source Modelica Consortium, developing the OpenModelica Compiler.

Publications


Journal Articles

[1] Lena Buffoni, Lennart Ochel, Adrian Pop, Peter Fritzson, Niklas Fors, Görel Hedin, Walid Taha, and Martin Sjölund. Open Source Languages and Methods for Cyber-Physical System Development: Overview and Case Studies. Electronics, 10(8), 2021. [ bib | DOI ]
[2] Peter Fritzson, Adrian Pop, Karim Abdelhak, Adeel Ashgar, Bernhard Bachmann, Willi Braun, Daniel Bouskela, Robert Braun, Lena Buffoni, Francesco Casella, Rodrigo Castro, Rüdiger Franke, Dag Fritzson, Mahder Gebremedhin, Andreas Heuermann, Bernt Lie, Alachew Mengist, Lars Mikelsons, Kannan Moudgalya, Lennart Ochel, Arunkumar Palanisamy, Vitalij Ruge, Wladimir Schamai, Martin Sjölund, Bernhard Thiele, John Tinnerholm, and Per Östlund. The OpenModelica Integrated Environment for Modeling, Simulation, and Model-Based Development. Modeling, Identification and Control, 41(4):241--295, 2020. [ bib | DOI ]
[3] Åke Kinnander, Martin Sjölund, and Adrian Pop. Industrial Evaluation of Integrated Performance Analysis and Equation Model Debugging for Equation-Based Models. Modeling, Identification and Control, 37(4):225--236, 2016. [ bib | DOI ]
[4] Martin Sjölund, Peter Fritzson, and Adrian Pop. Bootstrapping a Compiler for an Equation-Based Object-Oriented Language. Modeling, Identification and Control, 35(1):1--19, 2014. [ bib | DOI ]
[5] Adrian Pop, Martin Sjölund, Adeel Ashgar, Peter Fritzson, and Francesco Casella. Integrated Debugging of Modelica Models. Modeling, Identification and Control, 35(2):93--107, 2014. [ bib | DOI ]

Peer Reviewed Conference and Workshop Papers

[1] Bernt Lie, Arunkumar Palanisamy, Alachew Mengist, Lena Buffoni, Martin Sjölund, Adeel Asghar, Adrian Pop, and Peter Fritzson. OMJulia: An OpenModelica API for Julia-Modelica Interaction. In Proceedings of the 13th International Modelica Conference. Modelica Association and Linköping University Electronic Press, March 2019. [ bib | DOI ]
[2] Adrian Pop, Per Östlund, Francesco Casella, Martin Sjölund, and Rüdiger Franke. A New OpenModelica Compiler High Performance Frontend. In Proceedings of the 13th International Modelica Conference. Modelica Association and Linköping University Electronic Press, March 2019. [ bib | DOI ]
[3] Bernhard Thiele, Bernt Lie, Martin Sjölund, Adrian Pop, and Peter Fritzson. Controller Design for a Magnetic Levitation Kit using OpenModelica's Integration with the Julia Language. In Proceedings of the 13th International Modelica Conference. Modelica Association and Linköping University Electronic Press, March 2019. [ bib | DOI ]
[4] Lennart Ochel, Robert Braun, Bernhard Thiele, Adeel Asghar, Lena Buffoni, Magnus Eek, Peter Fritzson, Dag Fritzson, Sune Horkeby, Robert Hällquist, Åke Kinnander, Arunkumar Palanisamy, Adrian Pop, and Martin Sjölund. OMSimulator – Integrated FMI and TLM-based Co-simulation with Composite Model Editing and SSP. In Proceedings of the 13th International Modelica Conference. Modelica Association and Linköping University Electronic Press, March 2019. [ bib | DOI ]
[5] Peter Fritzson, Adrian Pop, Adeel Asghar, Bernhard Bachmann, Willi Braun, Robert Braun, Lena Buffoni, Francesco Casella, Rodrigo Castro, Alejandro Danós, Rüdiger Franke, Mahder Gebremedhin, Bernt Lie, Alachew Mengist, Kannan Moudgalya, Lennart Ochel, Arunkumar Palanisamy, Wladimir Schamai, Martin Sjölund, Bernhard Thiele, Volker Waurich, and Per Östlund. The OpenModelica Integrated Modeling, Simulation and Optimization Environment. In Proceedings of the 1st American Modelica Conference. Modelica Association and Linköping University Electronic Press, October 2018. [ bib | DOI ]
[6] Peter Fritzson, Adrian Pop, Martin Sjölund, and Adeel Asghar. Code Generation for STM32F4 Boards with Modelica Device Drivers: [Work in Progress]. In 8th International Workshop on Equation-Based Object-Oriented Modeling Languages and Tools, December 2017. [ bib | DOI ]
[7] Alfredo Garro, Andrea Tundis, Daniel Bouskela, Audrey Jardin, Nguyen Thuy, Martin Otter, Lena Buffoni, Peter Fritzson, Martin Sjölund, Wladimir Schamai, and Hans Olsson. On formal cyber physical system properties modeling: A new temporal logic language and a Modelica-based solution. In 2016 IEEE International Symposium on Systems Engineering (ISSE), pages 1--8, October 2016. [ bib | DOI ]
[8] Åke Kinnander, Martin Sjölund, and Adrian Pop. Industrial evaluation of an efficient equation model debugger in OpenModelica. In Proceedings of 9th EUROSIM Congress on Modelling and Simulation, September 2016. [ bib ]
[9] Adeel Asghar, Andreas Pfeiffer, Arunkumar Palanisamy, Alachew Mengist, Martin Sjölund, Adrian Pop, and Peter Fritzson. Automatic regression testing of simulation models and concept for simulation of connected FMUs in PySimulator. In Peter Fritzson and Hilding Elmqvist, editors, Proceedings of the 11th International Modelica Conference. Modelica Association and Linköping University Electronic Press, September 2015. [ bib | DOI ]
[10] Martin Sjölund, Francesco Casella, Adrian Pop, Adeel Asghar, Peter Fritzson, Willi Braun, Lennart Ochel, and Bernhard Bachmann. Integrated Debugging of Equation-Based Models. In Hubertus Tummescheit and Karl-Erik Årzén, editors, Proceedings of the 10th International Modelica Conference. Modelica Association and Linköping University Electronic Press, March 2014. [ bib | DOI ]
[11] Arunkumar Palanisamy, Adrian Pop, Martin Sjölund, and Peter Fritzson. Modelica based parser generator with good error handling. In Hubertus Tummescheit and Karl-Erik Årzén, editors, Proceedings of the 10th International Modelica Conference. Modelica Association and Linköping University Electronic Press, March 2014. [ bib | DOI ]
[12] Arunkumar Palanisamy, Adrian Pop, Martin Sjölund, and Peter Fritzson. Modelica based parser generator with good error handling. In Hubertus Tummescheit and Karl-Erik Årzén, editors, Proceedings of the 10th International Modelica Conference. Modelica Association and Linköping University Electronic Press, March 2014. [ bib | DOI ]
[13] Anand Ganeson, Peter Fritzson, Olena Rogovchenko, Adeel Asghar, Martin Sjölund, and Andreas Pfeiffer. An OpenModelica Python interface and its use in pysimulator. In Martin Otter and Dirk Zimmer, editors, Proceedings of the 9th International Modelica Conference. Linköping University Electronic Press, September 2012. [ bib | DOI | pdf ]
[14] Adrian Pop, Martin Sjölund, Adeel Asghar, Peter Fritzson, and Francesco Casella. Static and dynamic debugging of Modelica models. In Martin Otter and Dirk Zimmer, editors, Proceedings of the 9th International Modelica Conference. Linköping University Electronic Press, September 2012. [ bib | DOI | pdf ]
[15] Adeel Asghar, Adrian Pop, Martin Sjölund, and Peter Fritzson. Efficient debugging of large algorithmic Modelica applications. In Proceedings of MATHMOD 2012 - 7th Vienna International Conference on Mathematical Modelling, February 2012. [ bib | pdf | .html ]
[16] Martin Sjölund and Peter Fritzson. Debugging symbolic transformations in equation systems. In François Cellier, David Broman, Peter Fritzson, and Edward Lee, editors, Proceedings of the 4th International Workshop on Equation-Based Object-Oriented Modeling Languages and Tools. Linköping University Electronic Press, September 2011. [ bib | pdf ]
[17] Mohsen Torabzadeh-Tari, Jhansi Remala, Martin Sjölund, Adrian Pop, and Peter Fritzson. OMSketch -- graphical sketching in the OpenModelica interactive book, omnotebook. In Peter Bunus, Dag Fritzson, and Claus Führer, editors, Proceedings of the 52th Scandinavian Conference on Simulation and Modeling (SIMS), September 2011. [ bib | pdf ]
[18] Jens Frenkel, Günter Kunze, Peter Fritzson, Martin Sjölund, Adrian Pop, and Willi Braun. Towards a modular and accessible modelica compiler backend. In Christoph Clauß, editor, Proceedings of the 8th International Modelica Conference. Linköping University Electronic Press, March 2011. [ bib | pdf ]
[19] Syed Adeel Asghar, Sonia Tariq, Mohsen Torabzadeh-Tari, Peter Fritzson, Adrian Pop, Martin Sjölund, Parham Vasaiely, and Wladimir Schamai. An open source Modelica graphic editor integrated with electronic notebooks and interactive simulation. In Christoph Clauß, editor, Proceedings of the 8th International Modelica Conference. Linköping University Electronic Press, March 2011. [ bib | DOI ]
[20] Michaela Huhn, Martin Sjölund, Wuzhu Chen, Christian Schulze, and Peter Fritzson. Tool support for Modelica real-time models. In Christoph Clauß, editor, Proceedings of the 8th International Modelica Conference. Linköping University Electronic Press, March 2011. [ bib | DOI | pdf ]
[21] Jens Frenkel, Christian Schubert, Günter Kunze, Peter Fritzson, Martin Sjölund, and Adrian Pop. Towards a benchmark suite for Modelica compilers: Large models. In Christoph Clauß, editor, Proceedings of the 8th International Modelica Conference. Linköping University Electronic Press, March 2011. [ bib | DOI | pdf ]
[22] Martin Sjölund, Peter Fritzson, and Adrian Pop. Bootstrapping a Modelica compiler aiming at Modelica 4. In Christoph Clauß, editor, Proceedings of the 8th International Modelica Conference. Linköping University Electronic Press, March 2011. [ bib | DOI | pdf ]
[23] Mohsen Torabzadeh-Tari, Martin Sjölund, Adrian Pop, and Peter Fritzson. DrControl - an interactive course material for teaching control engineering. In Christoph Clauß, editor, Proceedings of the 8th International Modelica Conference. Linköping University Electronic Press, March 2011. [ bib | DOI | pdf ]
[24] Martin Sjölund, Robert Braun, Peter Fritzson, and Petter Krus. Towards efficient distributed simulation in Modelica using transmission line modeling. In Peter Fritzson, Edward Lee, François Cellier, and David Broman, editors, Proceedings of the 3rd International Workshop on Equation-Based Object-Oriented Modeling Languages and Tools, pages 71--80. Linköping University Electronic Press, October 2010. [ bib | pdf ]
[25] Mohsen Torabzadeh-Tari, Peter Fritzson, Adrian Pop, and Martin Sjölund. Generalization of an active electronic notebook for teaching multiple programming languages. In Proceedings the 1st Annual Engineering Education Conference, April 2010. [ bib | DOI ]
[26] Mohsen Torabzadeh-Tari, Peter Fritzson, Martin Sjölund, and Adrian Pop. OpenModelica-Python Interoperability Applied to Monte Carlo Simulation. In Proceedings of the 50th Scandinavian Conference on Simulation and Modeling, pages 21--25, October 2009. [ bib | .pdf ]
[27] Martin Sjölund and Peter Fritzson. An OpenModelica Java External Function Interface Supporting MetaProgramming. In Francesco Casella, editor, Proceedings of the 7th International Modelica Conference. Linköping University Electronic Press, September 2009. [ bib | DOI ]
[28] Peter Fritzson, Pavol Privitzer, Martin Sjölund, and Adrian Pop. Towards a text generation template language for Modelica. In Francesco Casella, editor, Proceedings of the 7th International Modelica Conference, pages 193--207. Linköping University Electronic Press, September 2009. [ bib | DOI ]

Technical Reports

[1] Peter Fritzson, Adrian Pop, and Martin Sjölund. Towards Modelica 4 meta-programming and language modeling with MetaModelica 2.0. Technical Report 2011:10, Linköping University, PELAB - Programming Environment Laboratory, May 2011. [ bib | pdf | http ]

Thesis

[1] Martin Sjölund. Tools and Methods for Analysis, Debugging, and Performance Improvement of Equation-Based Models. Doctoral thesis No 1664, Linköping University, Department of Computer and Information Science, 2015. [ bib | DOI ]
[2] Martin Sjölund. Tools for Understanding, Debugging, and Simulation Performance Improvement of Equation-Based Models. Licentiate thesis No 1592, Linköping University, Department of Computer and Information Science, 2013. [ bib | http ]
[3] Martin Sjölund. Bidirectional external function interface between Modelica/MetaModelica and Java. Master's thesis, Linköping University, Department of Computer and Information Science, August 2009. [ bib | pdf | http ]

References

I also provide a bibtex database of (among other things) the references used in the publications I wrote in LaTeX.

Instructions for thesis students

Write in Word or LaTeX. Word has good checks for grammar and spelling (use it especially if you have dyslexia). LaTeX is preferred to get a good layout.

Word

Make sure that the document is formatted correctly:

  • There should be no page number on the first page, roman numbering before the first chapter, and arabic numbering on pages after the first chapter.
  • Table of contents, chapters, etc should start on an odd page number (so they appear on the correct side when printed using double pages).
  • Use software to manage the reference list.
  • Track changes or create a diff from 2 word versions before you send updated versions of thesis.

LaTeX

  • I would recommend using gitlab to store your files to give your supervisor or examiner an easy time to show what you changed since the last report (overleaf is OK if connected to GitHub, but that costs money). You need to be able to give a list of changes between versions when you send updated manuscripts.
  • Use the liuthesis template for student thesis; add the twoside option to make sure it numbers pages correctly.
  • I recommend changing the citation format to style=authoryear as it is easier to remember to the reader (the IEEE style which is better than the default settings). Also use \DeclareDelimFormat{nameyeardelim}{\addcomma\space} so \parencite works correctly.
  • When inserting figures, use floats. Do not forces images to appear at a certain position in the text as that will cause a lot of white space to appear.
  • If you have very wide images, you can put it on a separate rotated full page.

Other notes

  • You should write in English unless otherwise agreed upon (Swedish theses are not very useful to most of the intended audience).
  • Use vector graphics whenever possible.
  • Use code listings instead of screenshots as it is generally better.
  • Do use DOIs whenever they are available. Do not include a URL if there is a DOI.
  • Preferrably cite references using an author+year style as numbers are hard to remember.

Page responsible: Martin Sjölund
Last updated: 2022-01-24