UML-B is a graphical formal modelling notation which is based on UML and relies on Event-B and its verification tools. In this paper, we propose annealing and introduce subtyping rules as well-known refactoring rules which can improve and assist the derivation of object-oriented design from an abstract specification written in UML-B. We prove that the proposed annealing rules are behavior preserving. We also demonstrate the applicability and effectiveness of our refactoring rules by applying them on two UML-B specifications.
@article{cai1454,
author = {Mehrnaz Najafi; Shahid Beheshti University G.C., Evin, Tehran and Hassan Haghighi; Shahid Beheshti University G.C., Evin, Tehran and Tahereh Zohdi Nasab; Shahid Beheshti University G.C., Evin, Tehran},
title = {A Set of Refactoring Rules for UML-B Specifications},
journal = {Computing and Informatics},
volume = {34},
number = {4},
year = {2016},
language = {en},
url = {http://dml.mathdoc.fr/item/cai1454}
}
Mehrnaz Najafi; Shahid Beheshti University G.C., Evin, Tehran; Hassan Haghighi; Shahid Beheshti University G.C., Evin, Tehran; Tahereh Zohdi Nasab; Shahid Beheshti University G.C., Evin, Tehran. A Set of Refactoring Rules for UML-B Specifications. Computing and Informatics, Tome 34 (2016) no. 4, . http://gdmltest.u-ga.fr/item/cai1454/