8 CONCLUSION AND FUTURE
WORKS
This paper presented a traceability technique for
MADES UML and its support tools. The technique
focused on map the formal results produced by
MADES UML tools to the “original” UML model.
The paper described how the technique was defined,
the requirements to use it, how to create and apply
the mapping, as well as an example of how graphical
representations may help the users to understand the
information of the formal results.
The traceability technique presented here aims
to assist MADES UML and its formal semantics
filling the gap in how to trace back formal results
to UML model. We achieve this by guiding the
user through the analysis of formal results present
by MADES UML formal verification tool. This
enhances the users’ understanding level about the
results and thereby he/she can find possible defects
more easily, fixing them and improving the UML
model.
In spite of, the traceability technique has been
presented together with MADES UML, theoretically
our technique may be expanded to work with
other UML diagrams and different model checkers.
In addition, it could work with other studies on
formalization of the UML semantics.
Regarding the technique improvements, the
following topics are currently under development
or analysis: ((i)) Improvements in traceability
technique and its plug-in; (ii) Development of the
Graphical Transformation Builder to display the
data from formal results to user through graphical
representations in the UML model; (iii) Application
of the technique on case studies; (iv) Analysis
of the possibility of using other tools besides
CorrettoUML and Zot; and (v) Feasibility of
extending the technique and use it outside MADES
UML environment.
We believe that with this technique, the user
can obtain information concerning the formal results
without having high knowledge about temporal logic,
LISP, model checking, etc. The whole process exists,
but the complexity can be decreased or even omitted
from users, making “transparent” (if possible) any
formal aspect.
ACKNOWLEDGEMENTS
The Brazilian funding agencies CAPES (Grant. No.:
DS-7902801/D) and CNPq, through Science without
Borders program (Grant. No.: 245715/2012-6),
support this research.
REFERENCES
Bagnato, A., Sadovykh, A., Paige, R., Kolovos, D.,
Baresi, L., Morzenti, A., and Rossi, M. (2010).
MADES: Embedded systems engineering approach in
the avionics domain. In HoPES’10.
Baresi, L., Morzenti, A., Motta, A., and Rossi, M. (2012).
Towards the UML-based formal verification of timed
systems. In FMCO’12, volume 6957 of LNCS, pages
267–286. Springer Berlin/Heidelberg.
Borger, E., Cavarra, A., and Riccobene, E. (2000). An ASM
semantics for UML activity diagrams. In AMAST’00,
pages 293–308. Springer-Verlag.
Bouabana-Tebiel, T. (2009). Semantics of the interaction
overview diagram. In IRI’09, pages 278–283,
Piscataway, NJ, EUA. IEEE Press.
Broy, M., Crane, M. L., Dingel, J., Hartman, A.,
Rumpe, B., and Selic, B. (2006). 2nd UML 2
semantics symposium: formal semantics for UML. In
MoDELS’06, pages 318–323. Springer-Verlag.
Cengarle, M. V. and Knapp, A. (2005). Operational
semantics of UML 2.0 interactions. Technical Report
TUM-I0505, Technische Universitt Mnchen.
Ciapessoni, E., Coen-Porisini, A., Crivelli, E., Mandrioli,
D., Mirandola, P., and Morzenti, A. (1999). From
formal models to formally-based methods: an
industrial experience. ACM TOSEM, 8(1):79–113.
Diethers, K. and Huhn, M. (2004). Vooduu: Verification
of object-oriented designs using UPPAAL. In
TACAS’04, volume 2988 of LNCS, pages 139–143.
Eriksson, H. E., Penker, M., and Lyons, B. (2004). UML 2
Toolkit, volume 1 of OMG Series. Wiley Pub.
Eshuis, R. (2006). Symbolic model checking of UML
activity diagrams. ACM TOSEM, 15:1–38.
Goldsby, H., Cheng, B. H. C., Konrad, S., and Kamdoum,
S. (2006). A visualization framework for the modeling
and formal analysis of high assurance systems. In
MoDELS’06, volume 4199 of LNCS, pages 707–721.
Grobelna, I., Grobelny, M., and Adamski, M. (2010).
Petri nets and activity diagrams in logic controller
specification - transformation and verification. In
MIXDES’10, pages 607–612.
Hammal, Y. (2005). A formal semantics of UML statecharts
by means of timed petri nets. In FORTE’05, pages
38–52, Berlin, Heidelberg. Springer-Verlag.
Hutchinson, J., Whittle, J., Rouncefield, M., and
Kristoffersen, S. (2011). Empirical assessment of
MDE in industry. In ICSE’11, pages 471–480.
Kaliappan, P. and Konig, H. (2012). On the formalization of
UML activities for component-based protocol design
specifications. In SOFSEM’12, volume 7147 of
LNCS, pages 479–491. Springer Berlin-Heidelberg.
Lund, M. S. and Stolen, K. (2006). A fully
general operational semantics for UML 2.0 sequence
ICEIS2015-17thInternationalConferenceonEnterpriseInformationSystems
328