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)


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
EditorsJian Lv, He Zhang, Xiao Liu, Mike Hinchey
PublisherIEEE Computer Society
Number of pages10
ISBN (Electronic)9781538636817
Publication statusPublished - 2018 Mar 1
Externally publishedYes
Event24th Asia-Pacific Software Engineering Conference, APSEC 2017 - Nanjing, Jiangsu, China
Duration: 2017 Dec 42017 Dec 8

Publication series

NameProceedings - Asia-Pacific Software Engineering Conference, APSEC
ISSN (Print)1530-1362


Other24th Asia-Pacific Software Engineering Conference, APSEC 2017
CityNanjing, Jiangsu


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

ASJC Scopus subject areas

  • Software


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

Cite this