Extracting Traceability between Predicates in Event-B Refinement

Shinnosuke Saruwatari, Fuyuki Ishikawa, Tsutomu Kobayashi, Shinichi Honiden

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Citation (Scopus)

Abstract

Event-B requires engineers to satisfy proof obligations and inherit all predicates from abstract models while constructing concrete ones. Engineers typically derive predicates from abstract models through transformation with the intention of gradually refining the models. These kinds of intentions for refinement are essential for other engineers to understand the refinements. However, these are implicit and not directly specified in the models. Therefore, it is difficult to understand how each predicate in concrete models is obtained from the predicates in abstract models. This paper proposes an effective method of extracting these relationships. Our approach uses heuristics to avoid exhaustive matching between predicates. It tries to find a set of related predicates by tracing elements, such as variables and constants in predicates, and excluding predicates that use common variables, but differently. Our method facilitates understanding of the intentions of refinements and can be used to help reverse engineering by clarifying the relationships between predicates through refinements.

Original languageEnglish
Title of host publicationProceedings - 24th Asia-Pacific Software Engineering Conference, APSEC 2017
PublisherIEEE Computer Society
Pages61-70
Number of pages10
Volume2017-December
ISBN (Electronic)9781538636817
DOIs
Publication statusPublished - 2018 Mar 1
Externally publishedYes
Event24th Asia-Pacific Software Engineering Conference, APSEC 2017 - Nanjing, Jiangsu, China
Duration: 2017 Dec 42017 Dec 8

Other

Other24th Asia-Pacific Software Engineering Conference, APSEC 2017
CountryChina
CityNanjing, Jiangsu
Period17/12/417/12/8

Keywords

  • Event-B
  • Formal Method
  • Refinement
  • Reverse Engineering

ASJC Scopus subject areas

  • Software

Fingerprint Dive into the research topics of 'Extracting Traceability between Predicates in Event-B Refinement'. Together they form a unique fingerprint.

  • Cite this

    Saruwatari, S., Ishikawa, F., Kobayashi, T., & Honiden, S. (2018). Extracting Traceability between Predicates in Event-B Refinement. In Proceedings - 24th Asia-Pacific Software Engineering Conference, APSEC 2017 (Vol. 2017-December, pp. 61-70). IEEE Computer Society. https://doi.org/10.1109/APSEC.2017.12