Pause
Lecture
Moteur de recherche d'offres d'emploi CEA

Integrate Copilot in the Papyrus Platform to generate Domain Specific Models H/F


Vacancy details

General information

Organisation

The French Alternative Energies and Atomic Energy Commission (CEA) is a key player in research, development and innovation in four main areas :
• defence and security,
• nuclear energy (fission and fusion),
• technological research for industry,
• fundamental research in the physical sciences and life sciences.

Drawing on its widely acknowledged expertise, and thanks to its 16000 technicians, engineers, researchers and staff, the CEA actively participates in collaborative projects with a large number of academic and industrial partners.

The CEA is established in ten centers spread throughout France
  

Reference

2024-30595  

Position description

Category

Mathematics, information, scientific, software

Contract

Internship

Job title

Integrate Copilot in the Papyrus Platform to generate Domain Specific Models H/F

Subject

The objective of this internship is to integrate a Copilot serivce [1] in Papyrus to automate the generation of sysml based models. The targeted DSML is the ArrowHead Profile based on SysML1.6 [2].

[1] https://marketplace.eclipse.org/content/copilot4eclipse
[2] https://link.springer.com/article/10.1007/s11334-022-00455-5

Contract duration (months)

4/6 mois

Job description

The Embedded and Autonomous Systems Design Laboratory (LSEA) of the CEA LIST works on the development of tools and methodologies to design safe and efficient softwares.

The developed systems  must provide functions with associated service qualities. The increasing complexity of these systems makes it necessary to approach their design at high levels of abstraction. Thus, Standards Modeling Languages has emerged from UML (a generic software inspired ML) to SysML (a generic System ML) as well as other Domain Specific Language (DSL) for each specific domain like MARTE (for Embedded System), AAS for Manufactoring,etc.

However, the adoption of there DSML are facing a major problem [2]: the designer should learn the (non trivial and sometimes complicated) syntax and semantic of the new DSML and manipulate the MBSE tool implementig those standards (facing some User Experience problems due to the complexity of the implemented DSML).

 

Objective:

 

The objective of this internship is to integrate a Copilot serivce [3] in Papyrus to automate the generation of sysml based models. The targeted DSML is the ArrowHead Profile based on SysML1.6 [4]

 

The following list shows a set of tasks to be performed:

 

- Get familiar with the Papyrus tool [1] and the ArrowHead Profile

- Get Familiar with Copilot: the github version and the integrated Eclipse version

- Enhance the Copilot inputs with the Syntax and semantic of the ArroHeadProfile

- Develop the integration of the Copilot in Papyrus : the copilot service should produce the Arrowhead model (compliant to the ArrowHead Profile) from the user natural language request asking for the creation of some ArrowHead model elements such as Systems (SysD, SysDD..) and Services (SD, IDD...) [4]

 

Links:

[1] https://www.eclipse.org/papyrus/

[2] https://aircconline.com/csit/papers/vol13/csit131202.pdf

[3] https://marketplace.eclipse.org/content/copilot4eclipse

[4] https://link.springer.com/article/10.1007/s11334-022-00455-5

Methods / Means

Java, Python. JavaScript, Eclipse, Papyrus

Applicant Profile

- Master or Engineering School student in computer science

- Java and web programming language, python, REST API

- Knowledge of the Eclipse environment and UML/SysML standards is a plus

Position location

Site

Saclay

Job location

France, Ile-de-France, Essonne (91)

Location

Palaiseau

Candidate criteria

Prepared diploma

Bac+5 - Diplôme École d'ingénieurs

Recommended training

Computer Science

PhD opportunity

Oui