Dogen Videos

Table of Contents

Back to Dogen page.

A number of videos are available discussing Dogen, gathered under "themed" playlists. Each playlist is shown below as a table of its videos.

MASD - Dogen Demos

End of sprint demos. Suitable for end users.

Full playlist on YouTube: open.

Thumbnail Video Description
mqdefault.jpg MASD - Dogen Demos: Sprint 31 Demo for Dogen's Sprint 30.
mqdefault.jpg MASD - Dogen Demos: Sprint 30 Demo for Dogen's Sprint 30.
mqdefault.jpg MASD - Dogen Demos: Sprint 29 Demo for Dogen's Sprint 29.
mqdefault.jpg MASD - Dogen Demos: Sprint 28 Demo for Dogen's Sprint 28.
mqdefault.jpg MASD - Dogen Demos: Sprint 27 Demo for Dogen's Sprint 27.
mqdefault.jpg MASD - Dogen Demos: Sprint 26 Demo for Dogen's Sprint 26.
mqdefault.jpg MASD - Dogen Demos: Sprint 25 Demo for Dogen's Sprint 24.
mqdefault.jpg MASD - Dogen Demos: Sprint 24 Demo for Dogen's Sprint 24.
mqdefault.jpg MASD - Dogen Demos: Sprint 23 Demo for Dogen's Sprint 23.
mqdefault.jpg MASD - Dogen Demos: Sprint 22 Demo for Dogen's Sprint 22.
mqdefault.jpg MASD - Dogen Demos: Sprint 21 Demo for Dogen's Sprint 21.
mqdefault.jpg MASD - Dogen Demos: Sprint 20 Demo for Dogen's Sprint 20.
mqdefault.jpg MASD - Dogen Demos: Sprint 19 Demo for Dogen's Sprint 19.
mqdefault.jpg MASD - Dogen Demos: Sprint 18 Demo for Dogen's Sprint 18.
mqdefault.jpg MASD - Dogen Demos: Sprint 17 Demo for Dogen's Sprint 17.
mqdefault.jpg MASD - Dogen Demos: Sprint 16 Demo for Dogen's Sprint 16.
mqdefault.jpg MASD - Dogen Demos: Sprint 15 Demo for Dogen's Sprint 15.
mqdefault.jpg MASD - Dogen Demos: Sprint 14 Demo for Dogen's Sprint 14.
mqdefault.jpg MASD - Dogen Demos: Sprint 13 Demo for Dogen's Sprint 13.
mqdefault.jpg MASD - Dogen Demos: Sprint 12 Demo for Dogen's Sprint 12.
mqdefault.jpg Kitanda - Sprint 20 - Dogen Demo Dogen is a code generator designed to target domain models. Dogen was created to make the modeling process simpler: the user creates a domain model using a UML tool and Dogen uses it to generate its source code representation. The generated code contains most of the services required from a typical C++ domain object such as serialisation, hashing, streaming and so on.

MASD - An Introduction to Model Assisted Software Development

Series of lectures on Model Assisted Software Development (MASD), the methodology put forward in my PhD and implemented by Dogen. This series of lectures was made in preparation for the viva.

Full playlist on YouTube: open.

