dc.contributor.advisor | Štolfa, Svatopluk | |
dc.contributor.author | Saleh, Omar | |
dc.date.accessioned | 2025-06-23T11:49:13Z | |
dc.date.available | 2025-06-23T11:49:13Z | |
dc.date.issued | 2025 | |
dc.identifier.other | OSD002 | |
dc.identifier.uri | http://hdl.handle.net/10084/156802 | |
dc.description.abstract | Tato diplomová práce se zabývá návrhem, implementací a ověřením nástroje pro obousměrné generování a validaci mezi softwarovými požadavky a zdrojovým kódem s využitím pokročilých modelů umělé inteligence. Cílem je prozkoumat možnosti, jak zjednodušit převod mezi strukturovanými požadavky ve formátu ReqPat a User Stories, jejich formulací v přirozeném jazyce a odpovídajícím funkčním kódem, a zároveň jak zajistit zpětnou transformaci kódu na požadavky. Nástroj využívá více AI modelů (OpenAI, Gemini, Claude a také offline Llama) k porovnání a křížové validaci generovaných výstupů. Klíčovou vlastností je interaktivní editor propojený s vizualizací vztahů mezi požadavky a kódem a mechanismy pro sledovatelnost a konzistenci. Součástí práce je návrh architektury systému, návrh validačních postupů a experimentální ověření funkčnosti na zvolených scénářích. Výsledky ukazují potenciál moderních jazykových modelů při podpoře obousměrného vývoje software a upozorňují na limity současných přístupů, zejména z hlediska přesnosti, spolehlivosti a interpretovatelnosti. | cs |
dc.description.abstract | This thesis addresses the design, implementation, and evaluation of a tool for bidirectional generation and validation between software requirements and source code using advanced artificial intelligence models. The goal is to explore the automation of transformations between structured requirements in the ReqPat and User Stories format, natural language specifications, and corresponding functional code, as well as the reverse transformation from code back to requirements. The tool integrates multiple AI models (OpenAI, Gemini, Claude and Llama) to enable cross-model validation and consistency checks. A key feature is an interactive editor with visual links between requirements and code, enabling traceability and consistency management. The thesis includes the system architecture, validation methodology, and experimental evaluation on selected scenarios. Results demonstrate the potential of large language models in supporting bidirectional software development and highlight current limitations in terms of accuracy, reliability, and explainability. | en |
dc.format.extent | 3121492 bytes | |
dc.format.mimetype | application/pdf | |
dc.language.iso | cs | |
dc.publisher | Vysoká škola báňská – Technická univerzita Ostrava | cs |
dc.subject | obousměrné generování | cs |
dc.subject | softwarové požadavky | cs |
dc.subject | umělá inteligence | cs |
dc.subject | generování kódu | cs |
dc.subject | validace | cs |
dc.subject | ReqPat | cs |
dc.subject | User Stories | cs |
dc.subject | sledovatelnost | cs |
dc.subject | bidirectional generation | en |
dc.subject | software requirements | en |
dc.subject | artificial intelligence | en |
dc.subject | code generation | en |
dc.subject | validation | en |
dc.subject | ReqPat | en |
dc.subject | User Stories | en |
dc.subject | traceability | en |
dc.title | Obousměrné generování a validace softwarového kódu a požadavků pomocí AI | cs |
dc.title.alternative | Bidirectional Generation and Validation of Software Code and Requirements Using AI | en |
dc.type | Diplomová práce | cs |
dc.contributor.referee | Ježek, David | |
dc.date.accepted | 2025-06-05 | |
dc.thesis.degree-name | Ing. | |
dc.thesis.degree-level | Magisterský studijní program | cs |
dc.thesis.degree-grantor | Vysoká škola báňská – Technická univerzita Ostrava. Fakulta elektrotechniky a informatiky | cs |
dc.description.department | 460 - Katedra informatiky | cs |
dc.thesis.degree-program | Informatika | cs |
dc.description.result | výborně | cs |
dc.identifier.sender | S2724 | |
dc.identifier.thesis | SAL0137_FEI_N0613A140034_2025 | |
dc.rights.access | openAccess | |