ESF: The birth of a Polarsys tool based on Papyrus
Safety engineering purpose is to ensure that a life critical system behaves properly, even when a failure occurs. The application fields are numerous: nuclear plants, medical systems, military equipments, etc. The result of their analysis is obviously crucial. In this case, why most of them are done with Excel worksheets or even with a simple pen?
Of course, the safety engineering relies on standards and methods, and the work of the safety analyst is mainly based on its understanding of the system and its experience. However, use a tool can dramatically ease his tasks and reduce the risk of manual errors. An other way to improve his efficiency is to work directly on the system models. The Polarsys community had thus identified the need of a tool to manage the safety analysis on complex systems modelled. This is what we want to address with the Eclipse Safety Framework (ESF) project.
ESF comes from the work done by ALL4TEC and the CEA List in their common laboratory CALL4S, and several partners within the context of R&D projects as OpenETCS. It has been accepted as a Polarsys project, created and co-leaded by ALL4TEC and the CEA.
ESF will be designed in a generic manner complying to the ISO standards, but it could be adapted to specific domains or industries to cope to specific safety concerns such as automotive (complying to standard ISO 26262) or rail way (complying to CENELEC). The goal is to build a methodology agnostic tool, like a safety toolbox, which can be easily customised to any user domain.
That's why using Papyrus as a framework to build a brand new tool has been a strategic decision. This allows ESF to be fully compliant with the UML standard, and thus interface easily with others market tools, and in the same time hide this complexity to the user by using a full DSL (Domain Specific Language) which can be extended and customised.
Furthermore, the project creation with a shared lead has been the opportunity to exchange about the tools and norms used for the development.
Finally, this talk will give a broad overview of ESF, and presents our feedbacks about the Polarsys project creation, the problematics encountered from the teams creations, the choice of development tools and the conception of this new product :
- How separated teams are working together? Which development tools are used, and how the quality expectations are shared and managed?
- Why using Papyrus as a base framework? How it has been used to build our own DSL modeller?