Dogen Videos
Table of Contents
- MASD - Dogen Demos
- MASD - An Introduction to Model Assisted Software Development
- MASD - MDE Paper of the Week
- MASD - Dogen Coding: Move to GitHub Actions
- MASD - Dogen Coding: Move to GitHub CI
- MASD - Dogen Coding: Org Codec
- MASD - Dogen Coding: Relational Model for Tracing
- MASD - Dogen Coding: Identification Refactor
- MASD - Dogen Coding: Formatables Refactor
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 |
|---|---|---|
![]() |
MASD - Dogen Demos: Sprint 31 | Demo for Dogen's Sprint 30. |
![]() |
MASD - Dogen Demos: Sprint 30 | Demo for Dogen's Sprint 30. |
![]() |
MASD - Dogen Demos: Sprint 29 | Demo for Dogen's Sprint 29. |
![]() |
MASD - Dogen Demos: Sprint 28 | Demo for Dogen's Sprint 28. |
![]() |
MASD - Dogen Demos: Sprint 27 | Demo for Dogen's Sprint 27. |
![]() |
MASD - Dogen Demos: Sprint 26 | Demo for Dogen's Sprint 26. |
![]() |
MASD - Dogen Demos: Sprint 25 | Demo for Dogen's Sprint 24. |
![]() |
MASD - Dogen Demos: Sprint 24 | Demo for Dogen's Sprint 24. |
![]() |
MASD - Dogen Demos: Sprint 23 | Demo for Dogen's Sprint 23. |
![]() |
MASD - Dogen Demos: Sprint 22 | Demo for Dogen's Sprint 22. |
![]() |
MASD - Dogen Demos: Sprint 21 | Demo for Dogen's Sprint 21. |
![]() |
MASD - Dogen Demos: Sprint 20 | Demo for Dogen's Sprint 20. |
![]() |
MASD - Dogen Demos: Sprint 19 | Demo for Dogen's Sprint 19. |
![]() |
MASD - Dogen Demos: Sprint 18 | Demo for Dogen's Sprint 18. |
![]() |
MASD - Dogen Demos: Sprint 17 | Demo for Dogen's Sprint 17. |
![]() |
MASD - Dogen Demos: Sprint 16 | Demo for Dogen's Sprint 16. |
![]() |
MASD - Dogen Demos: Sprint 15 | Demo for Dogen's Sprint 15. |
![]() |
MASD - Dogen Demos: Sprint 14 | Demo for Dogen's Sprint 14. |
![]() |
MASD - Dogen Demos: Sprint 13 | Demo for Dogen's Sprint 13. |
![]() |
MASD - Dogen Demos: Sprint 12 | Demo for Dogen's Sprint 12. |
![]() |
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 |
|---|---|---|
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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 |
|---|---|---|
![]() |
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. |
![]() |
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. |
![]() |
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). |
![]() |
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. |
![]() |
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. |
![]() |
MDE PotW 07: Architecture Centric Model Driven Web Engineering | Review of the paper: |
![]() |
MDE PotW 06: An Abstraction for Reusable MDD Components | Link: https://dl.acm.org/doi/pdf/10.1145/1449913.1449940 |
![]() |
MDE PotW 04: Un estudio comparativo de dos herramientas MDA: OptimalJ y ArcStyler | Review of the paper: (Spanish) |
![]() |
MDE PotW 03: A Lightweight MDSD Process Applied in Small Projects | Review of the paper: |
![]() |
MDE PotW 02:A Code Generation Metamodel for ULF-Ware Generating Code for SDL | Review of the paper: |
![]() |
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 |
|---|---|---|
![]() |
MASD - Dogen Coding: Move to GitHub Actions - Part 1 | Series of videos documenting the move to GitHub actions. |
![]() |
MASD - Dogen Coding: Move to GitHub Actions - Part 2 | Series of videos documenting the PMM (Physical Meta-Model) refactor. |
![]() |
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 |
|---|---|---|
![]() |
MASD - Dogen Coding: Move to GitHub CI - Part 1 | Series of videos on moving Dogen from Travis CI to GitHub CI. |
![]() |
MASD - Dogen Coding: Move to GitHub CI - Part 2 | Series of videos on moving Dogen from Travis CI to GitHub CI. |
![]() |
MASD - Dogen Coding: Move to GitHub CI - Part 3 | Series of videos on moving Dogen from Travis CI to GitHub CI. |
![]() |
MASD - Dogen Coding: Move to GitHub CI - Part 4 | Series of videos on moving Dogen from Travis CI to GitHub CI. |
![]() |
MASD - Dogen Coding: Move to GitHub CI - Part 5 | Series of videos on moving Dogen from Travis CI to GitHub CI. |
![]() |
MASD - Dogen Coding: Move to GitHub CI - Part 6 | Series of videos on moving Dogen from Travis CI to GitHub CI. |
![]() |
MASD - Dogen Coding: Move to GitHub CI - Part 7 | Series of videos on moving Dogen from Travis CI to GitHub CI. |
![]() |
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 |
|---|---|---|
![]() |
MASD - Dogen Coding: Org Codec - Part 1 | Series of videos documenting the implementation of proper org-mode support in Dogen. |
![]() |
MASD - Dogen Coding: Org Codec - Part 2 | Series of videos documenting the implementation of proper org-mode support in Dogen. |
![]() |
MASD - Dogen Coding: Org Codec - Part 3 | Series of videos documenting the implementation of proper org-mode support in Dogen. |
![]() |
MASD - Dogen Coding: Org Codec - Part 4 | Series of videos documenting the implementation of proper org-mode support in Dogen. |
![]() |
MASD - Dogen Coding: Org Codec - Part 5 | Series of videos documenting the implementation of proper org-mode support in Dogen. |
![]() |
MASD - Dogen Coding: Org Codec - Part 6 | Series of videos documenting the implementation of proper org-mode support in Dogen. |
![]() |
MASD - Dogen Coding: Org Codec - Part 7 | Series of videos documenting the implementation of proper org-mode support in Dogen. |
![]() |
MASD - Dogen Coding: Org Codec - Part 8 | Series of videos documenting the implementation of proper org-mode support in Dogen. |
![]() |
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 |
|---|---|---|
![]() |
MASD - Dogen Coding: Relational Model for Tracing - Part 1 | Series of videos describing the implementation of a relational model for tracing. |
![]() |
MASD - Dogen Coding: Relational Model for Tracing - Part 2 | Series of videos describing the implementation of a relational model for tracing. |
![]() |
MASD - Dogen Coding: Relational Model for Tracing - Part 3 | Series of videos describing the implementation of a relational model for tracing. |
![]() |
MASD - Dogen Coding: Relational Model for Tracing - Part 4 | Series of videos describing the implementation of a relational model for tracing. |
![]() |
MASD - Dogen Coding: Relational Model for Tracing - Part 5 | Series of videos describing the implementation of a relational model for tracing. |
![]() |
MASD - Dogen Coding: Relational Model for Tracing - Part 6 | Series of videos describing the implementation of a relational model for tracing. |
![]() |
MASD - Dogen Coding: Relational Model for Tracing - Part 7 | Series of videos describing the implementation of a relational model for tracing. |
![]() |
MASD - Dogen Coding: Relational Model for Tracing - Part 8 | Series of videos describing the implementation of a relational model for tracing. |
![]() |
MASD - Dogen Coding: Relational Model for Tracing - Part 9 | Series of videos describing the implementation of a relational model for tracing. |
![]() |
MASD - Dogen Coding: Relational Model for Tracing - Part 10 | Series of videos describing the implementation of a relational model for tracing. |
![]() |
MASD - Dogen Coding: Relational Model for Tracing - Part 11 | Series of videos describing the implementation of a relational model for tracing. |
![]() |
MASD - Dogen Coding: Relational Model for Tracing - Part 12 | Series of videos describing the implementation of a relational model for tracing. |
![]() |
MASD - Dogen Coding: Relational Model for Tracing - Part 13 | Series of videos describing the implementation of a relational model for tracing. |
![]() |
MASD - Dogen Coding: Relational Model for Tracing - Part 14 | Series of videos describing the implementation of a relational model for tracing. |
![]() |
MASD - Dogen Coding: Relational Model for Tracing - Part 15 | Series of videos describing the implementation of a relational model for tracing. |
![]() |
MASD - Dogen Coding: Relational Model for Tracing - Part 16 | Series of videos describing the implementation of a relational model for tracing. |
![]() |
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 |
|---|---|---|
![]() |
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. |
![]() |
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. |
![]() |
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 |
|---|---|---|
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |









































































































