tions and discussed the impact of large software mod-
els on our method.
As a proof of concept we created an addin, which
uses the proposed extendible software modelling ar-
chitecture. This addin provides means to detect dif-
ferences between two versions of a UML model and it
also provides users with simple difference visualiza-
tion. The addin uses modified Merkle trees to detect
differences between two versions of the model, which
allows us to compare the models more effectively as
it can compare the model sub-trees as a whole.
For the future work, this framework can be ex-
tended by providing means to warn the user of his
mistakes, which can help the learning process of new
software designers (Ondik et al., 2017). We are cur-
rently working on web-based addin for review stu-
dents projects software modelling courses.
Other utilization of the proposed software model
modifications visualization can be in an expansion of
the number of supported UML diagrams and trans-
position of the implementation into virtual or aug-
mented reality, which can increase performance of
software models presentation during review meetings,
or after integration with commonly used IDEs it can
simplify the process of difference propagation from
model to source code by parallel visualization of soft-
ware model differences above affected source code.
ACKNOWLEDGEMENTS
This work was partially supported by the Slovak Re-
search and Development Agency under the contract
No. APVV-15-0508, and by the Scientific Grant
Agency of the Slovak Republic, grant No. VG
1/0759/19.
REFERENCES
Burmester, S., Giese, H., Niere, J., Tichy, M., Wadsack,
J. P., Wagner, R., Wendehals, L., and Zndorf, A.
(2004). Tool integration at the meta-model level: the
Fujaba approach. Int. Journal on SW Tools for Tech-
nology Transfer, 6(3):203–218.
Costa, V. O., Monteiro, R., and Murta, L. G. P. (2014).
Detecting Semantic Equivalence in UML Class Dia-
grams. In The 26th Int. Conf. on SW Eng. and Knowl-
edge Eng. (SEKE), pages 318–323.
Elaasar, M., Noyrit, F., Badreddin, O., and Grard, S. (2018).
Reducing uml modeling tool complexity with archi-
tectural contexts and viewpoints. In Proc. of the 6th
Int. Conf. on Model-Driven Eng. and SW Develop-
ment, pages 129–138. INSTICC, SciTePress.
Ferenc, M., Polasek, I., and Vincur, J. (2017). Collaborative
modeling and visualization of software systems using
multidimensional uml. In 2017 IEEE Working Conf.
on SW Visualization, pages 99–103.
Girschick, M. and Darmstadt, T. (2006). Difference detec-
tion and visualization in UML class diagrams. Tech-
nical University of Darmstadt Technical Report TUD-
CS-2006-5, pages 1–15.
Kelter, U., Monecke, M., and Platz, D. (1999). Constructing
distributed sdes using an active repository. In Proc.
1st Intl. Symposium on Constructing SW Eng. Tools,
pages 17–18.
Kessentini, M., Mansoor, U., Wimmer, M., Ouni, A., and
Deb, K. (2017). Search-based detection of model level
changes. Empirical SW Eng., 22(2):670–715.
Kosara, R., Miksch, S., and Hauser, H. (2001). Semantic
depth of field. In Proc. of the IEEE Symposium on In-
formation Visualization 2001, INFOVIS ’01, page 97,
Washington, DC, USA. IEEE Computer Society.
Merkle, R. C. (1988). A digital signature based on a conven-
tional encryption function. In Pomerance, C., editor,
Advances in Cryptology — CRYPTO ’87, pages 369–
378, Berlin, Heidelberg. Springer Berlin Heidelberg.
Niere, J. (2004). Visualizing differences of UML diagrams
with Fujaba. In Proc. of the 2nd Int. Fujaba Days.
Ohst, D., Welle, M., and Kelter, U. (2003). Differences
between versions of UML diagrams. ACM SIGSOFT
SW Eng. Notes, 28(5):227.
Ondik, J., Olej
´
ar, M., R
´
asto
ˇ
cn
´
y, K., and Bielikov
´
a, M.
(2017). Activity-Based Model Synchronization and
Defects Detection for Small Teams. In 2017 IEEE Int.
Conf. on SW Quality, Reliability and Security Com-
panion, pages 8–15. IEEE.
Reggio, G., Leotta, M., Ricca, F., and Clerissi, D. (2015).
What are the used uml diagram constructs? a docu-
ment and tool analysis study covering activity and use
case diagrams. In Hammoudi, S., Pires, L. F., Filipe,
J., and das Neves, R. C., editors, Model-Driven Eng.
and SW Development, pages 66–83, Cham. Springer
International Publishing.
R
¨
othlisberger, D., Nierstrasz, O., Ducasse, S., Pollet, D.,
and Robbes, R. (2009). Supporting task-oriented nav-
igation in IDEs with configurable HeatMaps. In 2009
IEEE 17th Int. Conference on Program Comprehen-
sion, pages 253–257.
Torralba, A., Oliva, A., Castelhano, M. S., and Hender-
son, J. M. (2006). Contextual guidance of eye move-
ments and attention in real-world scenes: the role of
global features in object search. Psychological Re-
view, 113(4):766–786.
Xing, Z. and Stroulia, E. (2005). Umldiff: An algorithm
for object-oriented design differencing. In Proc. of
the 20th IEEE/ACM Int. Conf. on Automated SW Eng.,
ASE ’05, pages 54–65, New York, NY, USA. ACM.
Interactive Visualization of Differences between Software Model Versions
271