Please use this identifier to cite or link to this item: http://dspace.lib.uom.gr/handle/2159/27231
Full metadata record
DC FieldValueLanguage
dc.contributor.advisorΑμπατζόγλου, Απόστολοςel
dc.contributor.authorΠολυζωίδου, Ελένηel
dc.contributor.authorΠαπαγιαννάκη, Ευαγγελίαel
dc.date.accessioned2022-07-13T05:53:33Z-
dc.date.available2022-07-13T05:53:33Z-
dc.date.issued2022el
dc.identifier.urihttp://dspace.lib.uom.gr/handle/2159/27231-
dc.descriptionΠτυχιακή εργασία--Πανεπιστήμιο Μακεδονίας, Θεσσαλονίκη, 2022.el
dc.descriptionΗ βιβλιοθήκη διαθέτει αντίτυπο της πτυχιακής μόνο σε ηλεκτρονική μορφή.el
dc.description.abstractDesign patterns are well-known solutions to recurring design problems that are widely adopted in the software industry, either as formal means of communication or as a way to improve structural quality, enabling proper software extension. However, the adoption and correct instantiation of patterns is not a trivial task and requires substantial design experience. Some patterns are conceptually close or present similar design alternatives, leading novice developers to improper pattern selection, thereby reducing maintainability. Additionally, the mis instantiation of a GoF design pattern, leads to phenomena such as pattern grime or architecture decay. To alleviate this problem, in this work we propose an approach that can help software engineers to more easily and safely select the proper design pattern, for a given design problem. The approach relies on decision trees, which are constructed using domain knowledge, while options are conveyed to software engineers through an Eclipse Theia plugin. To assess the usefulness and the perceived benefits of the approach, as well as the usability of the tool support, we have conducted an industrial validation study, using various data collection methods, such as questionnaires, focus groups, and task analysis. The results of the study suggest that the proposed approach is promising, since it increases the probability of the proper pattern being selected, and various useful future work suggestions have been obtained by the practitioners.el
dc.format.extent76el
dc.language.isoenen
dc.publisherΠανεπιστήμιο Μακεδονίαςel
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Διεθνέςel
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/en
dc.subjectDesign patternen
dc.subjectDecision treeen
dc.titleSmartCLIDE design pattern assistant: a decision-tree based approachen
dc.typeBachelor's Degree Paperen
dc.typeTexten
dc.contributor.committeememberΧατζηγεωργίου, Αλέξανδρος-
dc.contributor.committeememberΑμπατζόγλου, Απόστολοςel
dc.contributor.committeememberΞυνόγαλος, Στυλιανόςel
dc.contributor.departmentΤμήμα Εφαρμοσμένης Πληροφορικής (ΠΕ)el
Appears in Collections:Τμήμα Εφαρμοσμένης Πληροφορικής (Π)

Files in This Item:
File Description SizeFormat 
PolyzoidouEleniPapagiannakiEvangeliaBsc2022.pdf4.18 MBAdobe PDFView/Open


This item is licensed under a Creative Commons License Creative Commons