{"title":"A simple approach to design patterns identification in programming code","authors":"D. Nikolaeva, V. Bozhikova, M. Stoeva","doi":"10.1109/ET.2019.8878506","DOIUrl":null,"url":null,"abstract":"The identification of Design Patterns in the code can help program maintenance and evolution processes: this is a way to understand the design and implementation of the program; this is a way for informed restructuring, improving the structure, and making changes to the code. The specialized literature presents quite a lot of approaches to identification, which in most cases are rather complex and very often ineffective. We offer in this paper a simple and practical approach to design patterns identification in programming code. It is an approach that is used for educational purposes within the framework of the \"Software Design Patterns\" course in TU-Varna. Although tested to identify a particular GoF Pattern - Singleton, the approach can be easily adapted to identify any other GoF pattern. The use of this approach in the educational practice has had its positive results, led to raising students' interest in software maintenance processes and to improving the efficiency of the learning process.","PeriodicalId":306452,"journal":{"name":"2019 IEEE XXVIII International Scientific Conference Electronics (ET)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 IEEE XXVIII International Scientific Conference Electronics (ET)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ET.2019.8878506","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
The identification of Design Patterns in the code can help program maintenance and evolution processes: this is a way to understand the design and implementation of the program; this is a way for informed restructuring, improving the structure, and making changes to the code. The specialized literature presents quite a lot of approaches to identification, which in most cases are rather complex and very often ineffective. We offer in this paper a simple and practical approach to design patterns identification in programming code. It is an approach that is used for educational purposes within the framework of the "Software Design Patterns" course in TU-Varna. Although tested to identify a particular GoF Pattern - Singleton, the approach can be easily adapted to identify any other GoF pattern. The use of this approach in the educational practice has had its positive results, led to raising students' interest in software maintenance processes and to improving the efficiency of the learning process.