The MIC Tool Suite supports the FCS program in architecture exploration
Development of large software systems requires extensive modeling and analysis to understand the impact of architectural decisions on system characteristics. The metaprogrammable MIC tool suite is used for the following tasks in FCS architecture exploration:
- Specification of domain architectures. The metamodeling capability of GME is used for defining domain architectures (as Domain-Specific Modeling Languages (DSML)). The metamodels customize GME to behave as a Domain-Specific Modeling Environment that enforces well formedness rules for the domain models.
- Model composition. Analysis of large systems requires vertical and horizontal integration of models capturing various aspects of the design. Composition of the modeling aspects is analysis specific. GME metamodel composition techniques are used for the rapid integration of the relevant suite of models for architecture exploration studies.
- Model transformation. In large programs, models are developed in many different forms. The MIC model transformation tool suite (GReAT) is used for extracting information from model different databases, evolving models as the modeling languages change and translating domain specific models to the input languages of analysis tools.