ning realizations for all features. Thus, our approach
is tailored for negative rather than for positive varia-
bility.
On the whole, our approach is unique with re-
spect to the following aspects: First, it addresses
M2T transformations rather than M2M transformati-
ons. Second, unlike in (Strüber and Schulz, 2016; Si-
jtema, 2010) the approach deals with multi-variant in-
put rather than with multi-variant transformation spe-
cifications. Finally, unlike in (Salay et al., 2014; Grei-
ner et al., 2017), the already existing functionality of
the transformation engine is exploited, relying on as-
pects which extend reused transformation definitions
in a modular way.
7 CONCLUSION AND FUTURE
WORK
Summing it up, the presented approach provides an
automated propagation of variability annotations by
reusing SVMTs. In particular, we transfer FEs to
the MVSC generated from Xpand templates. To the
best of our knowledge, it is the first approach suppor-
ting the automated creation of annotated multi-variant
source code by reusing (existing) single-variant M2T
transformations. Thus, with the present work final
products can be derived from multi-variant source
code instead of from single-variant models. This, in
turn, lays the foundation to automatically integrate
manual modifications to the source code in all deri-
ved products. Previously, this had to be accomplis-
hed with laborious handwork on every single product
which leads to errors and an increased effort that con-
tradicts the paradigm of MDPLE of increased pro-
ductivity.
Future work investigates the incremental behavior
of Xpand transformations when altering it with ad-
vices and considers to propagate manual changes in
a backward transformation to the corresponding mo-
del elements. Moreover, the combination of FEs, es-
pecially when considering backward transformations,
should be examined.
REFERENCES
Bruneliere, H., Cabot, J., Jouault, F., and Madiot, F. (2010).
MoDisco: a generic and extensible framework for mo-
del driven reverse engineering. In Proceedings of
the IEEE/ACM International Conference on Automa-
ted software engineering (ASE 2010), pages 173–174,
Antwerp, Belgium.
Buchmann, T. and Schwägerl, F. (2012). FAMILE: tool
support for evolving model-driven product lines. In
Störrle, H., Botterweck, G., Bourdellès, M., Kolovos,
D., Paige, R., Roubtsova, E., Rubin, J., and Tolvanen,
J.-P., editors, Joint Proceedings of co-located Events
at the 8th ECMFA, CEUR WS, pages 59–62, Building
321, DK-2800 Kongens Lyngby. Technical University
of Denmark (DTU).
Efftinge, S., Friese, P., Hase, A., Hübner, D., Kadura, C.,
Kolb, B., Köhnlein, J., Moroff, D., Thoms, K., Völter,
M., et al. (2004). Xpand documentation. Technical re-
port, Technical report, 2004-2010.(cited on page 64).
Famelis, M., Lúcio, L., Selim, G., Di Sandro, A., Salay, R.,
Chechik, M., Cordy, J. R., Dingel, J., Vangheluwe, H.,
and Ramesh, S. (2015). Migrating automotive product
lines: a case study. In International Conference on
Theory and Practice of Model Transformations, pages
82–97. Springer.
Greiner, S., Schwägerl, F., and Westfechtel, B. (2017). Re-
alizing multi-variant model transformations on top of
reused ATL specifications. In Pires, L. F., Ham-
moudi, S., and Selic, B., editors, Proceedings of the
5th International Conference on Model-Driven Engi-
neering and Software Development (MODELSWARD
2017), pages 362–373, Porto, Portugal. SCITEPRESS
Science and Technology Publications, Portugal.
Jouault, F., Allilaire, F., Bézivin, J., and Kurtev, I. (2008).
ATL: A model transformation tool. Science of Com-
puter Programming, 72:31–39. Special Issue on Ex-
perimental Software and Toolkits (EST).
Kang, K. C., Cohen, S. G., Hess, J. A., Novak, W. E.,
and Peterson, A. S. (1990). Feature-oriented dom-
ain analysis (FODA) feasibility study. Technical Re-
port CMU/SEI-90-TR-21, Carnegie-Mellon Univer-
sity, Software Engineering Institute.
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lo-
pes, C., Loingtier, J.-M., and Irwin, J. (1997). Aspect-
oriented programming. ECOOP’97–Object-oriented
programming, pages 220–242.
Lopez-Herrejon, R. E. and Batory, D. S. (2001). A stan-
dard problem for evaluating product-line methodolo-
gies. In Proceedings of the Third International Confe-
rence on Generative and Component-Based Software
Engineering, GCSE ’01, pages 10–24, London, UK.
Springer.
Mellor, S. J., Kendall, S., Uhl, A., and Weise, D. (2004).
MDA Distilled. Addison Wesley Longman Publishing
Co., Inc., Redwood City, CA, USA.
Object Management Group (2008). MOF Model to Text
Transformation Language, Version 1.0. Object Mana-
gement Group, Needham, MA, formal/2008-01 edi-
tion.
Pohl, K., Böckle, G., and van der Linden, F. (2005). Soft-
ware Product Line Engineering: Foundations, Princi-
ples and Techniques. Springer, Berlin, Germany.
Salay, R., Famelis, M., Rubin, J., Sandro, A. D., and Che-
chik, M. (2014). Lifting model transformations to pro-
duct lines. In 36th International Conference on Soft-
ware Engineering, ICSE ’14, Hyderabad, India - May
31 - June 07, 2014, pages 117–128.
MODELSWARD 2018 - 6th International Conference on Model-Driven Engineering and Software Development
46