method engineering process that guides the method
construction. (Khadka et al., 2011) is a method engi-
neering approach that enables modular construction,
but is specialized for migration to service-oriented
environments. The MEFiSTO Framework (Grieger
et al., 2016) overcomes this issue by providing a gen-
eral solution for modular construction of situation-
specific migration methods. However, it lacks the
support for migration of test cases, namely the con-
sideration of the test context, as well as the analysis
of the impact that the system changes have on the test
cases.
6 CONCLUSION AND FUTURE
WORK
We presented a framework that enables a modular
construction of context-specific, model-driven migra-
tion methods for test cases. The framework con-
sists of a method base and a method engineering pro-
cess. The method base contains method fragments,
as atomic building blocks of a migration method,
and method patterns which encode specific migration
strategies. The method engineering process provides
a guidance on development and enactment of migra-
tion methods. We applied our framework in an in-
dustrial project in which a migration of part of EMF
from Java to C# was performed. Using this approach,
a model-driven test case migration method was de-
veloped and enacted and as a result, 4000 unit test
cases were migrated from one environment to another,
most of them completely automatic. As future work
we plan to extend our framework by adding a post-
migration phase, in which the validity of the test case
migration is being assessed. This validation phase
should check whether the functionality of the tests is
preserved, i.e., whether the tests after migration are
still testing the same part of the system functionality.
REFERENCES
Bisbal, J., Lawless, D., Bing Wu, B., and Grimson, J.
(1999). Legacy information systems: issues and di-
rections. IEEE Software.
Bruneliere, H., Cabot, J., Jouault, F., and Madiot, F. (2010).
MoDisco. In Proceedings of the IEEE/ACM interna-
tional conference on Automated software engineering
- ASE ’10. ACM Press.
Chikofsky, E. J. and Cross, J. H. (1990). Reverse Engi-
neering and Design Recovery: A Taxonomy. IEEE
Software.
Dai, Z. R. and Dai, Z. R. (2004). Model-Driven Testing
with UML 2.0. Computing Laboratory, University of
Kent.
ETSI, E. T. S. I. (2016). ETSI ES 203 119–1: Methods for
Testing and Specification (MTS); The Test Descrip-
tion Language (TDL); Part 1: Abstract Syntax and
Associated Semantics, v1.3.1.
Fuhr, A., Winter, A., Erdmenger, U., Horn, T., Kaiser,
U., Riediger, V., and Teppe, W. (2012). Model-
Driven Software Migration - Process Model, Tool
Support and Application. In Migrating Legacy Appli-
cations: Challenges in Service Oriented Architecture
and Cloud Computing Environments. IGI Global.
Grieger, M., Fazal-Baqaie, M., Engels, G., and Klenke,
M. (2016). Concept-based engineering of situation-
specific migration methods. In Proceedings of the
15th International Conference on Software Reuse:
Bridging with Social-Awareness.
Heckel, R. and Lohmann, M. (2003). Towards model-driven
testing. In Electronic Notes in Theoretical Computer
Science. Elsevier.
Hungar, H., Hungar, H., Margaria, T., and Steffen, B.
(2003). Test-Based Model Generation for Legacy Sys-
tems. IEEE International Test Conference.
Jovanovikj, I., Grieger, M., and Yigitbas, E. (2016a). To-
wards a model-driven method for reusing test cases in
software migration projects. Softwaretechnik-Trends.
Jovanovikj, I., G
¨
uldali, B., and Grieger, M. (2016b). To-
wards applying model-based testing in test case mi-
gration. Softwaretechnik-Trends, Proceedings of the
39th Workshop Test, Analyse und Verifikation (TAV).
Kazman, R., Woods, S., and Carriere, S. (1998). Require-
ments for integrating software architecture and reengi-
neering models: CORUM II. In Proceedings Fifth
Working Conference on Reverse Engineering. IEEE
Comput. Soc.
Khadka, R., Reijnders, G., Saeidi, A., Jansen, S., and Hage,
J. (2011). A method engineering based legacy to soa
migration method. In 27th IEEE International Con-
ference on Software Maintenance (ICSM).
Menychtas, A. and Al., E. (2014). Software moderniza-
tion and cloudification using the ARTIST migration
methodology and framework. Scalable Computing:
Practice and Experience.
Mohagheghi, P. (2010). Reuse and Migration of
Legacy Systems to Interoperable Cloud Services- The
REMICS project. In Mda4ServiceCloud. Springer,
Berlin, Heidelberg.
OMG (2011). Architecture-driven Modernization: Abstract
Syntax Tree Metamodel (ASTM)- Version 1.0. Object
Management Group.
OMG (2013). UML Testing Profile (UTP), Version 1.2.
Sneed, H. M., Wolf, E., and Heilmann, H. (2010). Software-
Migration in der Praxis:
¨
Ubertragung alter Soft-
waresysteme in eine moderne Umgebung. dpunkt Ver-
lag.
Zillmann, C., Winter, A., Herget, A., Teppe, W., Theurer,
M., Fuhr, A., Horn, T., Riediger, V., Erdmenger, U.,
Kaiser, U., Uhlig, D., and Zimmermann, Y. (2011).
The SOAMIG Process Model in Industrial Applica-
tions. In 15th European Conference on Software
Maintenance and Reengineering. IEEE.
Modular Construction of Context-Specific Test Case Migration Methods
541