Title :
Preserving Correctness of Requirements Evolution through Refinement in Event-B
Author :
Traichaiyaporn, Kriangkrai ; Aoki, Toyohiro
Author_Institution :
Sch. of Inf. Sci., Japan Adv. Inst. of Sci. & Technol. (JAIST), Ishikawa, Japan
Abstract :
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.
Keywords :
formal languages; formal specification; Event-B; correctness preservation; formal specification language; practical software development; refinement mechanism; requirements engineers; requirements evolution; Abstracts; Analytical models; Barium; Business; Concrete; Context; Software systems; Correctness; Event-B; Refinement; Requirements Evolution;
Conference_Titel :
Software Engineering Conference (APSEC), 2013 20th Asia-Pacific
Conference_Location :
Bangkok
Print_ISBN :
978-1-4799-2143-0
DOI :
10.1109/APSEC.2013.50