Skip to content
This repository was archived by the owner on May 19, 2026. It is now read-only.

Latest commit

 

History

History
72 lines (56 loc) · 4.96 KB

File metadata and controls

72 lines (56 loc) · 4.96 KB

Progen, or Dogen v2

./assets/images/masd_logo.png

This site contains all of the product documentation for Progen. Progen is the second incantation of Dogen, the Model Assisted Software Development (MASD) code generator. MASD is a methodology to develop software systems[fn:thesis] based on MDE - Model Driven Development. Throughout this site you will find all the information needed to make sense of these and many other terms, as well as the rationale for the existence of Progen. This project makes heavy use of the org-roam approach, though if you are consuming it from within a web-browser, it should not make much difference.

[fn:thesis] MASD was developed as part of my PhD thesis. See MASD Academic Papers.

Content

General Pages

PageDescription
ReadmeThe project README in github.
ProgenDetails of the project itself.

Domain Concepts

This project was originally part of an academic research project, so a lot of documentation was created describing the domain which it covers. The sections that follow contain an overview of the main pages, which are then weaved together using the org-roam approach. To access the original material, see MASD Academic Papers.

Model Driven Engineering

MASD is based on Model Driven Engineering (MDE), so its important to understand the basic concepts of this field and why we found it necessary to extend it.

PageDescription
AcronymsList of commonly used TLAs.
Towards a Definition of MDEExploration of the literature towards attaining a definition of this term.
Models and TransformationsDefinition of MDE’s core concepts, and rationale for their usage.
From Problem Space to Solution SpaceCharacterisation of problem space and solution space.
MDE and the Software Development ProcessHow MDE integrates with SDMs.
MDE and Variability ModelingHow MDE integrates with variability modeling approaches.
Survey of Special Purpose Code GeneratorsSurvey of FOSS tools dedicated to special purpose code generation
Experience Report of Industrial AdoptionExperience report analysing MDD techniques applied to financial sector.
State of the Art in Code GenerationAnalysis on the importance of code generation and existing methodologies.
The State of MDE AdoptionAnalysis of the practicalities of MDE adoption.
Requirements for a new MethodologyRequirements for the MASD methodology.
The MASD MethodologyDefinition of the MASD methodology.

Models

Contains all of MASD’s base models.

PageDescription
masdCore meta-model.
model.name

Theme

This site uses ”CSS for Org-exported HTML” by Zhitao Gong.