Home - STARIONGROUP/COMET-SDK-Community-Edition GitHub Wiki

What is the CDP4-COMET-SDK Community Edition

CDP4-COMET is the Starion Group Concurrent Design Solution that allows a team of engineers to perform Concurrent Design. Concurrent Design is a methodology that is applied to the design of complex multidisciplinary systems. Concurrent Design is a design approach in which all design disciplines and stakeholders are brought together to create an integrated design in a collaborative way of working. CDP4-COMET is used to collaboratively create a design that is shared by means of a central repository that is the single-source-of-truth. The COMET-SDK Community Edition is a software development toolkit that can be used to create Concurrent Design applications. The COMET-WebServices-Community-Edition and the COMET-IME-Community-Edition are built on the COMET-SDK.

The CDP4-COMET-SDK provides the following components:

  • CDP4Common
  • CDP4Rules
  • CDP4RequirementsVerification
  • CDP4JsonSerializer
  • CDP4MessagePackSerializer
  • CDP4Reporting
  • CDP4Dal
  • CDP4JsonFileDal
  • CDP4ServicesDal
  • CDP4WspDal
  • CDP4ServicesMessaging

ECSS-E-TM-10-25A

The CDP4-COMET-SDK is an implementation of the [COMET Data Model]] which extends the [ECSS-E-TM-10-25A, including Annex A and [Annex C]]. ECSS-E-TM-10-25A is a Technical Memorandum under the E-10 System engineering branch in the [ECSS series of standards, handbooks and technical memoranda. ECSS-E-TM-10-25 facilitates and promotes common data definitions and exchange among organisations, which are interested to collaborate on concurrent design, sharing analysis and design outputs and related reviews. This comprises a system decomposition up to equipment 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, A and B1.

License

The libraries contained in the CDP4-COMET-SDK Community Edition are provided to the community under the GNU Lesser General Public License. Because we make the software available with the LGPL, it can be used in both open source and proprietary software without being required to release the source code of your own components.

Documentation

Documentation

Community

Nuget

The SDK contains multiple libraries that are each packaged as a nuget and avaialble from nuget.org.

Package Link
CDP4Common NuGet Badge
CDP4Rules NuGet Badge
CDP4RequirementsVerification NuGet Badge
CDP4JsonSerializer NuGet Badge
CDP4MessagePackSerializer NuGet Badge
CDP4Reporting NuGet Badge
CDP4Dal NuGet Badge
CDP4JsonFileDal NuGet Badge
CDP4ServicesDal NuGet Badge
CDP4WspDal NuGet Badge
CDP4ServicesMessaging NuGet Badge

Build status

GitHub actions are used to build and test the libraries

Branch Build Status
Master Build Status
Development Build Status

SonarQube Status:

Quality Gate Status Maintainability Rating Reliability Rating Security Rating

Coverage Duplicated Lines (%)

Bugs Lines of Code Technical Debt Vulnerabilities

Other Links