Thumbnail Video Description
mqdefault.jpg MASD: An introduction to Model Assisted Software Development - Part 1 Series of lectures on Model Assisted Software Development (MASD), the methodology put forward in my PhD and implemented by Dogen.
mqdefault.jpg MASD: An introduction to Model Assisted Software Development - Part 2 Series of lectures on Model Assisted Software Development (MASD), the methodology put forward in my PhD and implemented by Dogen.
mqdefault.jpg MASD: An introduction to Model Assisted Software Development - Part 3 Series of lectures on Model Assisted Software Development (MASD), the methodology put forward in my PhD and implemented by Dogen.
mqdefault.jpg MASD: An introduction to Model Assisted Software Development - Part 4 Series of lectures on Model Assisted Software Development (MASD), the methodology put forward in my PhD and implemented by Dogen.
mqdefault.jpg MASD: An introduction to Model Assisted Software Development - Part 5 Series of lectures on Model Assisted Software Development (MASD), the methodology put forward in my PhD and implemented by Dogen.
mqdefault.jpg MASD: An introduction to Model Assisted Software Development - Part 6 Series of lectures on Model Assisted Software Development (MASD), the methodology put forward in my PhD and implemented by Dogen.
mqdefault.jpg MASD: An introduction to Model Assisted Software Development - Part 7 Series of lectures on Model Assisted Software Development (MASD), the methodology put forward in my PhD and implemented by Dogen.
mqdefault.jpg MASD: An introduction to Model Assisted Software Development - Part 8 Series of lectures on Model Assisted Software Development (MASD), the methodology put forward in my PhD and implemented by Dogen.
mqdefault.jpg MASD: An introduction to Model Assisted Software Development - Part 9 Series of lectures on Model Assisted Software Development (MASD), the methodology put forward in my PhD and implemented by Dogen.
mqdefault.jpg MASD: An introduction to Model Assisted Software Development - Part 10 Series of lectures on Model Assisted Software Development (MASD), the methodology put forward in my PhD and implemented by Dogen.

MASD - MDE Paper of the Week

Series of relevant MDE papers that we've read to get a better understanding of the field. The main thrust of this series was during research, but we may occasionally update it when an interesting paper appears.

Full playlist on YouTube: open.

Thumbnail Video Description
mqdefault.jpg MDE PotW 14: Features as transformations: A generative approach to software development Paper: Vranić, Valentino, and Roman Táborský. "Features as transformations: A generative approach to software development." Computer Science and Information Systems 13.3 (2016): 759-778.
mqdefault.jpg MDE PotW 13: An evaluation of the Graphical Modeling Framework GMF Paper: Seehusen, Fredrik, and Ketil Stølen. "An evaluation of the graphical modeling framework (gmf) based on the development of the coras tool." International Conference on Theory and Practice of Model Transformations. Springer, Berlin, Heidelberg, 2011.
mqdefault.jpg MDE PotW 12: A Comparison of Generative Approaches: XVCL and GenVoca Paper: Blair, James, and Don Batory. "A Comparison of Generative Approaches: XVCL and GenVoca." Technical report, The University of Texas at Austin, Department of Computer Sciences (2004).
mqdefault.jpg MDE PotW 11: A flexible code generator for MOF based modeling languages Review of the paper: Bichler, Lutz. "A flexible code generator for MOF-based modeling languages." 2nd OOPSLA Workshop on Generative Techniques in the context of Model Driven Architecture. 2003.
mqdefault.jpg MDE PotW 10: Using Aspects to Model Product Line Variability Review of the paper: Groher, Iris, and Markus Voelter. "Using Aspects to Model Product Line Variability." SPLC (2). 2008.
mqdefault.jpg MDE PotW 07: Architecture Centric Model Driven Web Engineering Review of the paper:
mqdefault.jpg MDE PotW 06: An Abstraction for Reusable MDD Components Link: https://dl.acm.org/doi/pdf/10.1145/1449913.1449940
mqdefault.jpg MDE PotW 04: Un estudio comparativo de dos herramientas MDA: OptimalJ y ArcStyler Review of the paper: (Spanish)
mqdefault.jpg MDE PotW 03: A Lightweight MDSD Process Applied in Small Projects Review of the paper:
mqdefault.jpg MDE PotW 02:A Code Generation Metamodel for ULF-Ware Generating Code for SDL Review of the paper:
mqdefault.jpg MDE PotW 01: Systems Variability Modeling: A Textual Model Mixing Class and Feature Concepts Review of the paper:

MASD - Dogen Coding: Move to GitHub Actions

