of diagrams formalized, there is a lack of support
tools to assist the software developer in the stage of
formal verification. Even the tools existing at the
moment of this review do not have a practical use,
which complicates its adoption in the industry. About
RQ3 the few tools deal in general with the process
of translating UML models for the inputs of formal
verification tools, ignoring the fact that the results
should be presented in a more common language for
software developers. Finally, about RQ4 only one
study shows how to put the formal results in a diagram
to make it more readable for the user.
Therefore, this paper seeks to show such
evidences so that future works in the area of formal
verification and UML models have focus on both the
formalization of UML semantics as creating tools that
can be used by developers without much knowledge
in formal semantics and temporal logic which deal
with the process of transforming the models into
formal inputs and of showing the formal results in
non-formal environments.
ACKNOWLEDGEMENTS
The Brazilian funding agency CAPES (Grant. No.:
DS-7902801/D) supports this research.
REFERENCES
Baresi, L., Morzenti, A., Motta, A., and Rossi, M.
(2012). A logic-based semantics for the verification
of multi-diagram UML models. SIGSOFT Softw. Eng.
Notes, 37(4):1 – 8.
Bauer, A. and Jurjens, J. (2010). Runtime verification
of cryptographic protocols. Computers and Security,
29(3):315 – 330.
Bouabana-Tebiel, T. (2009). Semantics of the interaction
overview diagram. In Proceedings of the 10th IEEE
International Conference on Information Reuse &
Integration (IRI’09), pages 278 – 283. IEEE Press.
Bowen, J. P. and Hinchey, M. G. (2006). Ten
commandments of formal methods... ten years later.
IEEE Comput., 39(1):40 – 48.
Diethers, K. and Huhn, M. (2004). Vooduu: Verification
of object-oriented designs using UPPAAL. In Tools
and Algorithms for the Construction and Analysis of
Systems (TACAS’04), volume 2988 of Lecture Notes
in Computer Science, pages 139 – 143. Springer.
Dong, W., Wang, J., Qi, X., and Qi, Z.-C. (2001).
Model checking UML statecharts. In 8th Asia-Pacific
Software Engineering Conference (APSEC), pages
363 – 370.
Dyba, T., Dingsoyr, T., and Hanssen, G. K. (2007).
Applying systematic reviews to diverse study types:
An experience report. In Proceedings of the
First International Symposium on Empirical Software
Engineering and Measurement (ESEM’07), pages 225
– 234. IEEE Computer Society.
Eriksson, H. E., Penker, M., and Lyons, B. (2004). UML 2
Toolkit, volume 1 of OMG Series. Wiley Pub.
Forster, A., Engels, G., Schattkowsky, T., and Straeten, R.
V. D. (2007). Verification of business process quality
constraints based on visual process patterns. In First
Joint IEEE/IFIP Symposium on Theoretical Aspects of
Software Engineering (TASE), pages 197 – 208.
Graw, G., Herrmann, P., and Krumm, H. (2000).
Verification of UML-based real-time system
designs by means of cTLA. In 3rd IEEE
International Symposium on Object-Oriented
Real-Time Distributed Computing (ISORC), pages 86
– 95.
Grobelna, I., Grobelny, M., and Adamski, M. (2010).
Petri nets and activity diagrams in logic controller
specification - transformation and verification. In
17th International Conference on Mixed Design of
Integrated Circuits and Systems (MIXDES), pages 607
– 612.
Kaliappan, P. and Konig, H. (2012). On the formalization
of UML activities for component-based protocol
design specifications. In SOFSEM 2012: Theory
and Practice of Computer Science, volume 7147 of
Lecture Notes in Computer Science, pages 479 – 491.
Kaliappan, P., Konig, H., and Schmerl, S. (2010).
Model-driven protocol design based on component
oriented modeling. In Formal Methods and Software
Engineering, volume 6447 of Lecture Notes in
Computer Science, pages 613 – 629.
Kitchenham, B. (2004). Procedures for performing
systematic reviews. Technical report tr/se-0401, Keele
University and NICTA.
Kitchenham, B., Brereton, O. P., Budgen, D., Turner,
M., Bailey, J., and Linkman, S. (2009). Systematic
literature reviews in software engineering - a
systematic literature review. Information and Software
Technology, 51:7 – 15.
Konrad, S., Cheng, B. H. C., and Campbell, L. (2004).
Object analysis patterns for embedded systems. IEEE
Transactions on Software Engineering, 30(12):970 –
992.
Lavazza, L., Quaroni, G., and Venturelli, M. (2001).
Combining UML and formal notations for modelling
real-time systems. SIGSOFT Softw. Eng. Notes,
26(5):196 – 206.
Mayerhofer, T., Langer, P., and Kappel, G. (2012). A
runtime model for fUML. In Proceedings of the 7th
Workshop on Models@run.time (MRT’12), pages 53 –
58.
Micskei, Z. and Waeselynck, H. (2011). The many
meanings of UML 2 sequence diagrams: a survey.
Software and Systems Modeling, 10:489 – 514.
Motta, A. (2012). Towards the verification of multi-diagram
UML models. In International Conference on
Software Engineering (ICSE), pages 1531 – 1534.
ICEIS2015-17thInternationalConferenceonEnterpriseInformationSystems
492