@inproceedings{c0817432bc5245638cf8dd6eb306eb4e,
title = "Verifying static aspects of UML models using prolog",
abstract = "The Unified Modeling Language (UML) provides a number of diagrams to describe the modeling system from different perspectives, which contain overlapping information about the systems. However, it does not provide any means of meticulously checking consistencies among the overlapping elements. In this study, we propose an approach for consistency checking of UML class diagrams and object diagrams using Prolog. First we formalize the model elements based on metamodel and convert the models into Prolog facts. Then we define some consistency rules that are encoded into Prolog. The Prolog's reasoning engine automatically checks the consistencies of models. In addition, we provide interfaces to query models for properties, elements and submodels. The design errors can be effectively avoided and the correctness of code-generalization can be guaranteed according to our approach.",
keywords = "Class diagram, Consistency checking, Object diagram, Prolog",
author = "Feng Sheng and Huibiao Zhu and Zongyuan Yang and Jiaqi Yin and Gang Lu",
note = "Publisher Copyright: {\textcopyright} 2019 Knowledge Systems Institute Graduate School. All rights reserved.; 31st International Conference on Software Engineering and Knowledge Engineering, SEKE 2019 ; Conference date: 10-07-2019 Through 12-07-2019",
year = "2019",
doi = "10.18293/SEKE2019-175",
language = "英语",
series = "Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE",
publisher = "Knowledge Systems Institute Graduate School",
pages = "259--264",
booktitle = "Proceedings - SEKE 2019",
address = "美国",
}