Abstract

The adequacy of the B method to produce a valid software implementation is well known, particularly in the guided transport domain. However, there is an important work to be performed using the informal specification before entering the B process. A lot of requirements are difficult to express and to assess using formal methods. The use of a human expertise cannot be avoided. The upstream requirements analysis may be assist with some graphical tool using UML notations. Nevertheless the main problem to be solved may be the choice of the adequate tool.Currently, there are several kinds of diagrams in the UML (Unified Meta Language) notation and they are partially redundant. Considering a more general point of view, an important human contribution is to choose the representation which is best adapted to the considered assessment problem. To give an example, before the implementation task, a global checking of the functional validity performed by an expert is relevant. In this case, a compact readable graphical model is useful. Furthermore, the dynamic aspects are better illustrated when this model can be simulated. High level Petri nets have both qualities of language power and formal modeling. Moreover, there are some dedicated simulation tools.The aim of this task is to provide a valid input into the B process. However, up to now, all requirements are not naturally integrated into the B process. Temporal requirements checking can be assisted using efficient tools.The assessment problem does not forbid using various complementary formalisms. The global approach consists in identifying which kind of services may be provided by a particular tool and to mix them with other ones in order to analyze a system. The model driven engineering (MDE) provides an interesting framework in order to transmit specifications and requirements from one representation to another.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.