Please use this identifier to cite or link to this item: https://ruomoplus.lib.uom.gr/handle/8000/1874
Title: SmartCLIDE design pattern assistant: A decision-tree based approach
Authors: Polyzoidou, Eleni 
Papagiannaki, Evangelia 
Nikolaidis, Nikolaos 
Ampatzoglou, Apostolos 
Mittas, Nikolaos 
Arvanitou, Elvira-Maria 
Chatzigeorgiou, Alexander 
Manolis, George 
Manganopoulou, Evdoxia 
Author Department Affiliations: Department of Applied Informatics 
Department of Applied Informatics 
Department of Applied Informatics 
Department of Applied Informatics 
Author School Affiliations: School of Information Sciences 
School of Information Sciences 
School of Information Sciences 
Subjects: FRASCATI__Natural sciences__Computer and information sciences
Keywords: design patterns
empirical study
qualitative study
Issue Date: 11-Feb-2023
Publisher: Wiley
Journal: Software: Practice and Experience 
ISSN: 0038-0644
Volume: 53
Issue: 6
Start page: 1304
End page: 1331
Abstract: 
Design 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 (Gang-of-Four) 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.
URI: https://ruomoplus.lib.uom.gr/handle/8000/1874
DOI: 10.1002/spe.3189
Rights: Attribution-NonCommercial-NoDerivatives 4.0 Διεθνές
Corresponding Item Departments: Department of Applied Informatics
Department of Applied Informatics
Department of Applied Informatics
Department of Applied Informatics
SMPC
SMPC
Appears in Collections:Articles

Files in This Item:
File Description SizeFormat
polyzoidou2023spe.pdf2,22 MBAdobe PDF
View/Open
Show full item record

SCOPUSTM   
Citations

1
checked on Dec 7, 2024

Page view(s)

11
checked on Dec 11, 2024

Download(s)

7
checked on Dec 11, 2024

Google ScholarTM

Check

Altmetric

Altmetric


This item is licensed under a Creative Commons License Creative Commons