{"title":"Design Pattern Detection using Machine Learning Techniques","authors":"Shivam Chaturvedi, Amrita Chaturvedi, Anurag Tiwari, Shalini Agarwal","doi":"10.1109/ICRITO.2018.8748282","DOIUrl":null,"url":null,"abstract":"Finding Design Patterns inside the code gives a hint to software engineer about the methodologies adopted and the problems found during its design phases and helps the engineer to evolve and maintain the system. The maintainability and reliability of object-oriented programs can be improved by automatic detection of known design patterns. This paper demonstrates the recognition approach entirely based on Machine Learning Techniques. In this paper we have built the datasets by using existing recognition tools and we have used the feature compilation methods to select the input features.","PeriodicalId":439047,"journal":{"name":"2018 7th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions) (ICRITO)","volume":"128 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 7th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions) (ICRITO)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICRITO.2018.8748282","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 7
Abstract
Finding Design Patterns inside the code gives a hint to software engineer about the methodologies adopted and the problems found during its design phases and helps the engineer to evolve and maintain the system. The maintainability and reliability of object-oriented programs can be improved by automatic detection of known design patterns. This paper demonstrates the recognition approach entirely based on Machine Learning Techniques. In this paper we have built the datasets by using existing recognition tools and we have used the feature compilation methods to select the input features.