{"title":"应用软件度量来挖掘设计模式","authors":"A. Dwivedi, Anand Tirkey, S. K. Rath","doi":"10.1109/UPCON.2016.7894692","DOIUrl":null,"url":null,"abstract":"Development of desired software in the present day scenario is becoming too much complex as the user requirements becoming complex day-by-day. Hence there is a need for developing the right methodology for solving complex problem. To solve various problems in design phase, a number of tools and techniques are available and one of them is known as the use of design pattern, which helps to find a better solution for the problems, which are recurring in nature. It is often desired to detect design patterns from the source code of similar category of software, as it improves maintainability of source code of a software. In this study, mining of design pattern technique has been presented, which is based on supervised learning techniques as well as software metrics. During the pattern mining process, metrics-based dataset is developed. Subsequently, machine learning techniques such as Layer Recurrent Neural Network and Random Forest are applied for the pattern mining process. For the critical examination of the proposed study, data from an open source software e.g., JUnit is considered for the mining of software patterns.","PeriodicalId":151809,"journal":{"name":"2016 IEEE Uttar Pradesh Section International Conference on Electrical, Computer and Electronics Engineering (UPCON)","volume":"41 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":"{\"title\":\"Applying software metrics for the mining of design pattern\",\"authors\":\"A. Dwivedi, Anand Tirkey, S. K. Rath\",\"doi\":\"10.1109/UPCON.2016.7894692\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Development of desired software in the present day scenario is becoming too much complex as the user requirements becoming complex day-by-day. Hence there is a need for developing the right methodology for solving complex problem. To solve various problems in design phase, a number of tools and techniques are available and one of them is known as the use of design pattern, which helps to find a better solution for the problems, which are recurring in nature. It is often desired to detect design patterns from the source code of similar category of software, as it improves maintainability of source code of a software. In this study, mining of design pattern technique has been presented, which is based on supervised learning techniques as well as software metrics. During the pattern mining process, metrics-based dataset is developed. Subsequently, machine learning techniques such as Layer Recurrent Neural Network and Random Forest are applied for the pattern mining process. For the critical examination of the proposed study, data from an open source software e.g., JUnit is considered for the mining of software patterns.\",\"PeriodicalId\":151809,\"journal\":{\"name\":\"2016 IEEE Uttar Pradesh Section International Conference on Electrical, Computer and Electronics Engineering (UPCON)\",\"volume\":\"41 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1900-01-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"7\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2016 IEEE Uttar Pradesh Section International Conference on Electrical, Computer and Electronics Engineering (UPCON)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/UPCON.2016.7894692\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 IEEE Uttar Pradesh Section International Conference on Electrical, Computer and Electronics Engineering (UPCON)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/UPCON.2016.7894692","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Applying software metrics for the mining of design pattern
Development of desired software in the present day scenario is becoming too much complex as the user requirements becoming complex day-by-day. Hence there is a need for developing the right methodology for solving complex problem. To solve various problems in design phase, a number of tools and techniques are available and one of them is known as the use of design pattern, which helps to find a better solution for the problems, which are recurring in nature. It is often desired to detect design patterns from the source code of similar category of software, as it improves maintainability of source code of a software. In this study, mining of design pattern technique has been presented, which is based on supervised learning techniques as well as software metrics. During the pattern mining process, metrics-based dataset is developed. Subsequently, machine learning techniques such as Layer Recurrent Neural Network and Random Forest are applied for the pattern mining process. For the critical examination of the proposed study, data from an open source software e.g., JUnit is considered for the mining of software patterns.