5.3 Future Work
The plan is to extend our method to include trace-
ability functionality of model constructs to code con-
structs needed for coverage analysis. The traceabil-
ity functionality should be platform independent and
make it possible to compare test requirements derived
from the model level and the code level. An evalu-
ation of the usability of the complete method should
also be conducted.
In the long-term, the aim is to support model cov-
erage analysis according to DO-331 (RTCA, 2011b),
and take credit for parts of the verification activities
already at model level by simulation instead of at the
code level.
ACKNOWLEDGEMENTS
This research was partially supported by Research
Grant 2013-01215 from the VINNOVA (Swedish
Governmental Agency for Innovation Systems).
We thank Martin Nilsson at Saab Aeronautics
for his collaboration with the implementation of the
xtUML model coverage tool used in this research.
REFERENCES
Akehurst, D., Howells, G., and McDonald-Maier, K.
(2007). Implementing associations: Uml 2.0 to java
5. Software & Systems Modeling, 6(1):3–35.
Ammann, P. and Offutt, J. (2008). Introduction to soft-
ware testing. New York: Cambridge University Press,
ISBN 978-0-521-88038-1.
Andrews, A., France, R., Ghosh, S., and Craig, G. (2003).
Test adequacy criteria for UML design models. Soft-
ware Testing, Verification and Reliability, 13(2):95–
127.
Binder, R. (2000). Testing object-oriented systems: models,
patterns, and tools. Addison-Wesley Professional.
Chen, P. P.-S. (1976). The entity-relationship modelto-
ward a unified view of data. ACM Transactions on
Database Systems (TODS), 1(1):9–36.
Chilenski, J. J. (2001). An investigation of three forms
of the modified condition decision coverage (MCDC)
criterion. Technical report, Office of Aviation Re-
search.
Chow, T. S. (1978). Testing software design modeled by
finite-state machines. IEEE Trans. Software Eng.,
4(3):178–187.
Diskin, Z., Easterbrook, S. M., and Dingel, J. (2008). Engi-
neering Associations: From Models to Code and Back
through Semantics. In TOOLS (46), pages 336–355.
Springer.
Eriksson, A., Lindstr
¨
om, B., Andler, S. F., and Offutt, J.
(2012). Model Transformation Impact on Test Arti-
facts: An Empirical Study. In Proceedings of the 9th
workshop on Model-Driven Engineering, Verification
and Validation.
Eriksson, A., Lindstr
¨
om, B., and Offutt, J. (2013). Transfor-
mation rules for platform independent testing: An em-
pirical study. In Software Testing, Verification and Val-
idation (ICST), 2013 IEEE Sixth International Confer-
ence on, pages 202–211.
Goldberg, M. and Wiener, G. (2011). Generating Code for
Associations Supporting Operations on Multiple In-
stances. In Evaluation of Novel Approaches to Soft-
ware Engineering, pages 163–177. Springer.
Hayhurst, K. J. and Veerhusen, D. S. (2001). A practical
approach to modified condition/decision coverage. In
Digital Avionics Systems, 2001. DASC. 20th Confer-
ence, volume 1, pages 1B2–1. IEEE.
Howden, W. E. (1978). An evaluation of the effectiveness of
symbolic testing. Software: Practice and Experience,
8(4):381–397.
Hutchinson, J., Whittle, J., Rouncefield, M., and Kristof-
fersen, S. (2011). Empirical assessment of mde in
industry. In Proceedings of the 33rd International
Conference on Software Engineering, pages 471–480.
ACM.
Kirner, R. (2009). Towards preserving model coverage and
structural code coverage. EURASIP Journal on Em-
bedded Systems, 2009:6:1–6:16.
Mellor, S. J. and Balcer, M. J. (2002). Executable UML:
A Foundation for Model Driven Architecture. Boston:
Addison Wesley, ISBN 0-201-74804-5.
Mellor, S. J., Scott, K., Uhl, A., and Weise, D. (2004).
MDA Distilled: Priciples of Model-Driven Architec-
ture. Boston: Addison Wesley, ISBN 0-201-78891-8.
Milicev, D. (2007). On the semantics of associations and
association ends in uml. Software Engineering, IEEE
Transactions on, 33(4):238–251.
Nelson, S., Noble, J., and Pearce, D. J. (2008). Implement-
ing first-class relationships in Java. Proceedings of
RAOOL, 8.
OMG (2011). Unified Modeling Language
(UML), Superstructure, version 2.4.1. http://
www.omg.org/spec/UML/2.4.1.
OMG (2013). Action Lanaguage for Foundational UML
(ALF), version 1.0.1. retrived September 14, 2011.
OMG (2013). Foundational Subset of Executable UML
(FUML), version 1.1.
Planas, E., Cabot, J., and Gmez, C. (2009). Verifying
Action Semantics Specifications in UML Behavioral
Models. In Advanced Information Systems Engineer-
ing, volume 5565 of LNCS, pages 125–140. Springer
Berlin / Heidelberg.
RTCA (2011a). RTCA Inc. DO-178C: Software Consider-
ations in Airborne Systems and Equipment Certifica-
tion.
RTCA (2011b). RTCA Inc. DO-331: Model-Based Devel-
opment and Verification Supplement to DO-178C and
DO-278A.
Rumbaugh, J. (1987). Relations as semantic constructs in
an object-oriented language. In ACM Sigplan Notices,
volume 22, pages 466–481. ACM.
MODELSWARD 2016 - 4th International Conference on Model-Driven Engineering and Software Development
598