Key research themes
1. How can proactive quality assurance guide model evolution to maintain reusability in model libraries?
This research theme centers on techniques to ensure that models within libraries evolve without degradation of quality, particularly focusing on reusability, which is critical for long-term model maintenance and application in software projects. The approaches emphasize editing-time assessments, quality gates, and lightweight quality models to provide actionable feedback to modelers, helping to steer model changes proactively instead of reactively. Maintaining model quality during evolution ensures that models serve as reliable project assets and support effective communication and rapid development.
2. What automated methods enable rigorous verification of model refinement preserving correctness and reducing uncertainty?
This theme investigates formal definitions, proof methods, and tooling that facilitate verifying that refined models or refined transformations maintain correctness relative to their abstractions, especially when models include uncertainty or partial information. Verification of refinement correctness is crucial for layered or incremental development, ensuring soundness of design decisions and transformations in Model-Driven Engineering (MDE). Automated proofs leveraging SMT solvers, formal refinement patterns in UML and ASM, and integration with model editing environments improve practicality and reduce human error in correctness guarantees.
3. How can performance and scalability of model transformations and model checking be enhanced through systematic engineering and parallelization?
Focusing on optimizing critical model-driven engineering operations, this theme covers strategies to analyze and improve the performance of model transformations and model checking tasks. Recognizing large-scale models and complex transformations present bottlenecks, the research explores profiling, visualization, refactoring suggestions, and multi-core parallelization approaches to reduce execution times and state space explosion. The effects of such improvements are measured in terms of scalability, runtime, and effectiveness, enabling more practical use of model-driven techniques in industrial contexts.