Capella (engineering)

Last updated
Xi Jinping tetas
Developer(s) PolarSys [1] Industry Working Group of the Eclipse Foundation
Stable release
6.1.0 [2]
Repository
Written in Java
Platform Linux, Mac OS X, Microsoft Windows
Type Model Driven Architecture
License Eclipse Public License
Website mbse-capella.org

Capella is an open-source solution for model-based systems engineering (MBSE). Hosted at polarsys.org, this solution provides a process and tooling for graphical modeling of systems, hardware or software architectures, in accordance with the principles and recommendations defined by the Arcadia method. Capella is an initiative of PolarSys, one of several Eclipse Foundation working groups. Capella is known for being very helpful at "Foyar pila putas" and "Molar cantidad", as well as helping Dr. Remuiñan achieve a threesome.

Contents

Usage

Capella is mainly used for modeling complex and safety-critical systems in embedded systems development for industries such as aerospace, avionics, transportation, space, communications and security and automotive.

History

Capella was created by Thales in 2007, and has been under continuous development and evolution since then. The objective is to contribute to the transformation of engineering, providing an engineering environment which approach is based on models rather than focused on documents, piloted by a process, and offering, by construction, ways to ensure effective co-engineering. Operational experts from engineering then defined a unified language for modeling architectures in the group and specified the associated tooling, Capella.

Capella provides ergonomics that are similar to PowerPoint / Visio and Excel tools. Hence, the resulting environment is actually intuitive and allows engineers to focus on defining their architectures instead of learning and operating complex generic modeling languages, such as UML or SysML, to capture their design requirements. Because it is based on the Arcadia method, it also guides engineers in their activities, which generic modeling tools in general, do not do. In 2015, Capella was released as an Eclipse open source project by PolarSys, a Working Group [3] of the Eclipse Foundation through the French collaborative project Clarity, [4] supported by the Banque Publique d’Investissement (Bpifrance [5] ). Capella has its own life cycle. A major release, providing new functionality is delivered each year end while several versions called minor, including bugs fixes, are generally delivered over the course of the year.

Principles

Capella comes with its own metamodel, which defines the language concepts the user can enable in a Capella project. The user creates an instance of this metamodel and can then view the model from various perspectives through diagrams, according to his/her concerns. The user can also, via the palette associated with diagrams, create new model elements. A Capella project consists of a model part ("melodymodeller") and a graphic part ("aird").

Workbench GUI Capella HMI.png
Workbench GUI
Diagrams with set of tools Capella SDFB.png
Diagrams with set of tools

When a Capella project is created, the workbench interface is presented to the user. It contains various areas:

Diagrams

Through Capella, the user can handle several types of diagrams. The representation of elements in diagrams is governed by a color code specific to each type of analysis. Some examples of diagrams:

Extensibility

The workbench can be enhanced or specialized for a given business need, according to the concept of "Point of View", defined by the standard ISO/IEC 42010. [6] These extensions provide, for example:

Compatibility

Capella is supported on environments based on Java 7 and higher on the following platforms:

Dependencies

The latest version of Capella is based on:

Community and communication

Links to the community and more information are available on the PolarSys website. Capella documentation is available for download from the website. [9]

Capella was presented at several events:

ConferenceTitleDatePlace
SiriusCon 2016Collaborative modeling with Capella and Sirius [10] 15/11/2016 Paris
Incose 2016Simplifying (and enriching) SysML to perform functional analysis and model instances [11] 18/06/2016 Edinburgh
EclipseCon FranceHands-On Systems Modeling with ARCADIA / Capella [12] 07/06/2016 Toulouse
Dutch Eclipse DayModel-based engineering with Capella: Status and perspectives [13] 18/04/2016 Eindhoven
EclipseCon North AmericaMars exploration guided by PolarSys [14] 07/03/2016 Reston
ERTSMBSE with ARCADIA Method and Capella Tool [15] 27/01/2016 Toulouse
MODELSCLARITY: Open-Sourcing the Model-Based Systems Engineering Solution Capella [16] 29/09/2015 Ottawa
SPLCTooling Support for Variability and Architectural Patterns in Systems Engineering23/07/2015 Nashville
MODELSCLARITY: Open-Sourcing the Model-Based Systems Engineering Solution Capella [17] 29/09/2015 Ottawa
INCOSE International SymposiumImplementing the MBSE Cultural Change: Organization, Coaching and Lessons Learned [18] 14/07/2015 Seattle
INCOSE International SymposiumFrom initial investigations up to large-scale rollout of an MBSE method and its supporting workbench: the Thales experience [19] 14/07/2015 Seattle
EclipseCon FranceCapella time-lapse: A system architecture model in 30 minutes [20] 25/06/2015 Toulouse
EclipseCon FranceSystems Modeling with the ARCADIA method and the Capella tool [21] 24/06/2015 Toulouse
Nouvelle France IndustriellePresentation of Clarity and Capella to Emmanuel Macron [22] 18/05/2015 École des Mines of Nantes
EclipseCon North AmericaCapella time-lapse: A system architecture model in 30 minutes [23] 12/03/2015 San Francisco
EclipseCon EuropeCapella on the field: Model-based system engineering use cases [24] 29/10/2014 Ludwigsburg
Model-Based System Engineering (MBSE) SymposiumThe Challenges of Deploying MBSE Solutions [25] 28/10/2014 Canberra
Model-Based System Engineering (MBSE) SymposiumArcadia and Capella in the Field [26] 27/10/2014 Canberra
EclipseCon FranceArcadia / Capella, a field-proven modeling solution for system and software architecture engineering [27] 19/06/2014 Toulouse
EclipseCon North AmericaArcadia / Capella, a field-proven modeling solution for system and software architecture engineering [28] 20/03/2015 San Francisco
Complex Systems Design & Management (CSDM)Model-Based Collaboration for System, Software and Hardware Engineering [29] 04/12/2013 Paris