Slightly messy video series that continues where the previous series left off (Move to GitHub CI), e.g. on getting our CI and nightlies to work again. It was meant to be about refactoring the PMM but we still had a number of CI issues. Due to sound-related problems we had to abandon the series mid-way through.

Full playlist on YouTube: open.

Thumbnail Video Description
mqdefault.jpg MASD - Dogen Coding: Move to GitHub Actions - Part 1 Series of videos documenting the move to GitHub actions.
mqdefault.jpg MASD - Dogen Coding: Move to GitHub Actions - Part 2 Series of videos documenting the PMM (Physical Meta-Model) refactor.
mqdefault.jpg MASD - Dogen Coding: Move to GitHub Actions - Part 3 Series of videos documenting the PMM (Physical Meta-Model) refactor.

MASD - Dogen Coding: Move to GitHub CI

Series of videos on moving Dogen from Travis CI to GitHub CI.

Full playlist on YouTube: open.

Thumbnail Video Description
mqdefault.jpg MASD - Dogen Coding: Move to GitHub CI - Part 1 Series of videos on moving Dogen from Travis CI to GitHub CI.
mqdefault.jpg MASD - Dogen Coding: Move to GitHub CI - Part 2 Series of videos on moving Dogen from Travis CI to GitHub CI.
mqdefault.jpg MASD - Dogen Coding: Move to GitHub CI - Part 3 Series of videos on moving Dogen from Travis CI to GitHub CI.
mqdefault.jpg MASD - Dogen Coding: Move to GitHub CI - Part 4 Series of videos on moving Dogen from Travis CI to GitHub CI.
mqdefault.jpg MASD - Dogen Coding: Move to GitHub CI - Part 5 Series of videos on moving Dogen from Travis CI to GitHub CI.
mqdefault.jpg MASD - Dogen Coding: Move to GitHub CI - Part 6 Series of videos on moving Dogen from Travis CI to GitHub CI.
mqdefault.jpg MASD - Dogen Coding: Move to GitHub CI - Part 7 Series of videos on moving Dogen from Travis CI to GitHub CI.
mqdefault.jpg MASD - Dogen Coding: Move to GitHub CI - Part 8 Series of videos on moving Dogen from Travis CI to GitHub CI.

MASD - Dogen Coding: Org Codec

Series of videos describing the addition of org-mode support to Dogen.

Full playlist on YouTube: open.

Thumbnail Video Description
mqdefault.jpg MASD - Dogen Coding: Org Codec - Part 1 Series of videos documenting the implementation of proper org-mode support in Dogen.
mqdefault.jpg MASD - Dogen Coding: Org Codec - Part 2 Series of videos documenting the implementation of proper org-mode support in Dogen.
mqdefault.jpg MASD - Dogen Coding: Org Codec - Part 3 Series of videos documenting the implementation of proper org-mode support in Dogen.
mqdefault.jpg MASD - Dogen Coding: Org Codec - Part 4 Series of videos documenting the implementation of proper org-mode support in Dogen.
mqdefault.jpg MASD - Dogen Coding: Org Codec - Part 5 Series of videos documenting the implementation of proper org-mode support in Dogen.
mqdefault.jpg MASD - Dogen Coding: Org Codec - Part 6 Series of videos documenting the implementation of proper org-mode support in Dogen.
mqdefault.jpg MASD - Dogen Coding: Org Codec - Part 7 Series of videos documenting the implementation of proper org-mode support in Dogen.
mqdefault.jpg MASD - Dogen Coding: Org Codec - Part 8 Series of videos documenting the implementation of proper org-mode support in Dogen.
mqdefault.jpg MASD - Dogen Coding: Org Codec - Part 9 Series of videos documenting the implementation of proper org-mode support in Dogen.

MASD - Dogen Coding: Relational Model for Tracing

Narrates the design and implementation of the relational model for tracing.

Full playlist on YouTube: open.

