Skip to content
University of El OuedResearch Portal
Other

Formalizing UML/OCL Multiple Inheritance with FoCaLiZe

Messaoud Abbas, Choukri-Bey Ben-Yelles, Renaud Rioboo

Abstract

Multiple Inheritance is an Object Oriented feature that is widely adopted by the Unified Modeling Language (UML). To generate software from a UML model, programming languages that supports multiple inheritance (such as C++, Eiffel or POOL) are available. But, when it is necessary to check and analyze model properties, it is relevant to use formal methods (environments) that help developers to specify and check such properties. In this paper, we propose a formal transformation of UML multiple inheritance into FoCaLiZe, a formal programming environment using a proof-based approach. The transformation naturally captures multiple inheritance of classes attributes, methods and OCL constraints with methods overriding and late binding mechanisms. This transformation enables to specify theoretical and critical systems properties. In addition, it is possible to check and prove such properties using the automatic theorem prover of FoCaLiZe.

Details

Original languageEnglish
EventInternational Conference on Smart Communications in Network Technologies (SaCoNeT)
Volume2283
Article number8585507
Pages261-266
DOI10.1109/saconet.2018.8585507
Publication statusPublished — 1 October 2018

Keywords

Fingerprint