{"title":"DPSA:设计模式选择方法综述","authors":"Amene Naghdipour, S. Hasheminejad, M. Keyvanpour","doi":"10.1109/CSICC52343.2021.9420629","DOIUrl":null,"url":null,"abstract":"The software design phase is important and challenging due to its high impact on other phases of software development life cycle. Design pattern is a proven solution based on software developers’ experience to solve recurring problems, which used to acquire quality software design. However, the large number of design patterns has made it difficult to select the right one for a particular design problem. To overcome this difficulty, several approaches with different methods have been proposed to automate the design pattern selection process. The purpose of this paper is to suggest a framework called \"DPSA\" which includes the classification of existing approaches, a comparison between approaches based on provided criteria, and also analyzing each approach based on these criteria. DPSA helps future research to a) employing the existing approaches taking into account the specification of each one and b) comparing the current works with the future.","PeriodicalId":374593,"journal":{"name":"2021 26th International Computer Conference, Computer Society of Iran (CSICC)","volume":"60 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-03-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":"{\"title\":\"DPSA: A Brief Review for Design Pattern Selection Approaches\",\"authors\":\"Amene Naghdipour, S. Hasheminejad, M. Keyvanpour\",\"doi\":\"10.1109/CSICC52343.2021.9420629\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The software design phase is important and challenging due to its high impact on other phases of software development life cycle. Design pattern is a proven solution based on software developers’ experience to solve recurring problems, which used to acquire quality software design. However, the large number of design patterns has made it difficult to select the right one for a particular design problem. To overcome this difficulty, several approaches with different methods have been proposed to automate the design pattern selection process. The purpose of this paper is to suggest a framework called \\\"DPSA\\\" which includes the classification of existing approaches, a comparison between approaches based on provided criteria, and also analyzing each approach based on these criteria. DPSA helps future research to a) employing the existing approaches taking into account the specification of each one and b) comparing the current works with the future.\",\"PeriodicalId\":374593,\"journal\":{\"name\":\"2021 26th International Computer Conference, Computer Society of Iran (CSICC)\",\"volume\":\"60 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-03-03\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"3\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2021 26th International Computer Conference, Computer Society of Iran (CSICC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/CSICC52343.2021.9420629\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 26th International Computer Conference, Computer Society of Iran (CSICC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CSICC52343.2021.9420629","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
DPSA: A Brief Review for Design Pattern Selection Approaches
The software design phase is important and challenging due to its high impact on other phases of software development life cycle. Design pattern is a proven solution based on software developers’ experience to solve recurring problems, which used to acquire quality software design. However, the large number of design patterns has made it difficult to select the right one for a particular design problem. To overcome this difficulty, several approaches with different methods have been proposed to automate the design pattern selection process. The purpose of this paper is to suggest a framework called "DPSA" which includes the classification of existing approaches, a comparison between approaches based on provided criteria, and also analyzing each approach based on these criteria. DPSA helps future research to a) employing the existing approaches taking into account the specification of each one and b) comparing the current works with the future.