Modeling Tools for complex domains

The increasing complexity of today’s business domains requires efficient abstractions to remain manageable by individuals. For this purpose, modeling is becoming widely adopted in various domains, e.g.:

Software engineering: To model entities, architecture, and behavior of a system for documentation and generation of code

Engineering: To develop or configure complex products, such as cars, processors, etc.

Finance: To describe, simulate and configure complex products such as insurances or funds

… and many more

tools-for-complex-domains-modeling-small-500px

To efficiently apply modeling in a specific domain, modeling tools are required to allow one to create, modify, visualize, persist, version, and transform models. Further, modeling tools allow you to derive production artifacts from models, e.g. generated code, formal product specifications, or textual documents.

Based on the experiences from many customer projects and the creation of various modeling frameworks, we are the leading company in providing support for the development of modeling tools of any kind, in any domain. We are experts in applying well proven and powerful technologies from the Eclipse Modeling Framework (EMF) ecosystem such as EMF Compare, EMF Forms, EMFStore, Papyrus, GMF, GEF, Xtext, Xtend, etc. Additionally, we provide support to transfer modeling to other technology stacks, such as JSON, JSON Schema, JSON Forms, RestFul Services, Angular.JS, Eclipse Che, etc.

Get in contact with our modeling tools experts to learn more about our services.

Conception and Evaluation

Before creating any modeling tool, the actual model has to be externalized. Based on our extensive experience in abstracting complex domains, we can provide you with guidance through this step. By using frameworks, we can support you with early prototype versions of a modeling tool for your domain. This enables you to test and evaluate early stages of custom models. Further, a technical basis including platforms and frameworks must be selected. We support your evaluation of technologies and enable you to make the right decision at this early phase of your project.

Support and Training

While modeling can assist with the high complexity of your domain, it also adds new concepts and technologies to your project. Our customized trainings are an optimal way to jumpstart your team. With ongoing developer support we can immediately answer urgent questions, provide template solutions, assist in the first design decisions, and provide code reviews. Thereby, we support you to avoid common pitfalls in the beginning of your projects and efficiently transfer the required knowledge to your team.

Consulting and Implementation

Let our experienced developers help you to efficiently implement your solution in time. We can actively collaborate with your existing team, contribute certain modules, or even take over complete projects for you. You will benefit from the experience and knowledge our experts have acquired in a huge diversity of successful projects. We can be used to work efficiently and to be integrated into existing processes and infrastructure or, alternatively, to set them up with you.

Framework Adoption, Creation and Maintenance

One main goal of modeling is to save development efforts by being able to adopt frameworks. Based on the custom model definition, those frameworks can generically solve cross-cutting requirements, such as visualization, versioning, or transformation. We are heavily involved in the development of modeling frameworks and can therefore assist you to adopt the right solution. Furthermore, we can even create new domain-specific frameworks for you. Finally, when applying a framework, we can ensure the on-going and long-term maintenance for you.