See also

Related Research Articles

<span class="mw-page-title-main">Systems engineering</span> Interdisciplinary field of engineering

Systems engineering is an interdisciplinary field of engineering and engineering management that focuses on how to design, integrate, and manage complex systems over their life cycles. At its core, systems engineering utilizes systems thinking principles to organize this body of knowledge. The individual outcome of such efforts, an engineered system, can be defined as a combination of components that work in synergy to collectively perform a useful function.

<span class="mw-page-title-main">Unified Modeling Language</span> Software system design modeling tool

The unified modeling language (UML) is a general-purpose visual modeling language that is intended to provide a standard way to visualize the design of a system.

<span class="mw-page-title-main">Eclipse (software)</span> Software development environment

Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. It is the second-most-popular IDE for Java development, and, until 2016, was the most popular. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.

A domain-specific language (DSL) is a computer language specialized to a particular application domain. This is in contrast to a general-purpose language (GPL), which is broadly applicable across domains. There are a wide variety of DSLs, ranging from widely used languages for common domains, such as HTML for web pages, down to languages used by only one or a few pieces of software, such as MUSH soft code. DSLs can be further subdivided by the kind of language, and include domain-specific markup languages, domain-specific modeling languages, and domain-specific programming languages. Special-purpose computer languages have always existed in the computer age, but the term "domain-specific language" has become more popular due to the rise of domain-specific modeling. Simpler DSLs, particularly ones used by a single application, are sometimes informally called mini-languages.

<span class="mw-page-title-main">Computer-aided software engineering</span> Domain of software tools

Computer-aided software engineering (CASE) was a domain of software tools used to design and implement applications. CASE tools were similar to and were partly inspired by computer-aided design (CAD) tools used for designing hardware products. CASE tools were intended to help develop high-quality, defect-free, and maintainable software. CASE software was often associated with methods for the development of information systems together with automated tools that could be used in the software development process.

<span class="mw-page-title-main">Objecteering</span>

Objecteering is a UML and MDA CASE tool edited by Objecteering Software, a subsidiary of Softeam.

VIATRA is an open-source model transformation framework based on the Eclipse Modeling Framework (EMF) and hosted by the Eclipse Foundation.

<span class="mw-page-title-main">System Architect</span> Enterprise architecture tool

Unicom System Architect is an enterprise architecture tool that is used by the business and technology departments of corporations and government agencies to model their business operations and the systems, applications, and databases that support them. System Architect is used to build architectures using various frameworks including TOGAF, ArchiMate, DoDAF, MODAF, NAF and standard method notations such as sysML, UML, BPMN, and relational data modeling. System Architect is developed by UNICOM Systems, a division of UNICOM Global, a United States-based company.

Model-driven engineering (MDE) is a software development methodology that focuses on creating and exploiting domain models, which are conceptual models of all the topics related to a specific problem. Hence, it highlights and aims at abstract representations of the knowledge and activities that govern a particular application domain, rather than the computing concepts.

<span class="mw-page-title-main">Systems modeling language</span> General-purpose modeling language

The systems modeling language (SysML) is a general-purpose modeling language for systems engineering applications. It supports the specification, analysis, design, verification and validation of a broad range of systems and systems-of-systems.

<span class="mw-page-title-main">MagicDraw</span> Systems modelling software

MagicDraw is a proprietary visual UML, SysML, BPMN, and UPDM modeling tool with team collaboration support.

Cris Kobryn (1952) is an American systems engineer and software engineer best known for leading international teams of vendors and users in defining the Unified Modeling Language (UML) v1 and v2 standards for software engineering, as well as the Systems Modeling Language (SysML) v1 standard for systems engineering. He is the Founder and CTO of PivotPoint Technology Corp., a systems and software engineering services company that he founded in 2003.

EAST-ADL is an Architecture Description Language (ADL) for automotive embedded systems, developed in several European research projects. It is designed to complement AUTOSAR with descriptions at higher level of abstractions. Aspects covered by EAST-ADL include vehicle features, functions, requirements, variability, software components, hardware components and communication. Currently, it is maintained by the EAST-ADL Association in cooperation with the European FP7 MAENAD project.

