and its Applications

Object-Oriented Metamodeling

Object-Oriented Metamodling is a technological base resting on the columns of Object-Orientation, Modeling, and Meta-Levels. We are exploring the conceptual foundations and principles required for an optimal combination, enabling systematic and sound object-oriented modeling in multi-level modeling architectures. Areas of concern include meta-formats and meta-based tools as well as UML metamodeling problems, and solutions. Well-published results of this work are the "Orthogonal Classification Architecture" and the "Unified Modeling Library". Suggested reading: "Concepts for Comparing Modeling Tool Architectures", "Reducing Accidental Complexity in Domain Models", and "Model-Driven Development: A Metamodeling Foundation".


Domain Customized Languages

Modeling is gaining increasing importance and the question of which modeling language is the best is brought into focus more than ever. Two diverging views argue that standardization is required as an enabler of communication on the one hand, and that domain-specificity is necessary to avoid impendence mismatch on the other hand. The concept of a "Domain-Customized Language" is designed to provide the optimal compromise, thus reconciling the two abovementioned camps as much as possible. Suggested reading: "A Tour of Language Customization Concepts", Advances in Computers 70.


Architecture Stratification

This research strand is concerned with the issues involved in defining useful architectural system descriptions for complex software systems. The underling principle is the idea of identifying distinct architectural viewpoints, known as strata, each capturing different concerns of the system respectively. Suggested reading: A brief tour to Architecture Stratification, "Aspect-Oriented Development with Stratified Frameworks" and "Generating Systems from Multiple Levels of Abstraction".



(in cooperation with wibas GmbH)

OpenExpertise is a system of expertise patterns which provide proven solutions for project situations. Expertise patterns help the members of project teams to systematically plan and run a project to deliver the results on time and on budget.