openetcs / srs-analysis Goto Github PK
View Code? Open in Web Editor NEWWP3 Repositories for SysML modelling of the SRS
WP3 Repositories for SysML modelling of the SRS
Dear Fausto,
please find the 4th priority issue from WP 1 to WP 3: Definition of a common architecture for the "ETCS" Kernel.
Dear Fausto,
please find the second priority issue from WP 1 to WP 3: Please define the process and methods for the WP 3 working plan.
We need to be more precise in the naming conventions.
A starting point is given with the D2.4 modelling guideline.
But they are not complete and - in addition - we need to check them.
This can be implemented in Alexanders checker. To summarize:
br
Bernd
Target:
Make the train run as soon as possible, with a very minimum functionality.
Focus:
Minimum kernel function
Idea:
Train moves on a track equipped with balises and determines its position
Required functions:
@janWelte , @VNuhaan , @BerndHekele, @JanWelvaarts :
The tasks for analyzing the function "Determine Train Location":
Linked to #27
For the development of this item the following tasks are planned:
@openETCS/srs-analysis-committer
Dear All,
since we agreed to only make use of the new xls based template I propose to delete the older Word based document.
I do so if I get no objections by today (15.11.) in the evening.
After the API workshop we discussed to implement an abstraction layer between the application layer and the actual physical implementation. Analysis Work on the layer need the following sub-tasks:
Such a layer is likely to be needed for each physical interface of the API.
The function to decode / recode messages and packets needs to be seen in the same context. It is an option (to ba analysed) to make use of the bitwalker in this place.
For the analysis of this item the following tasks are planned:
After using balises data to calculate the position of the train, also the data inside the messages should be used for other components.
Since the Calculation inside of the Speed and distance Monitoring strongly depends on the static speed restriction data of balises, the University of Rostock proposes this as a first connection between the different models.
The currently developed Model does the calculation of Emergency Brake Deceleration Curves (EBD) and needs therefore a so called target. These targets are determined for example from the Most Restrictive Speed Profile (MRSP). This Profile is generated from the Static Speed Restrictions (§3.11), which are transmitted via balises, so it should be one of the outputs of the nearer future model of the WP3 initiative.
This issue refers to #9 and University of Rostock plans to implement this during the proposed modelling workshop in mid of march.
For the analysis and design of this item the following tasks are planned:
fyi: @BerndHekele
Dear Vincent,
below you will find your review remarks and my responses to them of
https://github.com/openETCS/SRS-Analysis/blob/master/System%20Analysis/GuideLines/Modelling_Guidelines.docx.
=>>>
Dear Uwe, here is my review comment.
Overall:
When I read the title I expect more. The document only describes the data types. Not a guide how to analyse and/or model.
UweSteinkeFromSiemens: I agree, the document addresses mainly (but not only) the handling of the ETCS language and their internal representation within the OBU software.
Per section:
Mapping of basic data types:
If we decide to work with fixed point value's then we probely can work with only 32 bit variables.
UweSteinkeFromSiemens: fixed point arithmetic requires less CPU resources, but requires more care on resolution and overflow issues during implementation. Since we are actually focused on an analysis model, floating point arithmetic seems more convenient for this purpose. Nevertheless, we have to agree on a balance between both options.
Mapping of type names:
A mistake is easely made if there are two variables with the same name. Even when they are in different name spaces. And the variabeles used in
the OBU will normaly be 32 bits and in the communication with the OBU will normaly not be 32bits, so there is a difference.
The variables/packets/messages can have spare values, we don't need spare value's in the OBU.
UweSteinkeFromSiemens: If variables with the same name in different name spaces should be error-prone, this could be solved by using different names and an apprpriate name convention. There is no need to transfer spare values to the internal name space.
“Valid”-Flags and “Valid”-Strobes:
a valid flag is usefull but there is more, see 4.11.1.1. And we need to store information when a level transition is
anounced and use this information when the transition is made. In this case the information could also be marked with a flag ('not valid jet')
UweSteinkeFromSiemens: We are free to define more flags if needed.
Time Stamps:
We want to know the excact moment in time when the data/information is measured/captured. The OBU does not measure/capture data, it will receive this
from other devices. These devices must time stamp the data to the moment the data is measured/captured. The onboard must not time stamp the data, in
this case the time stamps are always to late. So the timestamp must not be related to the earliest moment, but the moment where the information must
be related to.
UweSteinkeFromSiemens: I agree completely.
Synchronism, Interdependencies and execution order of functions:
The models may need to know the time duration between two clock pulses of the synchronous clocked excecution.
UweSteinkeFromSiemens: Yes, this could be provided by applying the actual system time to each clock.
Linked to #20
For the development of this item the following tasks are planned:
For the analysis of "Select Useable Info" the following tasks are planned:
This issue relates to #47.
Few comments, some technical descriptions need lots of time for review.
For the analysis of "Select Useable Info" the following tasks are planned:
Dear WP 3 partners,
to closely engage between the WP 3 modelling activities and need/ related WP 4 activities, we need a process and a supporting communication based lead the interactions.
The following aspects have to supported:
- status of ongoing model activities (+ activity leader)
- trigger for related verification
- status related verification activities (+ activity leader)
- verification results
- traces how findings have been incorporated in new iterations
For all documents related (models, results) the links shall be given to the document
Further requirements shall be added depending on the interactions. (@MarcBehrens, @jfrsantos, @christianstahl, @jensgerlach and @janWelte)
Best regards
Jan
Dear Peyman,
your modification of the model are a great improvement.
Nevertheless, there are some items for further enhancement:
Fyi: @BerndHekele ; @christianstahl ; @mahlmann ; @alexn84 ; @janWelte
For the analysis of "CheckBGConsistancy" the following tasks are planned:
Dear Fausto,
please consider the priotiry number 6th of issues from WP 1 to WP 3: Please define a list of high level functions backlog in WP 3 regarding to the goals of the open proof of concept and agile mehtods.
Dear Fausto,
please consider the #1priority item from WP 1 to WP 3: Creating of a workplan for the "open proof"of WP 3 model on the "Utrect - Amsterdam" ETCS line.
Dear Fausto,
please find the 5th priority issue from WP 1 to WP 3: Definition of a generic openETCS API
For the analysis of this item the following tasks are planned:
General: needs to be merged to the other SyAD documents.
Process: should respect the openETCS process.
Traceability: missing the traceability to the SRS in the sections.
Chapter 1:
Missing the objectives of a open proof of concept.
Second Phase: what do you mean by a first step has been agreed on "Balise Data Storage" and "Positioning" - is not clear where this decision was made.
What do you mean by Host Machine or Real Time Machine. Should be aligned with WP 5, demonstration.
Third Phase: see second Phase. Should be aligned with WP 5.
Chapter 2.3 Conept of open ETCS: Concept doesnt reflect the current openETCS concept. Please aligne with WP 4 and WP 5.
Chapter 2.3.4: why Excel. toolchain. Please align withe results from University of Rostock and ERTMS Solution.
Chapter 3.1 Data Packages related to basic track description and data packages related to optional trasck description - difference is not clear.
Chapter 3.2 Definition
Please align with the definition of NS
Chapter 3.6.2, 3.6.3:
Missing the filtering § 4.8.3 and § 4.8.4. please allocate the differnt messages and packages to the informations needs to be filtered.
Chapter 4.2 Storage of Data: please align with the work of Systerel, NS and the current API
Chapter 5: strutured overview on first level and second level. Needs to be align with the current SysML model.
Chapter 5.3: please align with iteration one.
5.3.: Mode and level Monitoring: please align with the work of systerel.
Chapter 5.4: To achieve process: is this already second level description.Please align with the current SysML model.
Chapter 5.5.2: Needs to be align with the current SysML model.
Chapter 5.5.3: do not agree with the split of Mandatory and Secondary. e.g.: Why is route Suitability a secondary.
Difference may not clear. Need description.
Linked to #17
For the development of this item the following tasks are planned:
I read your document and agree on most of it. I nonetheless have some questions.
Having say that, I agree that we might have hard time to convert a very dynamic model to fixed data structures. So giving some rules might be preferable.
Best regards,
david
For the development of this item the following tasks are planned:
For the development of GeneratePositionReport, the following tasks are planned:
initial participants: Alstom, CETIC, Systerel, Uni BS
Current participants: To be defined
The tasks for analyzing the function "Receive and filter balise information":
Linked to #19
For the development of "Select Useable Info" the following tasks are planned:
Documents used as main source to elaborate the API:
Linked to #21
For the development of this item the following tasks are planned:
Dear all,
please review the document: https://github.com/openETCS/SRS-Analysis/blob/master/System%20Analysis/WorkingRepository/Group2/WG3_OpenETCS_Database_V10b.pdf
For the analysis of "Validate Data Direction" the following tasks are planned:
An automatic import into the openETCS data dictionary must be provided for the already existing extracts https://github.com/openETCS/validation/blob/master/Artifacts/Subset-026-7_XML/Subset026_7/SubsetFromWord/SubSet026_7.xml based upon https://github.com/openETCS/validation/blob/master/Artifacts/Subset-026-7_XML/Subset026_7/SubsetFromWord/Subset_Att_26_7.xsd into the data dictionaries.
For Subset 26-8, a xml dictionary and schema is also available and will be on github as soon as a location for it has been assigned.
Dear All,
we discussed to complete the architecture of our initial architecture with a document.
Some ideas about Subtasks:
@UweSteinkeFromSiemens @christianstahl @mahlmann @Farhangi @christianstahl @faustco
Part 1: This issue relates to #47.
Chapter 1:
Chapter 2:
Capter 2.3:
Chapter 2.3.4
Chapter 2.3.5
Chapter 3.2.1
All activities inside the openETCS@ITEA2 project have approved mile stones. Ideally each deliverable defined in the FPP (Full Project Proposal) should be prepared on its own repository. Then this repository should have at least that very one milestone defined, which is written in the FPP. However it is also useful to add certain intermediate milestones, especially when other tasks require intermediate versions of that particular artifact. All those milestones should be referenced in the "Milestones" list of that repository. (see above).
Issues can then be linked to such intermediate milestones in order to make sure that this particular issue gets resolved in due time. The person responsible for that particular deliverable is also responsible to react in due time to newly opened issues and makes sure that someone takes care of closing that issue.
KRH
Dear Fausto,
please find the 3rd priority issue from WP 1 to WP 3: Please define the interface ot the other WP´s.
For the architecture of the initial model the following tasks are planned:
@openETCS/srs-analysis , @openETCS/srs-analysis-committer
Dear All,
I started to define the process to handle the data-dictionary.
You will find it here: https://github.com/openETCS/SRS-Analysis/wiki/Data-Dictionary
You are invited to co-operate and improve this process.
Please, make use of this issue in the issue tracker in order to get it working.
We will start with a temporary process based on a template.
We will start to elaborate and correct the process when moving to our desired tool-environment.
I will leave this issue open until the migration to tool based data dictionary is done.
Best Regards
Bernd Hekele
For the analysis of this item the following tasks are planned:
Linked to #9
openETCS is an open project and we claim that all artifacts are delivered in open and non-proprietary formats. For those who work with proprietary tools have to make sure that only open formats are produced. In case of MS Office tools only .docx, .pptx, .xlsx are allowed, which have been approved by ISO and IEC (as ISO/IEC 29500).
However proprietary formats from various software companies are not approved to be used inside this project despite the fact that they are widely used, as there are ".doc", ".xls", ".ppt" and others.
In most cases and in particular with Microsoft Office products it is very easy to convert older proprietary formatted documents and files into newer open formats just by re-storing that particular file in an open format by selecting the proper file format within the file storage menu.
KRH
In Preparation to the Modelling Workshop, I want to propose some Issue about the positional Data in other parts of the OBU. In the SystemC Model I make the design decision, that there exist something like a global position, which have the same reference point over a greater distance.
As I right understand all data of balises and radio are referenced to balise groups. This make things much more complicated and I suppose a calculated (imaginary) absolute 1D Position simplifies many things. In my opinion this proposal is also SRS-compliant, because the positional attributes are mostly not described in detail.
This refers to #8 #9 and especially I think @UweSteinkeFromSiemens is proposed for managing this task.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.