Research
We conduct cutting-edge research in software engineering, conceptual and business modelling, and other related fields. Our research projects are designed to advance the state of the art in information technologies and provide practical solutions to real-world problems.
Applied Metamodeling
Applied metamodeling in our laboratory involves the development and utilization of various metamodels and models to represent complex systems or phenomena. These metamodels serve as efficient problem-specific or domain-specific means for capturing underlying models in a machine-actionable way. Through careful design and validation, these metamodels facilitate insights into system behavior, aiding decision-making and enhancing the efficiency though interoperability and automation.
Model Transformations
Model transformations are a key aspect of model-driven engineering, enabling the automated manipulation of models to generate new models or artifacts. In our laboratory, we focus on the development of model transformations that are efficient, scalable, and maintainable. These transformations are used to generate code, documentation, or other artifacts from models, and to transform models between different modeling languages or levels of abstraction.
Artifact Generation
Artifact generation is the process of creating software artifacts, such as code, documentation, or tests, from models or other artifacts. In our laboratory, we develop techniques and tools for generating high-quality artifacts from models, ensuring that the generated artifacts are correct, complete, and maintainable. These artifacts are used to implement, document, and test software systems, and to support the development and evolution of software-intensive systems.
Sustainable Software Solutions
Sustainable software solutions are software systems that are designed, implemented, and maintained in a way that minimizes the combinatorial effects potentially caused by a change to the system. In our laboratory, we focus on developing techniques and tools for creating sustainable software solutions, ensuring that the systems are cost-efficient, maintainable, and adaptable to changing requirements. These solutions are designed to reduce the total cost of ownership and increase the longevity.