ECSS-E-TM-10-25A

Last updated

ECSS-E-TM-10-25 "System Engineering - Engineering Design Model Data Exchange (CDF)" is a Technical Memorandum under the E-10 "System engineering" branch in the ECSS series of standards, handbooks and technical memoranda. [1]

Contents

Scope and Purpose

This Technical Memorandum facilitates and promotes common data definitions and exchange among partner Agencies, European space industry and institutes, which are interested to collaborate on concurrent design, sharing analysis and design outputs and related reviews. This comprises a system decomposition up to any level and related standard lists of parameters and disciplines. Further it provides the starting point of the space system life cycle defining the parameter sets required to cover all project phases, although the present Technical Memorandum only addresses Phases 0 and A. This Technical Memorandum is intended to evolve into an ECSS Standard in the future. In conjunction with related development and validation activities, this Technical Memorandum should be regarded as a mechanism for reaching consensus prior to building the standard itself.

The Technical Memorandum provides the basis for creating interoperable Concurrent Design (CD) centers across the European space community. Allowing semantically consistent data exchange between CD centers. Enabling and supporting joint real-time collaborative design activities involving multiple CD centers. The initial objective of the TM is thus to act as a reference for the creation of new CD centers or upgrade of existing ones.

Structure

ECSS-E-TM-10-25A comprises the following parts:

Software Implementations

Multiple software implementations of ECSS-E-TM-10-25A exist. These software implementations allow a team of engineers to collaborate on the design of a complex system such as a satellite, launcher, an oil rig or a building.

Open Concurrent Design Server (OCDS)

The Open Concurrent Design Server is a software package developed under a European Space Agency contract. It was the first attempt of an ECSS-E-TM-10-25A implementation. The software was never used in production and its further development was cancelled. The Open Concurrent Design Tool (OCDT) is the successor of the OCDS

Open Concurrent Design Tool (OCDT)

OCDT is a client / server software package developed under a European Space Agency contract to enable efficient multi-disciplinary concurrent engineering of space systems in the early life cycle phases. The OCDT client is an add-in for Microsoft Excel® 2010/2013, that is integrated with Excel® to perform simple analysis and simulation. Other client tools for engineering analysis and simulation can also be integrated, through the use of OCDT adapters. The OCDT server consists of a front-end web-services processor (using a REST API) and a back-end PostgreSQL database system for the persistent storage of OCDT shareable data. The server is able to support concurrent teams of more than 20 users and synchronising their engineering model content twice a minute or faster. Typically each user would represent a different domain of expertise (discipline). The package is distributed under an ESA community open source software licence available for use and further development to users that qualify as a member of the OCDT Community. [2] OCDT is no longer being maintained.

The OCDT implements both Annex A (the formal UML model) and Annex C (the Webservices API).

RHEA Group Concurrent Design Platform (CDP4-COMET)

The Concurrent Design Platform (CDP4-COMET) of the RHEA Group is the main engineering tool to support multidisciplinary teams to perform Concurrent Design of complex systems. The CDP4-COMET, an evolution of the CDP3, is an ECSS-E-TM-10-25 Annex A and Annex C compliant implementation, as such it is 100% compatible with the ESA OCDT. CDP4-COMET is a client / server software solution implemented using C# and a Postgresql RDBMS. The CDP4-COMET Webservices (the server component) can be hosted both on Linux using Mono and Microsoft Windows®. The CDP4-COMET-IME is the desktop application that is compatible with Microsoft Windows® 7/10. A Microsoft Excel® 2010/2013 Add-in integrates many of the functionalities of the CDP4-COMET in Microsoft Excel® and is accessible through a dedicated Ribbon and Custom Task Panes. The CDP4-COMET implements both Annex A (the formal UML model) and Annex C (the Webservices API and exchange file format). The ESA CDF is using CDP4-COMET.

CDP4-COMET Community Edition is available as open source, the source code of the different components is available on GitHub:

NameDescriptionUrl
CDP4-SDKThe Concurrent Design Platform C# Software Development Kit that is compliant with ECSS-E-TM-10-25 Annex A and Annex C https://github.com/RHEAGROUP/CDP4-SDK-Community-Edition
CDP4-SDKJThe Concurrent Design Platform Java Software Development Kit that is compliant with ECSS-E-TM-10-25 Annex A and Annex C https://github.com/RHEAGROUP/CDP4-SDKJ-Community-Edition
CDP4-WebServicesThe Concurrent Design Platform Web Services that are compliant with ECSS-E-TM-10-25 Annex A and Annex C https://github.com/RHEAGROUP/CDP4-WebServices-Community-Edition
CDP4-IMEThe Concurrent Design Desktop Application and Excel Integration compliant with ECSS-E-TM-10-25 Annex A and Annex C https://github.com/RHEAGROUP/CDP4-IME-Community-Edition
10-25 Integration test suiteECSS-E-TM-10-25 Annex C integration tests https://github.com/RHEAGROUP/ecss-10-25-annexc-integration-tests

The CDP4-SDK can be downloaded from Nuget. The CDP4-WebServices can be installed on any Linux flavor that supports Mono or using Docker.

Related Research Articles

Active Directory (AD) is a directory service developed by Microsoft for Windows domain networks. Windows Server operating systems include it as a set of processes and services. Originally, only centralized domain management used Active Directory. However, it ultimately became an umbrella title for various directory-based identity-related services.

In software engineering, multitier architecture is a client–server architecture in which presentation, application processing and data management functions are physically separated. The most widespread use of multitier architecture is the three-tier architecture.

