kUML: Kotlin ile UML/SysML modelleme, LLM çağına özel tasarlandı
Kotlin tabanlı kUML, UML/SysML diyagramlarını gerçek kodla senkron tutuyor; LLM çıktısını derleyici doğruluyor, AUTOSAR ARXML round-trip ve OCL desteği sunuyor.
Yirmi yıllık otomotiv Ar-Ge deneyimine sahip bir geliştirici, UML/SysML diyagramlarının kodla senkron kalmama sorununu çözmek için kUML adlı bir araç geliştirdi. PlantUML ve Mermaid gibi araçların aksine kUML, diyagramları sıradan Kotlin kodu olarak tanımlıyor; bu sayede model tip kontrolünden geçmezse render edilmiyor ve diyagram ile kod arasındaki sapma derleme zamanında yakalanabiliyor.
Araç özellikle LLM'lerin diyagram üretimi için tasarlanmış: tipli Kotlin DSL'i, LLM'in ürettiği hatalı bir modelin derlenmemesini sağlıyor, isimlendirilmiş parametreler argüman sırası kaymalarına karşı koruma sağlıyor, ve bir MCP sunucusu (kuml-mcp) ajanların modeli sandbox içinde doğrulayıp render etmesine olanak tanıyor. Ayrıca LLM üretimi kUML kodunun tip kontrolünden geçme oranını ölçen bir benchmark da geliştirilmiş.
v0.24.6 sürümü UML2, SysML2, C4, BPMN2.0 diyagramlarını, AUTOSAR ARXML round-trip desteğini, tam OCL 2.4/2.5 ifade dilini, Java/Kotlin kaynak kodundan model üretmeyi (reverse), model-model dönüştürücüleri, çalıştırılabilir durum makinelerini ve zincir üstü model imzalamayı içeriyor. JetBrains eklentisi, VS Code uzantısı ve masaüstü editör henüz test edilmemiş durumda; geliştirici bu eksikleri açıkça belirtiyor.
Mühendisler için önemi: model-kod ayrışması yazılım geliştirmede kronik bir problem ve kUML bunu derleyici düzeyinde çözmeye çalışan somut bir yaklaşım sunuyor. Özellikle LLM destekli kod/model üretiminin güvenilirliğini artırmak isteyen ekipler için doğrulanabilir, tipli bir alternatif olarak dikkat çekici.