Zobrazit minimální záznam

dc.contributor.advisorJežek, David
dc.contributor.authorOsmančík, Jakub
dc.date.accessioned2024-10-08T08:41:12Z
dc.date.available2024-10-08T08:41:12Z
dc.date.issued2024
dc.identifier.otherOSD002
dc.identifier.urihttp://hdl.handle.net/10084/155099
dc.description.abstractNávrhové vzory jsou všeobecně uznávány jako ověřená řešení běžných problémů při návrhu softwaru. Automatická detekce přítomnosti návrhových vzorů ve zdrojovém kódu však zůstává výzvou. Tato práce představuje komplexní přístup k detekci návrhových vzorů v kódu jazyka Java, pomocí detekce příznaků a integrace do stávajících nástrojů na statickou analýzu kódu. Navrhované řešení zahrnuje dva hlavní kroky. Za prvé, úvodní analýza zkoumá jednotlivé objekty a hledá atributy, metody a vztahy, které jsou charakteristické pro části jednotlivých návrhových vzorů. Tento úvodní průchod přiřadí každé potenciální instanci vzoru skóre pravděpodobnosti. Ve druhém kroku se dále analyzují vztahy mezi třídami, aby se potvrdila přítomnost struktur návrhových vzorů. Tento přístup byl vyhodnocen na různých testovacích případech, od učebnicových implementací návrhových vzorů až po reálné projekty s otevřeným zdrojovým kódem. Výsledky prokazují schopnost identifikovat struktury návrhových vzorů v kódu. Přínosem této práce je řešení pro detekci návrhových vzorů a poznatky o praktických problémech spojených s jejich detekcí. Získané poznatky mohou být podkladem pro vývoj robustnějších nástrojů pro detekci návrhových vzorů, které podpoří činnosti spojené s porozuměním softwaru, refaktoringem a zajištěním kvality.cs
dc.description.abstractDesign patterns are widely recognized as proven solutions to common problems in software design. However, the automatic detection of design patterns in source code remains a challenge. This work presents a comprehensive approach to detecting design patterns in Java code using a combination of attribute detection and integration into existing static code analysis tools. The proposed solution involves two main steps. Firstly, an initial analysis examines individual objects and searches for attributes, methods, and relationships characteristic of specific design patterns. This initial pass assigns a probability score to each potential pattern instance. In the second step, relationships between classes are further analyzed to confirm the presence of design pattern structures. This approach was evaluated on various test cases, from textbook implementations of design patterns to real-world projects with open-source code. The results demonstrate the ability to identify design pattern structures in code. The benefits of this work include solution for design pattern detection and insights into practical issues associated with their detection. The acquired knowledge can serve as a foundation for developing more robust tools for design pattern detection, supporting activities related to software understanding, refactoring, and quality assurance.en
dc.format.extent2169610 bytes
dc.format.mimetypeapplication/pdf
dc.language.isocs
dc.publisherVysoká škola báňská – Technická univerzita Ostravacs
dc.subjectAutomatizovaná Detekce návrhových vzorůcs
dc.subjectStatická analýza kóducs
dc.subjectAnalýza Java kóducs
dc.subjectNávrh softwarucs
dc.subjectPorozumění softwarucs
dc.subjectZajištění kvality softwarucs
dc.subjectTaxonomie návrhových vzorůcs
dc.subjectHeuristika návrhových vzorůcs
dc.subjectStrukturální analýza návrhových vzorůcs
dc.subjectProblémy s implementací návrhových vzorůcs
dc.subjectNástroje softwarového inženýrstvícs
dc.subjectÚdržba a vývoj softwaru.cs
dc.subjectAutomated design pattern detectionen
dc.subjectStatic code analysisen
dc.subjectJava code analysisen
dc.subjectSoftware designen
dc.subjectSoftware comprehensionen
dc.subjectSoftware quality assuranceen
dc.subjectDesign pattern taxonomyen
dc.subjectDesign pattern heuristicsen
dc.subjectStructural analysis of design patternsen
dc.subjectDesign pattern implementation challengesen
dc.subjectSoftware engineering toolsen
dc.subjectSoftware maintenance and evolutionen
dc.titleZásuvný modul do programu SonarQube umožňující detekci návrhových vzorů ve zdrojovém kóducs
dc.title.alternativeSonarQube Plugin for Design Pattern Detection in Source Codeen
dc.typeDiplomová prácecs
dc.contributor.refereeŠtolfa, Svatopluk
dc.date.accepted2024-08-06
dc.thesis.degree-nameIng.
dc.thesis.degree-levelMagisterský studijní programcs
dc.thesis.degree-grantorVysoká škola báňská – Technická univerzita Ostrava. Fakulta elektrotechniky a informatikycs
dc.description.department460 - Katedra informatikycs
dc.thesis.degree-programInformatikacs
dc.description.resultvýborněcs
dc.identifier.senderS2724
dc.identifier.thesisOSM0015_FEI_N0613A140034_2024
dc.rights.accessopenAccess


Soubory tohoto záznamu

Tento záznam se objevuje v následujících kolekcích

Zobrazit minimální záznam