-
Notifications
You must be signed in to change notification settings - Fork 1
Home
COMET is the new name for what was previously called the CDP4. We are transitioning the applications and software libraries. The code and documentation will still refer to CDP4 in a number of places while we are updating.
COMET is the RHEA 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. The 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 Concurrent Design Platform Java Software Development Kit that is compliant with ECSS-E-TM-10-25 Annex A and Annex C. The COMET-SDKJ-Community-Edition is a line by line port of the C# COMET-SDK-Community-Editio. The COMET-SDKJ tries to stay very close to the C# COMET-SDK to make sure the API's are very similar, differences may occur due to languate specific features.
The C# COMET-SDK is the primary implementation, therefore the Java implementation may be a bit behind on new features and bug fixes. Both libraries are actively maintained and the Java implementation will get sycned up within a few weeks.
The COMET-SDKJ comprises 6 libraries:
- CDP4Common
- CDP4JsonSerializer
- CDP4Dal
- CDP4EmfConnector
- CDP4EmfModel
- CDP4JsonFileDal
- CDP4ServicesDal
- CDP4WspDal
The COMET-SDKJ 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.
To create an Ecore implementation of the ECSS-E-TM-10-25 Annex A, you can use COMET Data Model. Import model into Papyrus Software and perform the following operation:
- Start Papyrus and create a new Papyrus project of type UML, provide the name COMET
- Right-mouse click on the COMET project in the Papyrus project explorer and select import
- A dialog is opened, from the General folder select the File System option and click Next
- A dialog is presented that allows to browse to the files that need to be imported. All files provided with the ECSS_E_TM_10_25-Annex-A need to be selected. Click Finish to import the 8 selected files.
- In order to transform the imported files into proper models perform the following operation:
- right mouse click on the ECSS_E_TM_10_25.uml file and select: New > Papyrus Model. Select the UML option and click finish. Answer Ok to the Do you want to kake these referenced library model files writeable? question.
- right mouse click on the ECSS_Profile.profile.uml file and select: New > Papyrus Model. Select the Profile option and click finish. Answer Ok to the Do you want to kake these referenced library model files writeable? question. (repeat these steps for the UML_Standard_Profile.MagicDraw_Profile.profile, UML_Standard_Profile.StandardProfileL2.profile, UML_Standard_Profile.StandardProfileL3.profile, UML_Standard_Profile.Validation_Profile.profile files)
- Delete the README.txt file
- Delete the model that was created when the project was initialized
To transform UML Model project into EMF Project in Papyrus perform the following operation:
- In Papyrus create a new Eclipse Modelling Framework project with following steps
- Select from the File Menu Bar: New > Other. A dialog Select a wizard is opened
- From the Eclipse Modeling Framework folder select the EMF Project option and click Next. A dialog New EMF Project is opened
- Provide name of the project and choose location of the files. If you want to use default location skip this step and click Next. A dialog Select a Model Importer is opened
- Choose from the list option UML model and click Next. A dialog UML Import is opened. Click Browse Workspace button. A dialog is presented that allows to browse to the files that need to be selected and imported. Choose COMET.uml file and skip all warnings messages. Click Load button to fulfill all options in the dialog and confirm with Next button. A dialog Package Selection is opened
- A dialog is presented files that need to be imported. All the files from Root packages view need to be selected. In the window Referenced generator models select Ecore, Types and UML dependencies and click Finish to create new EMF Project
- Papyrus generate EMF Project that contain ecore and genmodel files. To transform this file into working version of COMET model, that can be used with
Java code, perform the following operations:
- Open model folder from the Project Explorer window, where Papyrus created files. Delete the MagicDraw.ecore and COMET.genmodel files
- Run PowerShell Script COMET_JSDK_Ecore_Eclipse_Modelling_Framework_Script that will create new Java file named: COMET_JSDK.ecore. You can find this script in the COMET Java SDK project folder.
- Right mouse click on the COMET_JSDK.ecore file and select: New > Other. A dialog Select a wizard is opened. From the Eclipse Modeling Framework folder select the EMF Generator Model option and click Next. A dialog New EMF Generator Model is opened. Click Next to select a Model Importer.
- From the list choose option Ecore model and click Next. A dialog Ecore Import is opened. Click Load button and Next button to open Package Selection dialog
- From the Root packages window select COMET Package and confirm by Finish button.
- Papyrus generate EMF Project that contain proper genmodel files. To transform this file into pure java packages right mouse click on the COMET_JSDK file in the genmodel view tab. Choose Generate Model Code. All packages you can find in src folder of this project
The libraries contained in the COMET-SDKJ 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.
- COMET tag on Stack Overflow for question / answers
- CDP3 Youtube introduction for an introduction to CDP3
- Concurrent Design at ESA Massimo Bandecchi speaks about the work being done in ESA's Concurrent Design Facility (CDF).
Travis is used to build and test the COMET-SDKJ
Branch | Status | Coverage |
---|---|---|
Master | ||
Development |
copyright @ RHEA System S.A.
- MORE INFORMATION COMING SOON
- MORE INFORMATION COMING SOON
- MORE INFORMATION COMING SOON
- MORE INFORMATION COMING SOON
- MORE INFORMATION COMING SOON
- MORE INFORMATION COMING SOON
- MORE INFORMATION COMING SOON