In distributed computing, a remote procedure call (RPC) is when a computer program causes a procedure (subroutine) to execute in a different address space, which is written as if it were a normal (local) procedure call, without the programmer explicitly writing the details for the remote interaction. That is, the programmer writes essentially the same code whether the subroutine is local to the executing program, or remote. This is a form of client–server interaction, typically implemented via a request–response message-passing system. In the object-oriented programming paradigm, RPCs are represented by remote method invocation (RMI). The RPC model implies a level of location transparency, namely that calling procedures are largely the same whether they are local or remote, but usually, they are not identical, so local calls can be distinguished from remote calls. Remote calls are usually orders of magnitude slower and less reliable than local calls, so distinguishing them is important.

<span class="mw-page-title-main">Inter-process communication</span> How computer operating systems enable data sharing

In computer science, inter-process communication (IPC), also spelled interprocess communication, are the mechanisms provided by an operating system for processes to manage shared data. Typically, applications can use IPC, categorized as clients and servers, where the client requests data and the server responds to client requests. Many applications are both clients and servers, as commonly seen in distributed computing.

<span class="mw-page-title-main">Race condition</span> When a systems behavior depends on timing of uncontrollable events

A race condition or race hazard is the condition of an electronics, software, or other system where the system's substantive behavior is dependent on the sequence or timing of other uncontrollable events, leading to unexpected or inconsistent results. It becomes a bug when one or more of the possible behaviors is undesirable.

CDF is a three-letter acronym that may refer to:

Open Platform Communications (OPC) is a series of standards and specifications for industrial telecommunication. They are based on Object Linking and Embedding (OLE) for process control. An industrial automation task force developed the original standard in 1996 under the name OLE for Process Control. OPC specifies the communication of real-time plant data between control devices from different manufacturers.

Concurrent engineering (CE) or concurrent design and manufacturing is a work methodology emphasizing the parallelization of tasks, which is sometimes called simultaneous engineering or integrated product development (IPD) using an integrated product team approach. It refers to an approach used in product development in which functions of design engineering, manufacturing engineering, and other functions are integrated to reduce the time required to bring a new product to market.

SpaceWire is a spacecraft communication network based in part on the IEEE 1355 standard of communications. It is coordinated by the European Space Agency (ESA) in collaboration with international space agencies including NASA, JAXA, and RKA.

IBM Planning Analytics powered by TM1 is a business performance management software suite designed to implement collaborative planning, budgeting and forecasting solutions, interactive "what-if" analyses, as well as analytical and reporting applications.

<span class="mw-page-title-main">Multi-core processor</span> Microprocessor with more than one processing unit

A multi-core processor is a microprocessor on a single integrated circuit with two or more separate processing units, called cores, each of which reads and executes program instructions. The instructions are ordinary CPU instructions but the single processor can run instructions on separate cores at the same time, increasing overall speed for programs that support multithreading or other parallel computing techniques. Manufacturers typically integrate the cores onto a single integrated circuit die or onto multiple dies in a single chip package. The microprocessors currently used in almost all personal computers are multi-core.

<span class="mw-page-title-main">European Cooperation for Space Standardization</span> Standardization organization for European space activities

The European Cooperation for Space Standardization (ECSS) is a collaboration between the European Space Agency (ESA), the European space industry represented by Eurospace, and several space agencies, to develop and maintain a coherent, single set of user-friendly standards for use in all European space activities. Established in 1993 following a call by Eurospace to unify space products assurance standardization on a European level, it was officially adopted by the ESA on 23 June 1994 through the resolution ESA/C/CXIII/Res.1, to replace its own Procedures, Specifications and Standards (PSS) system. The ECSS currently has 139 active standards, forming the ECSS system. These standards cover management, engineering, product assurance, and space sustainability disciplines. The ECSS is managed by the ESA Requirement and Standard Division, based in the European Space Research and Technology Centre (ESTEC) in Noordwijk, the Netherlands. The ECSS maintains connections with multiple European and international standardization organizations, to contribute to standardization and to adopt relevant standards as part of the ECSS system.

The Concurrent Design Facility (CDF) is the European Space Agency main assessment center for future space missions and industrial review. Located at ESTEC, ESA's technical center in Noordwijk in The Netherlands, it has been operational since early 2000.

Domain-driven design (DDD) is a major software design approach, focusing on modeling software to match a domain according to input from that domain's experts.

The Simulation Model Portability is a standard for simulation models developed by ESA together with various stakeholders in the European Space Industry.

In telecommunications, a proprietary protocol is a communications protocol owned by a single organization or individual.

The Open Concurrent Design Server (OCDS) is an initiative of the European Space Agency (ESA). The OCDS aims to provide the building blocks of a Concurrent, Collaborative and Distributed Engineering for the European Space Industry, using Open Standards Information Models and Reference Libraries.

ConnectWise Control, previously Screenconnect, is a self-hosted remote desktop software application. It was originally developed by Elsinore Technologies in 2008 under the name ScreenConnect, and is now owned by ConnectWise Inc.

GEOMS – Generic Earth Observation Metadata Standard is a metadata standard used for archiving data from groundbased networks, like the Network for the Detection of Atmospheric Composition Change (NDACC), and for using this kind of data for the validation of NASA and ESA satellite data.

A common data model (CDM) can refer to any standardised data model which allows for data and information exchange between different applications and data sources. Common data models aim to standardise logical infrastructure so that related applications can "operate on and share the same data", and can be seen as a way to "organize data from many sources that are in different formats into a standard structure".

References

  1. "ECSS-E-TM-10-25A – Engineering design model data exchange – CDF (20 October 2010) | European Cooperation for Space Standardization".
  2. "OCDT - Open Concurrent Design Tool". ocdt.esa.int.