Thumbnail Video Description
mqdefault.jpg MASD - Dogen Coding: Relational Model for Tracing - Part 1 Series of videos describing the implementation of a relational model for tracing.
mqdefault.jpg MASD - Dogen Coding: Relational Model for Tracing - Part 2 Series of videos describing the implementation of a relational model for tracing.
mqdefault.jpg MASD - Dogen Coding: Relational Model for Tracing - Part 3 Series of videos describing the implementation of a relational model for tracing.
mqdefault.jpg MASD - Dogen Coding: Relational Model for Tracing - Part 4 Series of videos describing the implementation of a relational model for tracing.
mqdefault.jpg MASD - Dogen Coding: Relational Model for Tracing - Part 5 Series of videos describing the implementation of a relational model for tracing.
mqdefault.jpg MASD - Dogen Coding: Relational Model for Tracing - Part 6 Series of videos describing the implementation of a relational model for tracing.
mqdefault.jpg MASD - Dogen Coding: Relational Model for Tracing - Part 7 Series of videos describing the implementation of a relational model for tracing.
mqdefault.jpg MASD - Dogen Coding: Relational Model for Tracing - Part 8 Series of videos describing the implementation of a relational model for tracing.
mqdefault.jpg MASD - Dogen Coding: Relational Model for Tracing - Part 9 Series of videos describing the implementation of a relational model for tracing.
mqdefault.jpg MASD - Dogen Coding: Relational Model for Tracing - Part 10 Series of videos describing the implementation of a relational model for tracing.
mqdefault.jpg MASD - Dogen Coding: Relational Model for Tracing - Part 11 Series of videos describing the implementation of a relational model for tracing.
mqdefault.jpg MASD - Dogen Coding: Relational Model for Tracing - Part 12 Series of videos describing the implementation of a relational model for tracing.
mqdefault.jpg MASD - Dogen Coding: Relational Model for Tracing - Part 13 Series of videos describing the implementation of a relational model for tracing.
mqdefault.jpg MASD - Dogen Coding: Relational Model for Tracing - Part 14 Series of videos describing the implementation of a relational model for tracing.
mqdefault.jpg MASD - Dogen Coding: Relational Model for Tracing - Part 15 Series of videos describing the implementation of a relational model for tracing.
mqdefault.jpg MASD - Dogen Coding: Relational Model for Tracing - Part 16 Series of videos describing the implementation of a relational model for tracing.
mqdefault.jpg MASD - Dogen Coding: Relational Model for Tracing - Part 17 Series of videos describing the implementation of a relational model for tracing.

MASD - Dogen Coding: Identification Refactor

Describes some of the woes we went through when updating the code-base to use the shiny new identification model.

Full playlist on YouTube: open.

Thumbnail Video Description
mqdefault.jpg MASD - Dogen Coding: Identification Refactor - Part 1 Series of videos describing a large refactor in the Dogen code base, with the introduction of the Identification model.
mqdefault.jpg MASD - Dogen Coding: Identification Refactor - Part 2 Series of videos describing a large refactor in the Dogen code base, with the introduction of the Identification model.
mqdefault.jpg MASD - Dogen Coding: Identification Refactor - Part 3 Series of videos describing a large refactor in the Dogen code base, with the introduction of the Identification model.

MASD - Dogen Coding: Formatables Refactor

Series of videos covering the long-running formatables refactor in Dogen, which moved most technical space specific types into their Logical and Physical destinations.

Full playlist on YouTube: open.

Thumbnail Video Description
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 1 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 2 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 3 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 4 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 5 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 6 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 7 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 8 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 9 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 10 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 11 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 12 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 13 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 14 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 15 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 16 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 17 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 18 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 19 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 20 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 21 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 22 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 23 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.
mqdefault.jpg MASD - Dogen Coding: Formatables Refactor - Part 24 Series of videos describing a large refactor in the Dogen code base, attempting to get rid of the formatables represent.