DesPat: A modeling toolset for designing and implementing software systems using design patterns

dc.contributor.authorÖzkaya, Mert
dc.contributor.authorKöse, Mehmet Alp
dc.date.accessioned2022-05-06T06:34:32Z
dc.date.available2022-05-06T06:34:32Z
dc.date.issued2021en_US
dc.departmentEnstitüler, Lisansüstü Eğitim Enstitüsü, Elektrik ve Bilgisayar Mühendisliği Ana Bilim Dalıen_US
dc.description.abstractSoftware design patterns are considered as the general solutions to the problems that occur many times in the context of software design. However, applying design patterns at code level is not so easy, as adding/removing pattern elements, combining patterns, and checking software implementation against the pattern rules are not supported with the existing implementation frameworks/tools. Generating code from the high-level patterncentric models is not so easy either due to the lack of modeling language and tool support. In this paper, we propose a software design toolset called DesPat for applying design patterns abstractly at modeling level. We focus on a subset of design patterns proposed by Gamma et al., which are observed to be highly used in industry - i.e., the factory, composite, facade, observer, singleton, and visitor design patterns. DesPat offers a graphical notation set for each pattern supported that is based on the UML class diagram. DesPat is supported with a modeling editor to create pattern model(s) for software systems, combine different pattern models, and check them for correctness. DesPat further generates Java code from the pattern models. We illustrated DesPat with a set of real-world applications and evaluated DesPat via a set of final-year CS undergraduate students.en_US
dc.identifier.citationOzkaya, M., & Kose, M. A. (2021). DesPat: A modeling toolset for designing and implementing software systems using design patterns. In ENASE (251-260).en_US
dc.identifier.endpage260en_US
dc.identifier.scopus2-s2.0-85111738980
dc.identifier.scopusqualityN/A
dc.identifier.startpage251en_US
dc.identifier.urihttps://hdl.handle.net/20.500.12939/2421
dc.identifier.wosWOS:000783843700025
dc.identifier.wosqualityN/A
dc.indekslendigikaynakWeb of Science
dc.indekslendigikaynakScopus
dc.institutionauthorKöse, Mehmet Alp
dc.language.isoen
dc.relation.ispartofENASE: Proceedıngs Of The 16th Internatıonal Conference On Evaluatıon Of Novel Approaches To Software Engıneerıng
dc.relation.isversionof10.5220/0010438802510260en_US
dc.relation.publicationcategoryKonferans Öğesi - Ulusal - Kurum Öğretim Elemanıen_US
dc.rightsinfo:eu-repo/semantics/closedAccessen_US
dc.subjectGang of Four Design Patternsen_US
dc.subjectCombining Patternsen_US
dc.subjectPattern-centricen_US
dc.subjectSoftware Designen_US
dc.subjectCode Generationen_US
dc.subjectUMLen_US
dc.titleDesPat: A modeling toolset for designing and implementing software systems using design patterns
dc.typeConference Object

Dosyalar

Lisans paketi
Listeleniyor 1 - 1 / 1
[ X ]
İsim:
license.txt
Boyut:
1.44 KB
Biçim:
Item-specific license agreed upon to submission
Açıklama: