Formal Analysis of Database Trigger Systems Using Event-B

3Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.

Abstract

Most modern relational database systems use triggers to implement automatic tasks in response to specific events happening inside or outside a system. A database trigger is a human readable block code without any formal semantics. Frequently, people can check if a trigger is designed correctly after it is executed or by manual checking. In this article, the authors introduce a new method to model and verify database trigger systems using Event-B formal method at design phase. First, the authors make use of similar mechanism between triggers and Event-B events to propose a set of rules translating a database trigger system into Event-B constructs. Then, the authors show how to verify data constraint preservation properties and detect infinite loops of trigger execution with RODIN/Event-B. The authors also illustrate the proposed method with a case study. Finally, a tool named Trigger2B which partly supports the automatic modeling process is presented.

Author supplied keywords

Cite

CITATION STYLE

APA

Le, A. H., van Khanh, T., & Thuan, T. N. (2021). Formal Analysis of Database Trigger Systems Using Event-B. International Journal of Software Innovation, 9(4). https://doi.org/10.4018/IJSI.20211001.oa1

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free