Modeling Tools for complex domains

The ever increasing complexity of today’s business domains requires efficient abstractions to empower and support individuals in managing and maintaining their complex solutions. For this purpose, modeling has been successfully 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

To efficiently apply modeling in a specific domain, streamlined domain-specific modeling tools are crucial to enable the efficient creation, modification, visualization, storage, versioning, and transformation of models. Further, modeling tools allow you to systematically analyse the modeled product, e.g., for early validation or verification, and also enable to derive production artifacts from models, e.g. generated code, formal product specifications, configuration files, textual documents or other files.

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

Web-based Modeling Tools

While Eclipse has been the dominant player for almost two decades when it comes to modeling platforms, web technologies are also getting more and more adoption when building modeling tools. This is true for many reasons. Web technologies simplify the deployment and portability and offer more flexibility when aiming at a modern look-and-feel. These aspects are getting even more important as modeling tools are not anymore only heavyweight engineering tools used by engineers. They are integrated in business applications being used also by people without an engineering background.

With our deep involvement in web technologies, ranging from RAP to JSON Forms, and our long experience in developing modeling tools, we are the ideal partner for building web-based modeling tools. Since many years we are working on technologies that enable transferring the best and most successful concepts and platforms of the Eclipse-based modeling ecosystem to a web technology stack by using technologies, such as JSON, JSON Schema, JSON Forms, RESTFul Services, Angular, Eclipse Che, Theia, React, etc.

More Information

Desktop-based Modeling Tools

In certain scenarios, modeling tools require direct access to the local machine’s hardware, connected devices or or other infrastructure. This can have several good reasons, such as your modeling tool configures a device that is connected to your local machine or has to communicate with your local infrastructure; or your modeling tool runs sophisticated analyses and powerful visualizations, so that native hardware access is crucial to achieve optimal performance. In such cases, a desktop-based modeling tool is often the best option.

EclipseSource has gained a lot of experience in the past 10+ years in selecting the right technology mix for your custom solution and building powerful desktop tools for many diverse domains. Contact us and we support you in bringing your existing project forward or in designing the optimal solution for you from scratch.

Eclipse-based Modeling Tools

Eclipse has arguably the best ecosystem when it comes to technologies, platforms, and tools for building a modeling environment. Famous and mature frameworks, such as the Eclipse Modeling Framework (EMF), are the foundation of hundreds of successful modeling tools across many different industries.

EclipseSource has been deeply involved in the development and adoption of Eclipse-based modeling technologies since well more than a decade. Based on our experience from numerous customer projects and our leading role in the development of various modeling frameworks, we are your ideal partner for providing support before and during 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.

Concept & Evaluate

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 & 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.

Consult & Implement

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.

Create & Maintain

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.