Evolvable Architecture of Client Applications with the Use of Normalised Systems Theory
Le résumé fourni par la source
Klientské aplikace jsou klíčovou součástí moderních softwarových systémů, jelikož slouží jako hlavní rozhraní mezi uživateli a digitální infrastrukturou. Výrazně ovlivňují vnímanou kvalitu systému, jeho použitelnost i celkový úspěch. Jejich vývoj však komplikuje rychlý technologický vývoj, roztříštěnost ekosystému a těsná provázanost sémantické struktury, vizuálního návrhu a platformní implementace, což vede k horší údržbě, omezené evoluci a citlivosti na řetězové efekty při změnách. Přestože nástroje jako design systémy a front-endové frameworky se v praxi rozšířily, současné vývojové postupy často postrádají formální základy a modulární architektury nezbytné pro dlouhodobou udržitelnost. Stávající modelovací jazyky i softwarové architektury často nedokážou nabídnout strojově zpracovatelné reprezentace a opakovaně využitelné sémantické popisy. Vzniká tak významná mezera mezi teoretickými přístupy a praktickými potřebami klientského vývoje. V této disertační práci navrhujeme nový přístup, který kombinuje principy Teorie Normalizovaných Systémů (NST) se sémantickými technologiemi a formálním modelováním uživatelských rozhraní a design systémů. Tato integrace umožňuje vytvářet strukturované a evolvovatelné reprezentace, které podporují automatizovanou generaci udržitelného kódu. Uplatněním konstrukčních principů NST a mechanismů tzv. expanderů v oblasti front-endového vývoje - která je v rámci NST zatím nedostatečně prozkoumána - usilujeme o podporu modularity a eliminaci řetězových efektů. Výzkum probíhal dle metodiky Design Science Research a zahrnoval pět propojených vývojových cyklů. Ty zahrnovaly systematickou revizi modelovacích jazyků pro UI, návrh formálních ontologií pro popis UI a design systémů, metodiku udržitelného psaní front-endového kódu a návrh a implementaci tzv. expanderů pro transformaci modelů do produkčního kódu. Navržený přístup byl validován v rámci reálných scénářů a pomocí analýz evolvovatelnosti. Přínosy této práce ukazují, že kombinací principů NST a formálních sémantických popisů je možné navrhovat a generovat udržitelné a dlouhodobě evolvovatelné klientské aplikace. Získané výsledky rozšiřují oblast použití NST směrem k vývoji uživatelských rozhraní a otevírají cestu k dalšímu výzkumu v oblasti modelově řízeného vývoje, automatizované generace kódu a návrhu multiplatformních aplikací.
Ce résumé expose les affirmations des auteurs. BNTIC ne l’interprète pas comme une validation indépendante des résultats.