4 CONCLUSIONS
We tried through this paper to deal with the case of
the vertical inconsistencies caused by the refinement
of the model. Models are generally refined because of
the iterative, incremental and adaptive nature of the
modern software development processes.
We explained how our constraint-based
consistency checking proposal treats this type of
inconsistencies. Our approach adds constraints at the
metamodel level by matching the common concepts
among the UML diagrams. These constraints, written
using the Epsilon Validation Language, automatically
help detecting and fixing inconsistencies. To illustrate
our approach, we have considered examples of
constraints that check vertical inconsistencies arising
between class and sequence diagrams.
On the other hand, our proposal is characterized
by its ease of automation (implemented using Eclipse
Modeling), ability to be extended and completeness
of covering all the potential inconsistencies that can
affect all the commonly used UML diagrams.
As a future work, we intend to develop a
consistency checking process that regroups the best-
practices of detecting and handling UML model
inconsistencies and that focuses on defining the
different steps needed to well behave with the
detected inconsistencies. We will apply this on a case
study that contains patterns involving a set of tricky
examples of inconsistencies and that covers a larger
number of expressive UML diagrams. We will also
provide further discussion about the experimental
results with the Eclipse tool and its performance.
REFERENCES
Cernosek, G., Naiburg, E., 2004. The Value of Modeling.A
technical discussion of software modeling. (IBM).
Jacobson, I., Booch, G., Rumbaugh, J., 1999. Software
Development Process, An Imprint of Addison Wesley
Longman, Inc.
Huzar, Z., Kuzniarz, L., Reggio, G., Sourrouille, J.L., 2004.
Consistency problems in UML based software
development. In UML Modeling Languages and
Applications, «UML» 2004 Satellite Activities, Lisbon,
Portugal, October 11-15, 2004, Revised Selected
Papers. LNCS, vol. 3297, pp. 1-12.
Allaki, D., Dahchour, M., En-nouaary, A, 2014. A New
Taxonomy of Inconsistencies in UML Models:
Towards Better MDE. In the Proceedings of the 9th
International Conference on Intelligent Systems:
Theories and Applications, (SITA’14), May 2014,
Rabat, Morocco, pp.121-127.
Allaki, D., Dahchour, M., En-nouaary, A, 2015. A New
Taxonomy of Inconsistencies in UML Models with
their Detection Methods for better MDE. In
International Journal of Computer Science and
Applications, Technomathematics Research
Foundation, Vol.12, No.1, pp.48–65.
Schmidt, D, 2006. Guest editor’s introduction: Model-
Driven Engineering. In IEEE Computer Society,
February 2006, Volume 39, No. 2, pp. 25-31.
MDA Guide Version 1.0.1, <http://www.omg.org/mda>,
2003. (Last accessed November 2015).
Unified Modeling Language: Superstructure. Version 2.5,
<http://www.omg.org/spec/UML/2.5/>, 2015. (Last
accessed November 2015).
Epsilon Validation Language, 2015. <http://www.eclipse.
org/epsilon/doc/evl/>, (Last accessed November 2015).
Epsilon, 2015. <http://www.eclipse.org/epsilon/doc/>,
(Last accessed November 2015).
Kolovos, D., Rose, L., Domínguez, A.G., Paige, R., 2015.
The epsilon book. February 4, 2015.
Hanzala, A. K., Porres, I., 2015. Consistency of UML class,
object and statechart diagrams using Ontology
Reasoners. In Journal of Visual Languages &
Computing.Volume 26, February 2015, pp. 42–65.
Miloudi, K. E., Amrani, Y. E., Ettouhami, A. 2011. An
Automated Translation of UML Class Diagrams into a
Formal Specification to Detect UML Inconsistencies.
In The Sixth International Conference on Software
Engineering Advances, ICSEA 2011, Barcelona, Spain,
pp. 432–438.
Straeten, R.V. D., Jonckers, V., Mens, T. 2007.A Formal
Approach to Model refactoring and Model refinement.
In Software and System Modeling, Volume 6, Number
2, June 2007, pp. 139–162.
Yao, S., Shatz, S. M., 2006. Consistency Checking of UML
dynamic models based on Petri Net techniques. In 15th
International Conference on Computing (CIC 2006),
November 21-24, 2006, Mexico City, Mexico, pp. 289–
297.
Przigoda, N., Wille, R., Drechsler, R., 2016. Analyzing
Inconsistencies in UML/OCL Models. In Journal of
Circuits, Systems and Computers, Volume 25, Issue 03,
March 2016.
Kalibatiene, D., Vasilecas, O., Dubauskaite, R.,
2013.Ensuring Consistency in Different IS Models –
UML Case Study. In Baltic Journal of Modern
Computing, Volume 1, No. 1-2, 2013, pp. 63-76.
Sapna, P. G., Mohanty, H., 2007. Ensuring consistency in
relational repository of UML models. In 10th
International Conference in Information Technology,
ICIT 2007, Roukela, India, 17-20 December 2007, pp.
217–222.
Egyed, A., 2007. Fixing inconsistencies in UML design
models. In 29th International Conference on Software
Engineering (ICSE 2007), Minneapolis, MN, USA,
May 20-26, 2007, pp. 292-301.