HOME

TheInfoList



OR:

Capella is an
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
solution for model-based systems engineering ( MBSE). Hosted at polarsys.org, this solution provides a process and tooling for graphical
modeling A model is an informative representation of an object, person, or system. The term originally denoted the Plan_(drawing), plans of a building in late 16th-century English, and derived via French language, French and Italian language, Italian ult ...
of
systems A system is a group of interacting or interrelated elements that act according to a set of rules to form a unified whole. A system, surrounded and influenced by its environment, is described by its boundaries, structure and purpose and is exp ...
, hardware or
software Software consists of computer programs that instruct the Execution (computing), execution of a computer. Software also includes design documents and specifications. The history of software is closely tied to the development of digital comput ...
architectures, in accordance with the principles and recommendations defined by the Arcadia method. Capella is an initiative of PolarSys, one of several
Eclipse Foundation The Eclipse Foundation AISBL is an independent, Europe-based not-for-profit organization that acts as a steward of the Eclipse open source software development community, with legal jurisdiction in the European Union. It is an organization supp ...
working groups.


Usage

Capella is mainly used for modeling
complex Complex commonly refers to: * Complexity, the behaviour of a system whose components interact in multiple ways so possible interactions are difficult to describe ** Complex system, a system composed of many components which may interact with each ...
and
safety-critical A safety-critical system or life-critical system is a system whose failure or malfunction may result in one (or more) of the following outcomes: * death or serious injury to people * loss or severe damage to equipment/property * environmental h ...
systems in embedded systems development for industries such as aerospace, avionics, transportation, space, communications and security and automotive.


History

Capella was created by
Thales Thales of Miletus ( ; ; ) was an Ancient Greek philosophy, Ancient Greek Pre-Socratic philosophy, pre-Socratic Philosophy, philosopher from Miletus in Ionia, Asia Minor. Thales was one of the Seven Sages of Greece, Seven Sages, founding figure ...
in 2007, and has been under continuous development and evolution since then. The objective is to contribute to the transformation of
engineering Engineering is the practice of using natural science, mathematics, and the engineering design process to Problem solving#Engineering, solve problems within technology, increase efficiency and productivity, and improve Systems engineering, s ...
, 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 of the Eclipse Foundation through the French collaborative project Clarity, supported by the
Banque Publique d’Investissement Bpifrance also known as the ''Banque publique d'investissement'' () is a French public sector investment bank. It is a joint venture of two state owned enterprises: the Caisse des dépôts et consignations and EPIC Bpifrance Group (formerly EPI ...
(Bpifrance). 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 A metamodel is a model of a model, and metamodeling is the process of generating such metamodels. Thus metamodeling or meta-modeling is the analysis, construction, and development of the frames, rules, constraints, models, and theories applica ...
, which defines the language
concept A concept is an abstract idea that serves as a foundation for more concrete principles, thoughts, and beliefs. Concepts play an important role in all aspects of cognition. As such, concepts are studied within such disciplines as linguistics, ...
s the user can enable in a Capella project. The user creates an
instance Instantiation or instance may refer to: Philosophy * A modern concept similar to ''participation'' in classical Platonism; see the Theory of Forms * The instantiation principle, the idea that in order for a property to exist, it must be had by ...
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"). When a Capella project is created, the workbench interface is presented to the user. It contains various areas: * The "methodological browser" area, shows the user the various engineering phases for architecture modeling and shortcuts to create new diagrams within the given engineering phase; this view also facilitates the "transition" between engineering phases, so as to create links between phases and associated elements; * The "semantic browser" area provides tools for navigating into the model: for each selected item in the "project" area or on a diagram, the semantic browser area will present the user all references for that element, that is, its capacity or reference relationships and all diagrams in which the element is involved; * The "project" area is a more traditional view; it is a tree view of the Capella model, and contains all the semantic elements and diagrams created by the user; * The "diagram" area presents a graphical view of an extract of the model and allows the user to edit the model. The user can create, modify or delete elements and can also change the organization or appearance of elements in the diagram; * The "properties" area displays all the properties of a selected element in the model or in a diagram.


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: Image: Capella MS.PNG , Operational Capabilities Image: Capella OEB.png , Operational Architecture Image: Capella LAB.png , Logical Architecture Image: Capella PAB.png , Physical Architecture Image: Capella Scenario.png , Functional Scenario Image: Capella CDB.png , Class Diagram


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. These extensions provide, for example: * The ability to manage new information specific to a particular engineering need with its associated tooling. For example, non-functional properties such as time constraints for performance analysis, or constraints related to safety or security, cost of component for cost analysis, mass, etc. ; * The ability to specify the engineering approach with various architectural styles; * The ability to add new features to the workbench, such as a documentation export or a specialization of the transition system / subsystem mechanism.


Compatibility

Capella is supported on environments based on
Java Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
7 and higher on the following platforms: *
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
*
Mac OS X macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
*
Windows XP Windows XP is a major release of Microsoft's Windows NT operating system. It was released to manufacturing on August 24, 2001, and later to retail on October 25, 2001. It is a direct successor to Windows 2000 for high-end and business users a ...
,
Windows Vista Windows Vista is a major release of the Windows NT operating system developed by Microsoft. It was the direct successor to Windows XP, released five years earlier, which was then the longest time span between successive releases of Microsoft W ...
,
Windows 7 Windows 7 is a major release of the Windows NT operating system developed by Microsoft. It was Software release life cycle#Release to manufacturing (RTM), released to manufacturing on July 22, 2009, and became generally available on October 22, ...


Dependencies

The latest version of Capella is based on: *
Sirius Sirius is the brightest star in the night sky. Its name is derived from the Greek word (Latin script: ), meaning 'glowing' or 'scorching'. The star is designated  Canis Majoris, Latinized to Alpha Canis Majoris, and abbr ...
*
Eclipse An eclipse is an astronomical event which occurs when an astronomical object or spacecraft is temporarily obscured, by passing into the shadow of another body or by having another body pass between it and the viewer. This alignment of three ...
* Kitalpha: an open source solution of the PolarSys industry working group of the Eclipse Foundation *
Eclipse An eclipse is an astronomical event which occurs when an astronomical object or spacecraft is temporarily obscured, by passing into the shadow of another body or by having another body pass between it and the viewer. This alignment of three ...
EMF Diff / Merge


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. Capella was presented at several events:


See also

*
Metamodeling A metamodel is a model of a model, and metamodeling is the process of generating such metamodels. Thus metamodeling or meta-modeling is the analysis, construction, and development of the frames, rules, constraints, models, and theories applica ...
*
Model-driven engineering Model-driven engineering (MDE) is a software development methodology that focuses on creating and exploiting domain models, which are conceptual model (computer science), conceptual models of all the topics related to a specific problem. Hence, i ...


References


External links

* {{Official website, https://mbse-capella.org/ Systems engineering