Preserving correctness of requirements evolution through refinement in event-b

K Traichaiyaporn, T Aoki - 2013 20th Asia-Pacific Software …, 2013 - ieeexplore.ieee.org
K Traichaiyaporn, T Aoki
2013 20th Asia-Pacific Software Engineering Conference (APSEC), 2013ieeexplore.ieee.org
In practical software development, requirements are usually changed over time due to
various reasons. The phenomena of changing requirements are called requirements
evolution. It is challenging for requirements engineers to verify and preserve correctness of
the requirements in such an evolution. This paper aims to technically analyze the possibility
to use a refinement mechanism of Event-B, a formal specification language, to preserve the
correctness of requirements in the requirements evolution. By regarding one step of the …
In practical software development, requirements are usually changed over time due to various reasons. The phenomena of changing requirements are called requirements evolution. It is challenging for requirements engineers to verify and preserve correctness of the requirements in such an evolution. This paper aims to technically analyze the possibility to use a refinement mechanism of Event-B, a formal specification language, to preserve the correctness of requirements in the requirements evolution. By regarding one step of the refinement in Event-B as a step of the evolution, we mathematically prove that the refinement mechanism of Event-B preserves the correctness at every step. This leads to our conclusion that it is possible to use Event-B to help requirements engineers verify and preserve the correctness of requirements during the requirements evolution.
ieeexplore.ieee.org
Showing the best result for this search. See all results