Edouard R. Batot, Wael Kessentini, H. Sahraoui, Michalis Famelis
{"title":"基于启发式的元模型推荐- OCL协同进化","authors":"Edouard R. Batot, Wael Kessentini, H. Sahraoui, Michalis Famelis","doi":"10.1109/MODELS.2017.25","DOIUrl":null,"url":null,"abstract":"We propose a novel approach for solving the problem of coevolution betweenmetamodels and OCL constraints. Unlike existing solutions, our approach does notrely on predefined update rules and explicit tracking of high level changes tothe metamodel. Rather, we pose it as a multi-objective optimization problem, exploring the space of possible OCL modifications to identify solutions that(a) do not violate the structure of the new version of the metamodel, (b)minimize changes to existing constraints, and (c) minimize loss of information. Finally, we recommend an appropriate subset of solutions to the user. We evaluate our approach on three cases of metamodel and OCL coevolution. Theresults show that we recommend accurate solutions for updating OCL constraints, even for complex evolution changes.","PeriodicalId":162884,"journal":{"name":"2017 ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS)","volume":"74 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-09-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"17","resultStr":"{\"title\":\"Heuristic-Based Recommendation for Metamodel — OCL Coevolution\",\"authors\":\"Edouard R. Batot, Wael Kessentini, H. Sahraoui, Michalis Famelis\",\"doi\":\"10.1109/MODELS.2017.25\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"We propose a novel approach for solving the problem of coevolution betweenmetamodels and OCL constraints. Unlike existing solutions, our approach does notrely on predefined update rules and explicit tracking of high level changes tothe metamodel. Rather, we pose it as a multi-objective optimization problem, exploring the space of possible OCL modifications to identify solutions that(a) do not violate the structure of the new version of the metamodel, (b)minimize changes to existing constraints, and (c) minimize loss of information. Finally, we recommend an appropriate subset of solutions to the user. We evaluate our approach on three cases of metamodel and OCL coevolution. Theresults show that we recommend accurate solutions for updating OCL constraints, even for complex evolution changes.\",\"PeriodicalId\":162884,\"journal\":{\"name\":\"2017 ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS)\",\"volume\":\"74 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2017-09-17\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"17\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2017 ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/MODELS.2017.25\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/MODELS.2017.25","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Heuristic-Based Recommendation for Metamodel — OCL Coevolution
We propose a novel approach for solving the problem of coevolution betweenmetamodels and OCL constraints. Unlike existing solutions, our approach does notrely on predefined update rules and explicit tracking of high level changes tothe metamodel. Rather, we pose it as a multi-objective optimization problem, exploring the space of possible OCL modifications to identify solutions that(a) do not violate the structure of the new version of the metamodel, (b)minimize changes to existing constraints, and (c) minimize loss of information. Finally, we recommend an appropriate subset of solutions to the user. We evaluate our approach on three cases of metamodel and OCL coevolution. Theresults show that we recommend accurate solutions for updating OCL constraints, even for complex evolution changes.