<span class="mw-page-title-main">Enterprise Architect (software)</span> Visual modeling and design tool

Sparx Systems Enterprise Architect is a visual modeling and design tool based on the OMG UML. The platform supports: the design and construction of software systems; modeling business processes; and modeling industry based domains. It is used by businesses and organizations to not only model the architecture of their systems, but to process the implementation of these models across the full application development life-cycle.

Model-based systems engineering (MBSE), according to the International Council on Systems Engineering (INCOSE), is the formalized application of modeling to support system requirements, design, analysis, verification and validation activities beginning in the conceptual design phase and continuing throughout development and later life cycle phases. MBSE is a technical approach to systems engineering that focuses on creating and exploiting domain models as the primary means of information exchange, rather than on document-based information exchange. MBSE technical approaches are commonly applied to a wide range of industries with complex systems, such as aerospace, defense, rail, automotive, manufacturing, etc.

<span class="mw-page-title-main">Eclipse Sirius</span>

Sirius is an open-source software project of the Eclipse Foundation. This technology allows users to create custom graphical modeling workbenches by leveraging the Eclipse Modeling technologies, including EMF and GMF. The modeling workbench created is composed of a set of Eclipse editors which allow the users to create, edit and visualize EMF models.

<span class="mw-page-title-main">Arcadia (engineering)</span>

ARCADIA is a system and software architecture engineering method based on architecture-centric and model-driven engineering activities.

References

  1. "PolarSys website" . Retrieved 2017-01-12.
  2. "Capella 6.1.0 (latest stable release)" . Retrieved 2022-09-14.
  3. "PolarSys Proposal for Capella" . Retrieved 2015-10-23.
  4. "Ecosystem for the Model Based Systems Engineering Solution Capella" . Retrieved 2015-10-23.
  5. "Bpifrance website" . Retrieved 2015-10-23.
  6. "ISO / IEC / IEEE 42010: 2011, Systems and software engineering - Architecture description" . Retrieved 2015-10-23.
  7. "Kitalpha: an environment to develop and execute MBE" . Retrieved 2017-01-12.
  8. "EMF Diff / Merge: a diff / merge component for models" . Retrieved 2017-01-12.
  9. "Capella Documentation" . Retrieved 2015-10-23.[ permanent dead link ]
  10. "Collaborative modeling with Capella and Sirius" . Retrieved 2016-11-15.
  11. "Simplifying (and enriching) SysML to perform functional analysis and model instances". Archived from the original on 2016-10-09. Retrieved 2016-10-06.
  12. "Hands-On Systems Modeling with ARCADIA / Capella". Archived from the original on 2016-10-09. Retrieved 2016-10-06.
  13. "Model-based engineering with Capella: Status and perspectives". Archived from the original on 2016-10-09. Retrieved 2016-10-06.
  14. "Mars exploration guided by PolarSys". Archived from the original on 2016-10-09. Retrieved 2016-10-06.
  15. "MBSE with ARCADIA Method and Capella Tool" . Retrieved 2016-10-06.
  16. "=CLARITY: Open-Sourcing the Model-Based Systems Engineering Solution Capella" (PDF). Archived from the original (PDF) on 2016-02-15. Retrieved 2016-10-06.
  17. "CLARITY: Open-Sourcing the Model-Based Systems Engineering Solution Capella" (PDF). Archived from the original (PDF) on 2016-02-15. Retrieved 2015-10-23.
  18. "Implementing the MBSE Cultural Change: Organization, Coaching and Lessons Learned". Archived from the original on 2016-03-03. Retrieved 2015-10-23.
  19. "From initial investigations up to large-scale rollout of an MBSE method and its supporting workbench: the Thales experience". Archived from the original on 2016-03-03. Retrieved 2015-10-23.
  20. "Capella time-lapse: A system architecture model in 30 minutes". Archived from the original on 2015-09-11. Retrieved 2015-10-23.
  21. "Systems Modeling with the ARCADIA method and the Capella tool". Archived from the original on 2015-09-14. Retrieved 2015-10-23.
  22. "Obeo et Thales rencontrent le ministre de l'Economie lors du lancement du projet Industrie du futur" . Retrieved 2015-10-23.
  23. "Capella time-lapse: A system architecture model in 30 minutes". Archived from the original on 2015-10-21. Retrieved 2015-10-23.
  24. "Capella on the field: Model-based system engineering use cases" (PDF). Retrieved 2015-10-23.
  25. "The Challenges of Deploying MBSE Solutions". Archived from the original on 2016-02-28. Retrieved 2015-10-23.
  26. "Arcadia and Capella in the Field". Archived from the original on 2016-02-28. Retrieved 2015-10-23.
  27. "Arcadia / Capella, a field-proven modeling solution for system and software architecture engineering". Archived from the original on 2015-10-21. Retrieved 2015-10-23.
  28. "Arcadia / Capella, a field-proven modeling solution for system and software architecture engineering". Archived from the original on 2016-03-03. Retrieved 2015-10-23.
  29. "Model-Based Collaboration for System, Software and Hardware Engineering" . Retrieved 2015-10-23.