Did this all start from adequate requirements? And from whom?
It seems (just a guess) to start from an assumption that it is a good idea to start mixing different languages that were not designed to work together, that have different semantics, different metamodels, different terminologies etc....
For people to effectively communicate and collaborate across several disciplines, they should better speak one language, and use one tool and one repository.
Teams can use one language that does everything they need or two that are exactly complementary if they need more.
Complementary OK. But there should not be any redundancy.
Also the term "metamodel view" sounds like a mix of concepts that does no make sense to me.
What my users need is the ability to create views based on a single language metamodel.
And to be able to create views, I, the framework author, need to be able to define Viewpoints, as defined e.g. in ISO 42010:
http://www.iso-architecture.org/42010/cm/Hopefully, that is what diagram pages are about.
--- My users' requirements and my derived requirements ----
As a professional focusing on framework, language and tool authoring, these are some of the things my customers need.
Most things I could resolve myself. But there are areas where I would like to go further, and I can't due to EA limitations, as explained below.
And these limitations persist maybe because the EA development team seems to be focusing on requirements of obscure origin leading to these unusable language mixtures.
So here are mys users requirements and my derived framework author requirements:
- Modelling elements and connectors (MDG UML profile)
- Language Metamodel covering the entire language (as in Labnaf)
- Easy-to read yet formal language metamodel expressed using the end user modeling language itself (as in Labnaf)
- Pre-conditional (preventing from) and post-conditional model validation (validate after the fact) (as in Labnaf)
- Dynamic model validation based on the language metamodel that is expressed using the end user language (as in Labnaf)
- Quicklinks generated from the language metamodel (as in Labnaf)
- Viewpoints (MDG Diagram pages)
- Toolboxes (MDG Toolbox pages)
- Filters on the available items on the toolbox (------------ HOW?)
- Filters (that can be set on and off by the end user or he administrator) on the type of connectors an elements that can appear on a specific type of diagram (------------ HOW?)
- Ability to load/import and activate an MDG any time programmatically at runtime, when EA is already running (------------ HOW?)
- Ability to programmatically (re)load quick links in memory for an active MDG (------------ HOW?)
- And finally get rid of this EA bug that removes the "From"part of quick links for each diagram page that does not have the same name as the MDG