Modularity and Reuse of Domain-Specific Languages
Total Page:16
File Type:pdf, Size:1020Kb
Modularity and reuse of domain-specific languages Citation for published version (APA): Sutii, A. M. (2017). Modularity and reuse of domain-specific languages: an exploration with MetaMod. Technische Universiteit Eindhoven. Document status and date: Published: 07/11/2017 Document Version: Publisher’s PDF, also known as Version of Record (includes final page, issue and volume numbers) Please check the document version of this publication: • A submitted manuscript is the version of the article upon submission and before peer-review. There can be important differences between the submitted version and the official published version of record. People interested in the research are advised to contact the author for the final version of the publication, or visit the DOI to the publisher's website. • The final author version and the galley proof are versions of the publication after peer review. • The final published version features the final layout of the paper including the volume, issue and page numbers. Link to publication General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain • You may freely distribute the URL identifying the publication in the public portal. If the publication is distributed under the terms of Article 25fa of the Dutch Copyright Act, indicated by the “Taverne” license above, please follow below link for the End User Agreement: www.tue.nl/taverne Take down policy If you believe that this document breaches copyright please contact us at: [email protected] providing details and we will investigate your claim. Download date: 06. Oct. 2021 Modularity and Reuse of Domain-Specific Languages: an exploration with MetaMod PROEFSCHRIFT ter verkrijging van de graad van doctor aan de Technische Universiteit Eindhoven, op gezag van de rector magnificus prof.dr.ir. F.P.T. Baaijens, voor een commissie aangewezen door het College voor Promoties, in het openbaar te verdedigen op dinsdag 7 november 2017 om 16:00 uur door Ana Maria Şutîi geboren te Bacău, Roemenië Dit proefschrift is goedgekeurd door de promotoren en de samenstelling van de promotie- commissie is als volgt: voorzitter: prof.dr.ir. B. Koren promotor: prof.dr. M.G.J. van den Brand co-promotor: dr.ir. T. Verhoeff leden: prof.dr. J.J. Lukkien Prof.Dr. B. Rumpe (RWTH) prof.dr. E. Scott (Royal Holloway University) dr. E. van Wijk (University of Minnesota) prof.dr. J.J. Vinju (Centrum van Wiskunde en Informatica) Het onderzoek of ontwerp dat in dit proefschrift wordt beschreven is uitgevoerd in overeenstemming met de TU/e Gedragscode Wetenschapsbeoefening. Modularity and Reuse of Domain-Specific Languages: an exploration with MetaMod Ana Maria Şutîi Promotor: prof.dr. M.G.J. van den Brand (Eindhoven University of Technology) Copromotor: dr.ir. T. Verhoeff (Eindhoven University of Technology) Additional members of the core committee: prof.dr. J.J. Lukkien (Eindhoven University of Technology) prof.dr. J.J. Vinju (Centrum Wiskunde en Informatica) prof.dr. B. Rumpe (RWTH Aachen University) prof.dr. E. Scott (Royal Holloway University of London) prof.dr. E. van Wyk (University of Minnesota) The work in this thesis has been carried out under the auspices of the research school IPA (Institute for Programming research and Algorithmics). IPA dissertation series 2017-09. Part of the work in this thesis has been carried out as part of the European Union’s ARTEMIS Joint Undertaking for CRYSTAL - Critical System Engineering Acceleration - under grant agreement No. 332830. A catalogue record is available from the Eindhoven University of Technology Library ISBN: 978-90-386-4379-3 c A.M. Şutîi, 2017. Printed by the print service of Ipskamp Printing, Enschede, The Netherlands All rights reserved. No part of this publication may be reproduced, stored in a retrie- val system, or transmitted, in any form or by any means, electronically, mechanically, photocopying, recording or otherwise, without prior permission of the author. Acknowledgements My PhD has been an incredible journey, during which I have grown both professionally and personally. Besides the technical knowledge, the PhD made me more confident in my abilities to take on challenging tasks and it has shown me how to deal with uncertainty. It has also taught me to be more self-disciplined and resilient in stressful times. On the fun side, during these four years, I attended inspiring conferences, workshops and summer schools in various parts of the world. There, I met inspiring people and I have visited beautiful places. These people and the places I visited, all left a profound mark on me. It is now time to express my gratitude towards people who have guided, supported, and encouraged me during the four years of my PhD. In the next paragraphs, I will mention the people that had the greatest influence on me in this period. First and foremost, I am really grateful towards my two supervisors, Mark and Tom. The guidance, liberty, and trust they gave me was of uttermost importance for the completion of my PhD. Mark has always been the one to give me the high-level overview and to put my work into perspective. Tom has always been the one to discuss the details of my work and to show me the beauty of abstraction. Thank you both for the great, inspiring talks we had these four years. You made my PhD journey a pleasure. Both of you have showed me the joy of good mentorship and guidance. Moreover, thank you, Tom, for the tennis games we played Saturday mornings, and the small conversations in Dutch we always had after each game. I have always cherished the moments spent with my colleagues. We enjoyed numerous drinks, barbecues, coffees, and chit-chats together. They have made life at the university a real delight. My south American colleagues helped me improve my Spanish and Portuguese, they got me into playing football, and they showed me what a good barbecue really is. Moreover, they introduced me to “farofa” (no more barbecues without it) and the famous Pernambuco “bolo de rolo”. My Asian colleagues brought me numerous flavors from Asia. They showed me the Chinese “sweets”, the real pistachios (not the ones you find in European shops), the amazing saffran, the smoked tea, and so many other flavors. I also had a failed attempt to learn Chinese. Last, but not least, my European friends showed me how diverse Europe itself is and how, despite the differences, we share dishes that I thought were exclusively romanian! I am especially grateful to my dutch colleagues who have shared precious tricks and tips on how to get around the dutch culture. I wholeheartedly thank my colleagues for showing me the joy of diversity. Among my ii colleagues, I mention Yanja Dajsuren, Önder Babur, Dana Zhang, Ulyana Tikhonova, Felipe Ebert, Weslley Silva Torres, Neda Noroozi, Sander de Putter, Josh Mengerink, Fei Yang, Alexander Serebrenik, Anton Wijs, Luna Luo, Mahmoud Talebi, Thomas Neele, Alexander Fedotov, Mauricio Verano Merino, Kousar Aslam, Rodin Aarssen, Priyanka Karkhanis, Guilherme Amaral Avelino, Sangeeth Kochanthara, Omar Alzuhaibi, Sjoerd Cranen, Sarmen Keshishzadeh, Bogdan Vasilescu, Aminah Zawedde, Yuexu Chen, Maarten Manders, Dragan Bosnacki, Tim Willemse, Hans Zantema, Jaewon Oh, Alexander Aroyo, Miguel Botto Tobar, Loek Cleophas, Rob Faessen, Frank Peter, Arash Khabbaz Saberi, Luc Engelen, Arjan van der Meer, Maciej Gazda, Raquel Alvarez Ramirez, Ion Barosan, Ad Aerts, Harold Weffers, Maggy de Wert, Margje Mommers-Lenders, Tineke van den Bosch, and Willeke Quaedflieg. During these four years, I got involved in various associations and clubs, that have made my PhD life much more enjoyable and fulfilling. I especially thank my improv friends, who have provided for numerous magical evenings at the International Hub in Eindhoven. They have showed me the joy of living in the moment. I express warm thanks to my Toastmasters friends as well. They have showed me the joy of sharing personal stories. Last, but not least, I express gratitude to my PhD Council friends. Organizing events for the PhD community was a very rewarding experience. They have showed me the joy of giving back to the community. I express sincere gratitude to my friends, with whom I have spent many wonderful evenings and weekends. Besides spending relaxing times together, we had many stimulating conversations about life and work. They have showed me the joy of friendship. I would also like to convey my gratitude to the students that I have supervised (Jia Zhang, Stef van Schuylenburg, and Nanne Wielinga) or lectured (2016-2017 PDEng trainees) during these four years. They have showed me the joy of sharing knowledge. I am also extremely grateful for the opportunity I have been given to work at Fabien Campagne’s laboratory at Weill Cornell Medicine in New York. I especially thank Mark for allowing me to do this internship at a short notice, and Fabien for guiding me through the entire period. Besides domain-specific language technology, I have learned a great deal about biology, statistics, and data analysis during this period. It has been a truly intense learning period. Moreover, I will never forget the magical evenings spent in New York and the numerous people I met there from all over the world. I want to thank people from different companies that, during my PhD, have allowed me to present my work at their offices, and have given me valuable feedback.