White papers

Bringing you our expertise and experience

The white papers published here present real-life projects and case studies involving Modelio, introducing you to some of the main features of Modelio and helping you get the most out of this powerful and versatile tool. Each white paper can be read separately.

New white papers will be added on this page, so make sure you come back regularly.

How does Enterprise Architecture help organizations cope with unpredictable situations?

The current context of a COVID-19 pandemic has forced organizations to gain agility to continuously adapt and to overcome the health but also economic crisis.

How to anticipate such crises? Can Enterprise Architecture provide solutions?

Enterprise Architecture considers the company as a whole: human organization, know-how, resources, sites and information system in order to know how it works and to optimize it to meet the constraints of its constantly changing environment. evolution.

Throughout this white paper, discover the importance of modeling your organization to gain a broader vision of the company and its ecosystem. Having a good knowledge of interactions between actors and in business processes allows you to make informed decisions on what can be dematerialized, delocalized, secure or what requires a physical presence.

The mapping, once established and shared between the actors, will identify weaknesses and workarounds in the event of a crisis in order to prepare for the future.

World Wide Modeling: The agility of the web applied to model repositories

In today’s era of data sharing, immediate communication and world-wide distribution of participants, at a time when teams are asked to be ever more agile, the traditional approach of model repositories no longer meets expectations. Centralized organization has become inconsistent with the way in which the world and its companies function.

In today’s world, it is virtually impossible to set up a model repository for different enterprise entities, large-scale systems or projects, which can be accessed by all participants (readers, contributors, partners, and so on). Standard techniques based on a centralized repository with a designated manager come up against a vast variety of situations, with participants who neither want nor are able to conform to uniform rules and management.
This does not allow model-based knowledge management at an enterprise or global level. It inhibits agility and open team cooperation. We believe that this is a major hurdle to the dissemination of model-based approaches; the reality of heavyweight model management hinders the most appealing of model-based approaches.

This paper presents the latest technologies (the Constellation technology) that allow supporting highly decentralized organizations, and agile and open team cooperation. Scaling up and widening the scope of model repositories will enable modeling support to be applied to the "extended enterprise", which incorporates its eco-system (providers, partners, and so on).

Improving existing Java code with a UML modeling environment

The title of this white paper can appear somewhat surprising. How can a UML modeling environment  be beneficial to an existing application where no prior model exists?

We already know that modeling environments can generate Java code from a UML model. We have already published an article showing that a model-driven approach can bring significant gains in productivity and quality, through the use of mature modeling tools providing high-performance code/model consistency management services (see "Improve your Java development efficiency with Modelio and UML"). This approach requires that models be designed and built first, before embarking upon Java programming.

And yet a new generation of tool is now freeing developers from this "constraint" (which is how it is seen by many Java developers). It is no longer necessary to first design and build a model, in order to take advantage of the productivity and quality gains that a modeling environment can bring.

This white paper will show how the Modelio modeling environment can enable you to improve existing code, enhance its documentation, and assist in the understanding of the architecture of a Java application. These services constitute a first level of assistance, support and automation, which allow you to go even further with more elaborate use cases, such as the modernization of an application, the reverse documentation and reverse design of an existing application, the analysis of existing application architecture, and so on.

Case study: Achieving better software quality and 30% productivity gains using model-based development

The strategic importance of productivity, quality and rapid time to market drive all companies providing information systems to seek innovative solutions in order to optimize production. With this objective in mind, DCNS has developed an internal information system development process that combines a component-oriented approach with the implementation of the UML and MDA technologies using Modelio, and the use of aspect-oriented development environments (AOP). Productivity gains of 30% are expected on very large systems with strong quality constraints.

Improve your Java development efficiency with Modelio and UML

Despite the advantages of modeling an application before coding it, most Java developers are not using modeling tool for their developments. Modeling allows them to define the architecture and its evolution, and also communicate this information efficiently to others in the development team. The problem is that once developers begin coding, ad-hoc changes to the code are not reflected in the model, and the model gradually loses sync with the code and becomes useless. This white paper will walk through typical Java modeling use cases and describe how Modelio can be used to model Java architecture. It will demonstrate one of Modelio's most useful features: its ability to automatically maintain consistency between the code and the model, so that any changes made to the code will automatically update the model and vice-versa.

Organizing a large model-driven software development project - Case study

Activities such as configuration and version management, integration, validation and team organization and cooperation are all too often neglected by development teams, but remain crucial if a project is to succeed. This white paper is a reminder that numerous tools exist to help assist and automate these activities, notably in the world of open-source applications. An example illustrates how these tools can be used in conjunction with a modeling tool (Modelio), in order to obtain successful model-driven development.

Systems Engineering using Modelio: INCOSE 2012 Symposium's TVC case study

This white paper describes Modelio's capabilities for carrying out Systems Engineering using SysML.

The case study illustrated in the white paper represents a Modelio based solution that responds to the International Council on Systems Engineering (INCOSE) 2012 Symposium's Tool Vendor Challenge (TVC). The idea behind the TVC is to enable the symposium participants to evaluate system engineering tool vendor products against a common problem statement.

The 2012 Tool Vendor Challenge was related to specification of a national emergency response system for handling forest fires/wildfires, as stated at the INCOSE Website.

Our solution makes use of SysML and BPMN standards to provide a comprehensive solution, including aspects such as related to requirements engineering, system structrual/behavioral specifications, co-design of underlying hardware/software and the related mapping, parametric specifications, traceability management, along with additional features such as automatic diagram and document generation.

Download a video of this case study (Format mp4 - Size: 51Mb)