Coupling Methodology and Tooling for Systems Modeling

Arcadia and Capella are two distinct solutions that work together for the implementation of model-based systems engineering (MBSE). As illustrated in Figure 1, Arcadia (which stands for ARChitecture And Design Integrated Approach) covers the methodology and the high-level conceptual ontology and viewpoints.

Capella elaborates on these with more detail to provide a comprehensive set of diagrams and notation elements. Arcadia may be implemented with other tools, but Capella has been purposely-built to provide the notation and diagrams needed to create models that exactly fit with Arcadia’s approach.

Figure 1 - Scope split between Arcadia and Capella

Arcadia principles and modeling language

The Arcadia definition is driven by a few structuring principles:

  • Extended functional analysis to define both need and solution behaviour;
  • Separation of need analysis and solution architecture definition;
  • Separation of operational need analysis and definition of system contribution to this need (system need analysis);
  • Separation of functional/behavioural description, and structural decomposition;
  • Differentiation between the structuring of behavioural/logical components and physical hosting components.

These principles favour separation of concerns, so as to adapt to different life cycles, provides capabilities for impact analysis, and allows efficient management of architecture alternatives, reuse, etc.

Major concepts of the Arcadia method and framework

The essentials of Arcadia are summarized in the following PDF document.

Arcadia architectural descriptions rely on very common concepts: functional analysis, structural analysis, interfaces, and behaviour modeling. However, these concepts are refined in five engineering perspectives structuring the model according to major engineering activities and concerns, each one dealing with specific engineering issues and outputs. These are listed below.

Figure 2 - The five Arcadia perspectives and their architectural concerns

Capella

The scope and target of a method have direct consequences on the associated tooling. Arcadia does not cover the full spectrum of design activities: its focus is primarily on architectural design, excluding, for example, low-level behavioural modeling or simulation. The original audience for the Arcadia/Capella solution was primarily systems engineers with diverse backgrounds and skills.

At one end of the spectrum, standard or universal languages such as SysML target a wide variety of domains and modeling intentions. At the other end, specialized modeling languages have reduced coverage and more focused intentions, as they are intended to provide solutions for particular domains. These characteristics make them more likely to provide richer semantics and enhanced formalism.

Capella is neither a SysML profile nor a domain-specific language (DSL). The core meta-model of the Capella notation has been strongly inspired by SysML and the diagrams provided are very similar. However, when considering the SysML language as a reference, the meta-model of Capella is simultaneously simplified, modified and enriched.

  • Simplified or modified: whenever SysML concepts were more complex than necessary to model architectures, they were either excluded (many low-level behaviour modeling constructs are absent) or simplified (components, parts, instances);
  • Enriched: Arcadia implements an architectural framework, where description languages such as SysML do not; the Capella tool implements this framework in its meta-model.

Capella is an original solution in the landscape of modeling workbenches for several reasons including the tight coupling between the method and the tool, the availability of multiple productivity tools, the artefacts allowing to master design complexity and the fact that it is an open source solution.

Tight coupling between the method and the tool

Its tight coupling with the Arcadia method is one of the key aspects of Capella. In addition to having its concepts directly aligned on the Arcadia ones, three features strongly enforce the implementation of the method in Capella models, as illustrated below.

1. All projects are initialized with a model structure which reflects the Arcadia engineering perspectives, as illustrated in Figure 3.

Figure 3 - Capella default project structure

2. The graphical aspect of elements in all edition view and diagrams is aligned with the Arcadia ones. For example, green is dedicated to functional analysis, blue is dedicated to structural elements and red is dedicated to interfaces (as illustrated in Figure 4). This enforced colouring policy greatly contributes to the readability of diagrams for readers having little modeling expertise;

Figure 4 – Example of Capella architecture diagram

3. A method explorer is the key interaction interface for Capella models, as illustrated in Figure 5. The customizable explorer lists all major modeling activities for each perspective, proposes shortcuts to the most suitable graphical representations, and provides an index for all existing diagrams for each activity. This explorer is of course a great help for beginners, eliminating the blank page syndrome. But beyond that, it is a powerful tool to navigate in Capella models.

Figure 5 - Capella screenshot indicating features of the user interface

Productivity tools and complexity mastering

Productivity or automation tools not only accelerate day-to-day modeling activities. Together with model validation (Figure 6), they also improve the consistency and correctness of models by reducing human mistakes. Other productivity tools of Capella include automated and iterative model transitions from one Arcadia perspective to another, brushing of layouts between diagrams, automated and iterative transition between system and subsystem modeling, generation of interfaces, etc.

Figure 6 - Capella screenshot indicating features of the user interface

In addition to bringing the required rigour in engineering practices, one of the main rationales for the deployment of model-based systems engineering is to be able to cope with the growing complexity of systems. It is mandatory for a modeling tool to provide concrete help to master this complexity.

This starts with reducing the incidental complexity. By simplifying the underlying modeling concepts (when compared to SysML for example), Capella minimizes the learning curve and improves the readability of models. While this is necessary, it is not sufficient and providing mechanisms to concretely help visualize and navigate models is essential. Capella features powerful means to automatically compute and maintain graphical simplifications of the architecture, not only providing end-users with very valuable views but also allowing them to implement multiple workflows seamlessly (top-down, bottom-up, etc.).

Scalability and applicability

While being important, the usage of a specific solution to implement is only an aspect of model-based systems engineering implementation. Definition and monitoring of modeling goals (or more precisely, of engineering goals to achieve through a modeling approach) is a key success factor.

Arcadia can be used to implement a fully model-based systems engineering process, but it can also add value to more traditional processes through careful scaling of the tasks undertaken and the models created. Pragmatic solutions often prove their value by assisting engineering teams in formalizing system requirements for areas at risk. Getting rid of a pain is often a stronger motivation than pursuing benefits.

Model-based systems engineering is not only about modeling architectures. It interleaves model artefacts with traditional requirements-based artefacts, as shown in Figure 7. This allows engineering teams to continue using established processes, but with model content to enhance existing documents, where they add value.

Figure 7 - Model-supported systems engineering

Summary

The journey towards model-based systems engineering is not straightforward. To equip engineering teams with the know-how and practical experience to implement such a paradigm shift is a major challenge.

By developing process-based tools and techniques, the Arcadia and Capella teams have put into the hands of the engineering community a comprehensive toolkit with which to model their problem space and system architecture, whilst reducing the need for specialized training and years of theoretical learning. The open source approach has seen collaboration between organizations and the development of a thriving ecosystem of tools.

Links

About the Authors

Joe Silmon

Joe Silmon
Thales Group

Jean-Luc Voirin

Jean-Luc Voirin
Thales Group