• DocumentCode
    1991060
  • 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
  • Volume
    1
  • fYear
    2013
  • fDate
    2-5 Dec. 2013
  • Firstpage
    315
  • Lastpage
    322
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference (APSEC), 2013 20th Asia-Pacific
  • Conference_Location
    Bangkok
  • ISSN
    1530-1362
  • Print_ISBN
    978-1-4799-2143-0
  • Type

    conf

  • DOI
    10.1109/APSEC.2013.50
  • Filename
    6805421