openETCS / toolchain

WP7: Top Level Project for the toolchain
26 stars 30 forks source link

OETCS/WP7/D7.1 – 00/05, Page 5, Section 2.1 (B) #135

Closed KlausRuedigerHase closed 11 years ago

KlausRuedigerHase commented 11 years ago

The following section:

"B. In contrast to the previous proposals, this one starts bottom-up, starting with the assumption that code generation from B models is possible and practical. This toolchain proposes working with B on the bottom two layers, but leaves open how these are connected to the Papyrus-based top. The biggest advantage of this approach is that the resulting model will be usable, and that there is a rich existing ecosystem for B, both open source and commercial. The biggest drawback is that there are many blanks to fill in, which may require significant development work."

should be rephrased as follows:

"B based Tools Chain: In contrast to the previous proposals, this one starts bottom-up, starting with the assumption that code generation from B models is possible and practical. This tools chain proposes working with B (e.g. Atelier B) on the bottom two layers, but leaves open how these are connected to the Papyrus based top. The biggest advantage of this approach is that it supports semi-formal as well as strictly formal modeling work and that there is ample of experience and the resulting models will be usable, and that there is a rich existing ecosystem for B, both open source and closed source. The biggest drawback is that there are many blanks to fill in, which may require significant development work, however by coordinating this approach with the POLARSYS industrial working group inside the eclipse ecosystem, those work can be shared with other stake holders in the tools development domain for safety critical model driven software design. Therefore this tools chain is not intended to be used in the first phase of the openETCS modeling project in WP3 however once it is operational it is planned to migrate results from the previous tools chain to the B based Tools Chain. By utilizing the POLARSYS activities as much as possible, especially a migration path has to be defined from the closed source SCADE tools chain to the B based Tools Chain in order to accommodate SIL4 software development based on SIL4 modeling work for further SRS development in the future. Artifacts generated by the SCADE Tools Chain should be able to be imported or converted in a way that the B based Tools Chain is able to process them. It is subject to further evaluation if a Domain Specific Language (DSL) equal or similar to the one chosen in the EFL approach can be adapted in one of the top layers of the tools chain. The goal for developing this tools chain is to fully support the "open Proofs" idea, that is: Open Source & Formal Proof"

jastram commented 11 years ago

I wasn't aware that Polarsys is concerned with B - is it? Instead, I would have expected references to FP7 Advance or SafeCap.

Further, Section 2.1 is meant to provide just a brief overview of the three toolchains. Therefore, I would see this content in Appendix C, rather than 2.1. We can discuss this at the review telco.

jastram commented 11 years ago

Dear Klaus-Rüdiger and Alexander,

We discussed the following issue at today's review meeting, and together, you can probably resolve it:

https://github.com/openETCS/toolchain/issues/135

Thanks,

astante commented 11 years ago

I would propose to soften:

"The biggest drawback is that there are many blanks to fill in, which may require significant development work ..."

"...however by coordinating this approach with the POLARSYS industrial working group inside the eclipse ecosystem, those work can be shared with other stake holders in the tools development domain for safety critical model driven software design."

"By utilizing the POLARSYS activities as much as possible, especially a migration path has to be defined from the closed source SCADE tools chain to the B based Tools Chain in order to accommodate SIL4 software development based on SIL4 modeling work for further SRS development in the future"

"Artifacts generated by the SCADE Tools Chain should be able to be imported or converted in a way that the B based Tools Chain is able to process them."

"It is subject to further evaluation if a Domain Specific Language (DSL) equal or similar to the one chosen in the EFL approach can be adapted in one of the top layers of the tools chain."

jastram commented 11 years ago

In the 9-Sep-2013 Review Meeting, the core issues have been addressed as part of Decision 10, albeit with different wording. d45645848ead87c021ccc5ffd1d01bb40a0cba94