An Exploratory Study on Performance Engineering in Model TransformationsFT
Model-Driven Software Engineering (MDSE) is a widely used approach to deal with the increasing complexity in software. Model transformations are essential operations in MDSE. Due to the increasing complexity in software, corresponding input models and model transformations applied to them become larger and more complex as well. This means that the execution performance of model transformations is gaining in importance. While improving the performance of model transformation execution engines has been a focus of the MDSE-community in the past, there does not exist any empirical study on how developers of model transformation deal with performance issues. Consequently, we conducted an exploratory mixed method study consisting of a quantitative online survey and a qualitative interview study. We used a questionnaire to investigate whether the performance of a transformation is actually important for them and whether transformation engineers have already tried to improve the performance of a model transformation. Subsequently, we conducted semi-structured interviews based on the answers to the questionnaire to investigate how transformation engineers deal with performance issues, what causes and solutions they found and also what they think what could help them to easier find causes. The results of the quantitative online survey show that 43 of 81 participants have already tried to improve the performance of a transformation and 34 of the 81 are sometimes or only rarely satisfied with the execution performance. Based on the answers from our 13 interviews, we identified different strategies to prevent or find performance issues in model transformations as well as different types of causes of performance issues and solutions. Finally, we compiled a collection of additional tool features perceived helpful by the interviewees to address performance issues.
Wed 21 OctDisplayed time zone: Eastern Time (US & Canada) change
11:00 - 12:15 | A1-Model TransformationTechnical Track at Room A Chair(s): Vadim Zaytsev University of Twente, The Netherlands | ||
11:00 20mFull-paper | Certifying Rule-Based Model Transformation Engines for Proof PreservationFT Technical Track | ||
11:20 20mFull-paper | An Exploratory Study on Performance Engineering in Model TransformationsFT Technical Track | ||
11:40 15mTalk | Benchmarking bidirectional transformations: theory, implementation, application, and assessmentJ1st Technical Track Anthony Anjorin , Thomas Buchmann , Bernhard Westfechtel University of Bayreuth, Zinovy Diskin , Hsiang-Shang Ko , Romina Eramo University of L'Aquila, Georg Hinkel , Leila Samimi-Dehkordi , Albert Zündorf Kassel University DOI | ||
11:55 15mDemonstration | A Profiler for the Matching Process of HenshinDemo Technical Track |