process for system migration, but it does not include
any elements that can be used to model a test case
migration scenario. ARTIST (Menychtas and et al.,
2014) advocates an approach that provides support
for the migration of test cases to some extent, namely
the consideration of the test context, as well as the
analysis of the impact that the system changes have
on the test cases. In (Mirzaaghaei et al., 2012), a
semi-automatic approach is presented that supports
test suite evolution through test case adaptations. Ex-
isting test cases are repaired and new test cases are
generated to react to incremental changes in the soft-
ware system. In (Rapos, 2015), a method is proposed
which should improve the model-based test efficiency
by co-evolving test models. In this work, the effects
of software evolution models on test models are stud-
ied so that updates can be applied directly to tests.
None of these approaches provide tool support for
modeling test case co-migration methods.
7 CONCLUSION AND FUTURE
WORK
In this paper, we presented a modeling workbench
that enables a modular construction of context-
specific, model-driven migration methods for test
case migration. The method development process
consists of situational context identification and trans-
formation method construction. Correspondingly, ap-
propriate modeling layers were defined in the mod-
eling workbench for each step in the method devel-
opment process. Evaluation of our tool was done by
conducting a feasibility study and by conducting sci-
entific interviews with experts in the field of software
migration. Full or partial automation of co-evolution
analysis is one possible direction for future work. Fur-
thermore, it can be helpful to provide distinct views
on different parts of the system, as the models in the
industrial test case migrations can be quite large. In
recent work (Jovanovikj et al., 2020a), mutation anal-
ysis was suggested as a validation technique for test
case migration. Creating such validation methods can
be also supported in a future extension.
REFERENCES
Bangor, A., Kortum, P. T., and Miller, J. T. (2008). An
empirical evaluation of the system usability scale. Int.
J. Hum. Comput. Interact., 24(6):574–594.
Drew, M. R., Falcone, B., and Baccus, W. L. (2018). What
does the system usability scale (SUS) measure? - val-
idation using think aloud verbalization and behavioral
metrics. In Marcus, A. and Wang, W., editors, Design,
User Experience, and Usability: Theory and Practice
- 7th International Conference, 2018.
Grieger, M. (2016). Model-Driven Software Modern-
ization: Concept-Based Engineering of Situation-
Specific Methods. PhD thesis, Paderborn University.
Henderson-Sellers, B., Ralyt
´
e, J.,
˚
Agerfalk, P. J., and Rossi,
M. (2014). Situational Method Engineering. Springer.
Jovanovikj, I., Engels, G., Anjorin, A., and Sauer, S.
(2018). Model-driven test case migration: The test
case reengineering horseshoe model. In Informa-
tion Systems in the Big Data Era - CAiSE Forum
2018, Tallinn, Estonia, June 11-15, 2018, Proceed-
ings, pages 133–147.
Jovanovikj, I., Yigitbas, E., Grieger, M., Sauer, S., and
Engels, G. (2019). Modular construction of context-
specific test case migration methods. In Proceedings
of the 7th International Conference on Model-Driven
Engineering and Software Development, MODEL-
SWARD 2019, 2019., pages 534–541.
Jovanovikj, I., Yigitbas, E., Nagaraj, A., Anjorin, A., Sauer,
S., and Engels, G. (2020a). Validating test case mi-
gration via mutation analysis. In AST@ICSE 2020:
IEEE/ACM 1st International Conference on Automa-
tion of Software Test, 2020, pages 31–40. ACM.
Jovanovikj, I., Yigitbas, E., Sauer, S., and Engels, G.
(2020b). Concept-based co-migration of test cases.
In Hammoudi, S., Pires, L. F., and Selic, B., edi-
tors, Proceedings of the 8th International Conference
on Model-Driven Engineering and Software Develop-
ment, MODELSWARD 2020, 2020, pages 449–456.
SCITEPRESS.
Jovanovikj, I., Yigitbas, E., Sauer, S., and Engels, G.
(2020c). Test case co-migration method patterns. In
Combined Proceedings of the Workshops at Software
Engineering 2020 Co-located with the German Soft-
ware Engineering Conference 2020 (SE 2020),2020.
Khadka, R., Reijnders, G., Saeidi, A., Jansen, S., and Hage,
J. (2011). A method engineering based legacy to soa
migration method. pages 163–172.
Mens, T. and Demeyer, S., editors (2008). Software Evolu-
tion. Springer.
Menychtas, A. and et al. (2014). Software modernization
and cloudification using the artist migration method-
ology and framework. Scalable Computing: Practice
and Experience, 15:131–152.
Mirzaaghaei, M., Pastore, F., and Pezz
`
e, M. (2012). Sup-
porting test suite evolution through test case adapta-
tion. Proceedings - IEEE 5th International Confer-
ence on Software Testing, Verification and Validation,
ICST 2012.
Rapos, E. J. (2015). Co-evolution of model-based tests for
industrial automotive software. In 2015 IEEE 8th In-
ternational Conference on Software Testing, Verifica-
tion and Validation (ICST), pages 1–2.
Schwichtenberg, S., Jovanovikj, I., Gerth, C., and Engels,
G. (2018). Poster: Crossecore: An extendible frame-
work to use ecore and ocl across platforms. In Poster:
CrossEcore: An Extendible Framework to Use Ecore
and OCL across Platforms.
A Modeling Workbench for the Development of Situation-specific Test Co-migration Methods
239