{"title":"类图匹配的蚁群优化","authors":"Mojeeb Al-Khiaty","doi":"10.1109/STC-CSIT.2018.8526648","DOIUrl":null,"url":null,"abstract":"Identifying the optimal match between two software models is a preliminary for several model management scenarios. This includes model retrieval, consolidation, and evolution. However, the task has exponential time complexity. Ant Colony Optimization is gaining popularity for providing reasonable solutions for different discrete optimization problems. This paper proposes an Ant Colony algorithm for matching UML class diagrams, with their similarity quantified based on their names, attributes, operations, and structural information. Using a case study of ten pairs of class diagrams, the performance of the Ant Colony Optimization algorithm is empirically tested and compared to that of the basic genetic algorithm, in terms of solution accuracy and execution time. The results indicate the superiority of the Ant Colony algorithm over the genetic algorithm, for the three accuracy measures: accuracy, precision, and recall.","PeriodicalId":403793,"journal":{"name":"2018 IEEE 13th International Scientific and Technical Conference on Computer Sciences and Information Technologies (CSIT)","volume":"95 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Ant Colony Optimization for Matching Class Diagrams\",\"authors\":\"Mojeeb Al-Khiaty\",\"doi\":\"10.1109/STC-CSIT.2018.8526648\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Identifying the optimal match between two software models is a preliminary for several model management scenarios. This includes model retrieval, consolidation, and evolution. However, the task has exponential time complexity. Ant Colony Optimization is gaining popularity for providing reasonable solutions for different discrete optimization problems. This paper proposes an Ant Colony algorithm for matching UML class diagrams, with their similarity quantified based on their names, attributes, operations, and structural information. Using a case study of ten pairs of class diagrams, the performance of the Ant Colony Optimization algorithm is empirically tested and compared to that of the basic genetic algorithm, in terms of solution accuracy and execution time. The results indicate the superiority of the Ant Colony algorithm over the genetic algorithm, for the three accuracy measures: accuracy, precision, and recall.\",\"PeriodicalId\":403793,\"journal\":{\"name\":\"2018 IEEE 13th International Scientific and Technical Conference on Computer Sciences and Information Technologies (CSIT)\",\"volume\":\"95 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2018-09-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2018 IEEE 13th International Scientific and Technical Conference on Computer Sciences and Information Technologies (CSIT)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/STC-CSIT.2018.8526648\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE 13th International Scientific and Technical Conference on Computer Sciences and Information Technologies (CSIT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/STC-CSIT.2018.8526648","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Ant Colony Optimization for Matching Class Diagrams
Identifying the optimal match between two software models is a preliminary for several model management scenarios. This includes model retrieval, consolidation, and evolution. However, the task has exponential time complexity. Ant Colony Optimization is gaining popularity for providing reasonable solutions for different discrete optimization problems. This paper proposes an Ant Colony algorithm for matching UML class diagrams, with their similarity quantified based on their names, attributes, operations, and structural information. Using a case study of ten pairs of class diagrams, the performance of the Ant Colony Optimization algorithm is empirically tested and compared to that of the basic genetic algorithm, in terms of solution accuracy and execution time. The results indicate the superiority of the Ant Colony algorithm over the genetic algorithm, for the three accuracy measures: accuracy, precision, and recall.