This example roadmap document is part of a news post, please read more about how this was generated there.

Appendix: Roadmap Mortage DSL

16 april 2025

This appendix describes the main projects of the roadmap, all the identified activities and how they are related to the solution requirements. The solution requirements are from the document titled "Requirements Mortage DSL"

Tracks

T1: DSL

Develop a DSL for mortages. Making it easier to define a new mortage.

Contains following projects

T2: Testing

Develop a DSL to testing mortage products.

Contains following projects

T3: IDE support

Develop a VS Code IDE to simplify development in those two DSLs.

Contains following projects

T4: Cobol recovery

Recover mortage concepts from Cobol code and retarget it to the new DSL.

Contains following projects

Projects

Design Mortage DSL

To be able to quickly generate new morgage implementations, we will need a Domain Specific Language (DSL) that allows us to consisly define what a mortgage is.

Part of tracks: Related requirements:

Develop Mortage DSL typechecker

Implement a typechecker that can check input of the DSL if it corresponds to correct programs.

Part of tracks: Related requirements:

Develop Mortage DSL compiler

Implement a compiler that output executable code that interfaces with existing infrastructure.

Part of tracks: Related requirements:

Develop Mortage DSL VS Code extension

Offer Mortage DSL specific language services in VS Code. Allowing the user to develop their descriptions faster.

Part of tracks: Related requirements:

Mortage DSL smell detector

While most smells can be avoided by design of the Mortage language, we want to detect certain anti-patterns and warn the user.

Part of tracks: Related requirements:

Design Test DSL

To define how we test a mortgage product, we will develop a small DSL that is very suited for describing mortgage specific situations.

Part of tracks: Related requirements:

Develop Test DSL typechecker

Implement a typechecker that can check input of the DSL if it corresponds to correct programs.

Part of tracks: Related requirements:

Develop Test DSL interpreter

Make an interpreter that giving a test specification and a mortage specification, starts executing those tests.

Part of tracks: Related requirements:

Develop Test DSL VS Code extension

Offer Test DSL specific language services in VS Code. Allowing the user to develop their test faster and integrate with the test runners.

Part of tracks: Related requirements:

Develop Cobol extractor

Develop a tool that will recover mortage concepts from source code and suggest DSL descriptions

Part of tracks: Related requirements:

Integrate Cobol extractor in VS Code

Integrate the extractor into VS Code such that a user can rewrite COBOL to their mortage DSL

Part of tracks: Related requirements: