{"title":"走向模型动画的系统化设计:关键要素与一般准则","authors":"Moussa Amrani, Abdelkader Ouared, Pierre-Yves Schobbens","doi":"10.1145/3550356.3561607","DOIUrl":null,"url":null,"abstract":"Model Animation (MA) is a practical technique for providing modellers and Model Transformation designers an insurance that their models behave as expected. This is specially relevant in expertise domains where models have a natural visual representation, i.e. a dedicated concrete syntax. MA can be seen as the visual representation of Model Transformation simulation. It supports Model Transformation designers understand, trace, monitor, and ultimately debug their specification using visual clues. In contrast to other techniques surrounding Model-Driven Engineering, MA has received less attention, in contrast to, e.g. testing or debugging. This paper is a first step towards the systematic engineering of model animators. It identifies three key challenges: (i) how to effectively, explicitly and precisely define the concrete syntax to enable MA; (ii) how to build an MA language to express animations units in a compositional way, so that animations become flexible in their definition, and reusable across several Dsls; and finally (iii) how to explicitly relate MA units with their transformation counterparts, to avoid reimplementing the transformation scheduling. We analyse these challenges to extract some requirements for future animators, and give a partial conceptual proposal that fulfil them, paving the way towards the creation of a family of animation tools that would work alongside transformation engines. We then show, on simple examples, how these propositions apply and to which extent they promote flexibility and reuse.","PeriodicalId":182662,"journal":{"name":"Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings","volume":"2012 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Towards the systematic design of model animation: key ingredients and general guidelines\",\"authors\":\"Moussa Amrani, Abdelkader Ouared, Pierre-Yves Schobbens\",\"doi\":\"10.1145/3550356.3561607\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Model Animation (MA) is a practical technique for providing modellers and Model Transformation designers an insurance that their models behave as expected. This is specially relevant in expertise domains where models have a natural visual representation, i.e. a dedicated concrete syntax. MA can be seen as the visual representation of Model Transformation simulation. It supports Model Transformation designers understand, trace, monitor, and ultimately debug their specification using visual clues. In contrast to other techniques surrounding Model-Driven Engineering, MA has received less attention, in contrast to, e.g. testing or debugging. This paper is a first step towards the systematic engineering of model animators. It identifies three key challenges: (i) how to effectively, explicitly and precisely define the concrete syntax to enable MA; (ii) how to build an MA language to express animations units in a compositional way, so that animations become flexible in their definition, and reusable across several Dsls; and finally (iii) how to explicitly relate MA units with their transformation counterparts, to avoid reimplementing the transformation scheduling. We analyse these challenges to extract some requirements for future animators, and give a partial conceptual proposal that fulfil them, paving the way towards the creation of a family of animation tools that would work alongside transformation engines. We then show, on simple examples, how these propositions apply and to which extent they promote flexibility and reuse.\",\"PeriodicalId\":182662,\"journal\":{\"name\":\"Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings\",\"volume\":\"2012 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-10-23\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3550356.3561607\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3550356.3561607","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Towards the systematic design of model animation: key ingredients and general guidelines
Model Animation (MA) is a practical technique for providing modellers and Model Transformation designers an insurance that their models behave as expected. This is specially relevant in expertise domains where models have a natural visual representation, i.e. a dedicated concrete syntax. MA can be seen as the visual representation of Model Transformation simulation. It supports Model Transformation designers understand, trace, monitor, and ultimately debug their specification using visual clues. In contrast to other techniques surrounding Model-Driven Engineering, MA has received less attention, in contrast to, e.g. testing or debugging. This paper is a first step towards the systematic engineering of model animators. It identifies three key challenges: (i) how to effectively, explicitly and precisely define the concrete syntax to enable MA; (ii) how to build an MA language to express animations units in a compositional way, so that animations become flexible in their definition, and reusable across several Dsls; and finally (iii) how to explicitly relate MA units with their transformation counterparts, to avoid reimplementing the transformation scheduling. We analyse these challenges to extract some requirements for future animators, and give a partial conceptual proposal that fulfil them, paving the way towards the creation of a family of animation tools that would work alongside transformation engines. We then show, on simple examples, how these propositions apply and to which extent they promote flexibility and reuse.