Inspectable Control for Structure-Preserving Software Regeneration
Přezkoumatelné řízení regenerace softwaru se zachováním struktury
Kontrolovatelná částečná regenerace kódu s využitím hierarchických diskrétních latentních reprezentací.
Přečíst celý článek v HTMLProhledávatelný text se vzorci, tabulkami, obrázky a bibliografickými odkazy.
Autorský rukopis připravený k tisku s konečným seznamem autorů a DOI. CC BY 4.0 author manuscript; the ACM DOI page remains the version of record. Podmínky zveřejnění a opětovného použití.
Článek ve 30 sekundách
Výzkumná otázkaJak může generativní model upravit vybrané části programu a přitom zachovat zvolené prvky jeho hrubé struktury?
Problém
Úpravy kódu s podporou AI často vyžadují jedinou vymezenou změnu, zatímco zvolená struktura programu má zůstat zachována. Regenerování celého programu může narušit nesouvisející oblasti a omezení na úrovni tokenů neposkytují řídicí rozhraní pro hrubou strukturu.
Přístup
Studie kóduje 64tokenové funkce v jazyce Python pomocí hierarchického VQ-VAE, uzamyká vybrané hrubé diskrétní kódy a ve zbývajících latentních pozicích používá maskované diskrétní generování k lokalizované regeneraci kódu.
Hlavní výsledek
Uzamčení čtyř kódů nejvyšší úrovně zvyšuje podíl syntakticky analyzovatelných výstupů z 0.453 na 0.591; míra změn v odemčených pozicích přitom zůstává na 0.936 a jedinečnost podmíněných vzorků na 0.998.
Proč je to důležité
Výsledky ukazují měřitelný kompromis mezi stabilitou a volností při řiditelných úpravách kódu a částečné regeneraci programu. Představují předběžné důkazy o přezkoumatelné řídicí vrstvě v latentním prostoru, nikoli důkaz sémantické ekvivalence či funkční správnosti.
Abstrakt
Pracovní postupy softwarového inženýrství, jako jsou opravy s omezeními, postupné zpřesňování a úpravy se zachováním struktury, vyžadují kontrolu nad tím, co se mění a co zůstává pevné. Generování na úrovni tokenů je pro tyto operace slabým řídicím rozhraním, protože omezuje povrchovou podobu lokálního textu, nikoli hrubé strukturní invarianty, které se softwarové inženýrství často snaží zachovat. Hierarchické diskrétní latentní reprezentace zkoumáme jako přezkoumatelnou mezireprezentaci softwarových artefaktů: hierarchický VQ-VAE komprimuje 64tokenovou funkci v jazyce Python do hrubých a jemných diskrétních kódů a maskované diskrétní generování při částečných omezeních regeneruje pouze vybrané pozice. Na 2 000 předzpracovaných funkcích v jazyce Python zvýšilo uzamčení čtyř kódů nejvyšší úrovně podíl syntakticky analyzovatelných výstupů z 0.453 na 0.591, přičemž zůstala zachována značná míra změn v odemčených pozicích (volnost úprav 0.936) a téměř maximální jedinečnost vzorků (rozmanitost 0.998). Při zafixovaném hrubém kontextu je zpřesňování na nižší úrovni slabší, zůstává však monotónní, což podporuje interpretaci hierarchie od hrubé k jemné úrovni. Výsledky tak poskytují předběžné důkazy o praktickém řídicím rozhraní nad úrovní tokenů, které umožňuje vymezenou regeneraci softwarových artefaktů se zachováním struktury.
Publikováno na Sborník 34th ACM International Conference on the Foundations of Software Engineering
Typ přínosu Metoda řízení v latentním prostoru
s. 1406–1407Doprovodný poster
Klíčové výsledky
| Nastavení | Úspěšnost syntaktické analýzy | Kostra | Podpis | Změna v odemčené části |
|---|---|---|---|---|
| Vstup (zkráceno) | 0.994 | 0.994 | 0.994 | — |
| Rekonstrukce kodeku | 0.857 | 0.848 | 0.493 | 0 |
| Nepodmíněné generování | 0.453 | 0.08 | 0 | 0.995 |
| Podmíněné, prefix k=4 | 0.591 | 0.295 | 0.061 | 0.936 |
| Podmíněné, úsek signatury | 0.6 | 0.302 | 0.063 | neuvedeno |
Klíčový výsledek. Uzamčení hrubých latentních reprezentací zvyšuje syntaktickou stabilitu, aniž by potlačilo změny v editovatelné oblasti; výsledek dokládá kontrolu struktury, nikoli zaručenou funkční ekvivalenci.
- Datová sada
- 2 000 předzpracovaných funkcí v jazyce Python z podmnožiny CodeParrot Clean
- Velikost vzorku
- 2 000 předzpracovaných funkcí v jazyce Python; jedinečnost podmíněných vzorků činí 0,998.
- Metriky
- Úspěšnost syntaktické analýzy; zástupné ukazatele zachování kostry a signatur; míra změn v odemčených pozicích; jedinečnost a entropie vzorků
- Nejistota
- Dvoustránková studie uvádí bodové odhady bez intervalů spolehlivosti a bez statistické analýzy více běhů s různými počátečními semeny.
- Podmínky
- Funkce o 64 tokenech, dekódování pomocí argmax, 16 kódů nejvyšší úrovně a 32 kódů nižší úrovně; při úplném uzamčení se přesně obnoví rekonstrukce kodeku.
Stáhnout výsledky:CSVJSONMarkdownExterní zrcadlová kopie:Karta datové sady na Hugging Face
PDF a citace
Jak citovat tento článek Doporučeným formátem je BibTeX. Všechny níže uvedené varianty pocházejí z téhož záznamu o publikaci.
@inproceedings{Gavrilov2026InspectableControl,
title = {Inspectable Control for Structure-Preserving Software Regeneration},
author = {Gavrilov, Alexey and Gazzaev, Alan-Barsag and Mozikov, Mikhail and Makarov, Ilya and Muravyov, Sergey},
booktitle = {Proceedings of the 34th ACM International Conference on the Foundations of Software Engineering},
publisher = {ACM},
year = {2026},
pages = {1406--1407},
doi = {10.1145/3803437.3807386},
url = {https://doi.org/10.1145/3803437.3807386},
isbn = {979-8-4007-2636-1},
}
Gavrilov, A., Gazzaev, A.-B., Mozikov, M., Makarov, I., and Muravyov, S. (2026). Inspectable Control for Structure-Preserving Software Regeneration. In Proceedings of the 34th ACM International Conference on the Foundations of Software Engineering (pp. 1406–1407). ACM. https://doi.org/10.1145/3803437.3807386A. Gavrilov, A.-B. Gazzaev, M. Mozikov, I. Makarov, and S. Muravyov, “Inspectable Control for Structure-Preserving Software Regeneration,” in Proceedings of the 34th ACM International Conference on the Foundations of Software Engineering, 2026, pp. 1406–1407, doi: 10.1145/3803437.3807386.TY - CPAPER
TI - Inspectable Control for Structure-Preserving Software Regeneration
AU - Gavrilov, Alexey
AU - Gazzaev, Alan-Barsag
AU - Mozikov, Mikhail
AU - Makarov, Ilya
AU - Muravyov, Sergey
PY - 2026
DA - 2026-07-05
T2 - Proceedings of the 34th ACM International Conference on the Foundations of Software Engineering
SP - 1406
EP - 1407
PB - ACM
DO - 10.1145/3803437.3807386
UR - https://doi.org/10.1145/3803437.3807386
SN - 979-8-4007-2636-1
ER -
Citační soubory:Text citace podle APAText ve formátu IEEERISCSL-JSONSchema.org JSON-LDOAI-DC XMLOpenAIRE v4 XMLMODS XMLMetadata XML ve formátu JATS 1.4Plný text ve formátu JATS 1.4 XMLRDF TurtleSada odkazů (JSON)Sada odkazů (HTTP)RO-Crate
Úplný průvodce
Úplný výzkumný průvodce
Metoda
Metoda komprimuje krátkou funkci v Pythonu do dvou úrovní diskrétních kódů, zmrazí vybrané hrubé pozice a před zpětným dekódováním do kódu znovu vygeneruje zbývající pozice.
Zakódování
Komprimujte 64tokenovou funkci v jazyce Python pomocí hierarchického VQ-VAE do 16 kódů vyšší úrovně a 32 kódů nižší úrovně.
Uzamčení
Zvolte pozice hrubých kódů, které reprezentují strukturu určenou k zachování, například prefix pokrývající úsek signatury funkce.
Regenerace
Provést maskované diskrétní generování pouze nad odemčenými pozicemi a dokončenou hierarchii dekódovat zpět do zdrojového kódu.
Zkontrolovat
Před přijetím regenerovaného výstupu změřte úspěšnost syntaktické analýzy, strukturální zástupné ukazatele, změny v odemčených pozicích a jedinečnost vzorků.
Hlavní myšlenka
Kontrola se uplatňuje na naučenou reprezentaci nad úrovní tokenů: hrubé latentní pozice vymezují konkrétní místa, na nichž lze strukturu zafixovat, zatímco okolní implementační detaily zůstávají editovatelné.
Rozdíl oproti příbuzným přístupům
Omezení na úrovni zadání či tokenů působí na povrchovou podobu textu. Navržené rozhraní zpřístupňuje hrubé i jemné diskrétní řídicí body a měří výsledný kompromis mezi stabilitou a volností.
Co je nové
Práce zavádí a hodnotí přezkoumatelnou hierarchickou řídicí vrstvu v latentním prostoru pro ohraničenou regeneraci softwarových artefaktů.
Otázky, na které článek pomáhá odpovědět
Otevřete otázku a zobrazte stručnou odpověď opřenou o článek. Podrobné hranice důkazní platnosti jsou uvedeny v části Omezení.
Jak může umělá inteligence upravovat kód, aniž by vše přepisovala?
Článek zkoumá částečné regenerování kódu nad úrovní tokenů. Hierarchický VQ-VAE mapuje krátkou funkci v Pythonu na hrubé a jemné diskrétní kódy; vybrané hrubé pozice se uzamknou a maskované diskrétní generování před dekódováním mění pouze zbývající latentní pozice. Namísto regenerování celé funkce tak vzniká explicitní hranice zachování.
Které metody při generování kódu zachovávají strukturu programu?
Tato práce testuje hierarchické diskrétní řízení v latentním prostoru. Hrubé latentní pozice lze zafixovat, zatímco odemčené pozice se regenerují; následně se měří podíl úspěšného syntaktického rozboru a zástupné ukazatele struktury. Doklady se týkají pravděpodobnostní strukturální stability krátkých funkcí v jazyce Python; neprokazují přesné zachování AST, sémantickou ekvivalenci ani funkční správnost.
Mohou hierarchické diskrétní latentní reprezentace umožnit lokalizovanou kontrolu nad kódem?
V popsaném experimentu s 2,000 funkcemi zvýšilo uzamčení čtyř kódů nejvyšší úrovně podíl syntakticky analyzovatelných výstupů z 0.453 na 0.591. Současně se změnilo 0.936 odemčených pozic a podíl jedinečných podmíněných vzorků dosáhl 0.998. Tyto výsledky představují předběžný doklad, že hrubá omezení v latentním prostoru mohou zachovat část struktury, aniž by odstranila volnost lokálních úprav či rozmanitost vzorků.
Jak lze při generování kódu vyvážit stabilitu struktury a rozmanitost?
Článek hodnotí stabilitu a volnost společně, namísto optimalizace pouhé platnosti. Uzamčení hrubých kódů zvyšuje syntaktickou platnost, zatímco míra změn v odemčených pozicích zůstává vysoká a podmíněné vzorky téměř zcela jedinečné. Výsledek dokládá měřitelný kompromis mezi stabilitou a volností v testované konfiguraci, nikoli univerzální optimum.
Jak tato práce souvisí s úpravami kódu podporovanými velkými jazykovými modely?
Testovaným modelem je hierarchický VQ-VAE s maskovaným diskrétním generováním, nikoli velký jazykový model. Problém řízení je přesto relevantní pro editaci podporovanou LLM, protože zbytečné změny mimo požadovanou oblast představují praktický problém. Článek přináší doplňkový mechanismus v latentním prostoru a rámec hodnocení, nikoli benchmark editace pomocí LLM.
Porovnání s příbuznými přístupy
| Schopnost | Řízení na úrovni tokenů | Hierarchická kontrola latentní reprezentace |
|---|---|---|
| Zafixujte hrubou strukturu | Omezené | Nativní uzamykání hrubých kódů |
| Částečná regenerace | Křehká povrchová omezení | Maskované převzorkování vybraných kódů |
| Kontrolní body umožňující inspekci | Žádná explicitní mezivrstva | Hrubé a jemné diskrétní pozice |
| Důkazy v této práci | Nehodnoceno jako úplná referenční metoda | Diagnostika syntaktické stability a volnosti úprav |
Tabulka popisuje rozhraní a empirické doklady naměřené ve studii; netvrdí funkční správnost ani univerzální převahu.
Relevance a rozsah
Článek je nejrelevantnější pro práce vyžadující explicitní kontrolu nad tím, co smí transformace kódu s podporou AI změnit a které části programu mají zůstat stabilní.
Kontrolovatelné generování kódu se zachováním struktury
Lokalizované opravy programů a ohraničená refaktorizace
Hierarchické diskrétní reprezentace zdrojového kódu
Maskované diskrétní generování zdrojového kódu
Řízení softwarových artefaktů prostřednictvím latentních reprezentací
Omezení
- Studie se omezuje na krátké funkce v jazyce Python zkrácené na 64 tokenů.
- Hodnocení používá dekódování pomocí argmax a syntaktické či strukturní zástupné metriky namísto testů funkční ekvivalence.
- Přesné zachování signatur zůstává nespolehlivé.
- Řízení na nižší úrovni je slabší než řízení na nejvyšší úrovni.
- Latentní pozice dosud nejsou propojeny se sémantickými oblastmi, jako jsou úseky AST, signatury nebo struktura toku řízení.
- Výsledky nedokládají správnost při praktických opravách, refaktorizaci ani změnách na úrovni repozitáře.
Literatura citovaná v článku
Tyto položky odpovídají číslovanému oddílu References v PDF článku.
- Ali Razavi, Aaron van den Oord, Oriol Vinyals. . Generating Diverse High-Fidelity Images with VQ-VAE-2. Advances in Neural Information Processing Systems.
- Jacob Austin, Daniel D. Johnson, Jonathan Ho, Daniel Tarlow, Rianne van den Berg. . Structured Denoising Diffusion Models in Discrete State-Spaces. Advances in Neural Information Processing Systems.
- Subham Sekhar Sahoo, Marianne Arriola, Yair Schiff, Aaron Gokaslan, Edgar Marroquin, Justin T Chiu, Alexander Rush, Volodymyr Kuleshov. . Simple and Effective Masked Diffusion Language Models. Advances in Neural Information Processing Systems.
- Shraddha Barke, Michael B. James, Nadia Polikarpova. . Grounded Copilot: How Programmers Interact with Code-Generating Models. Proceedings of the ACM on Programming Languages.
- Fengji Zhang, Bei Chen, Yue Zhang, Jacky Keung, Jin Liu, Daoguang Zan, Yi Mao, Jian-Guang Lou, Weizhu Chen. . RepoCoder: Repository-Level Code Completion Through Iterative Retrieval and Generation. Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing.
Zdroje a reprodukovatelnost
- Vydavatel
- ACM
- Místní textové PDF
- Autorský rukopis připravený k tisku s konečným seznamem autorů a DOI
- Zdroje k publikaci
- Veřejný rukopis, tabulky výsledků, vysvětlující obrázek a citační soubory jsou k dispozici zde. Implementační kód ani kontrolní body nebyly zveřejněny.
Prohlášení o datech
- Zdroj
- Předzpracovaná podmnožina CodeParrot Clean obsahující 2 000 funkcí v jazyce Python.
- Licence
- Tento web dále nešíří žádné soubory datové sady; opětovné použití se nadále řídí licencemi původní datové sady CodeParrot a zdrojových kódů.
- Předzpracování
- Funkce v jazyce Python se před hierarchickým kódováním tokenizují a zkrátí nebo doplní na 64 tokenů.
- Rozdělit
- Poster uvádí hodnoticí sadu 2 000 funkcí; veřejně dostupný článek neobsahuje neměnný manifest rozdělení na trénovací a validační data.
- Formát
- Zdrojové funkce v jazyce Python, sekvence tokenů ve stylu GPT, sekvence kódu nejvyšší úrovně o délce 16 a sekvence nižší úrovně o délce 32.
- Verze / kontrolní součet
- Dvoustánkový článek neuvádí kontrolní součet datové sady ani neměnný identifikátor jejího snímku.
- Získání dat
- Spolu se stránkou publikace nebyl zveřejněn skript pro získání dat.
- Meze použití
- Vzorek není reprezentativní pro software v měřítku repozitáře, více programovacích jazyků ani úlohy oprav ověřované podle chování.
Verze
- Publikovaná verzeACM FSE Companion, 2026
- Externí zrcadlová kopie plného textuAutorský rukopis pod licencí CC BY 4.0 na Hugging Face
- Otevřít záznam v repozitářiZáznam Zenodo indexovaný službou OpenAIRE
- Otevřít plný text v repozitářiAutorský rukopis na Zenodo pod licencí CC BY 4.0; textově shodný s místním rukopisem
- Materiály autoraPoster a prezentace
- Bibliografický záznamDBLP
- Otevřít odborný záznamOpenAlex
- Záznam v citačním grafuSemantic Scholar
- Plný text zpřístupněný autoremResearchGate
- Shrnutí srozumitelným jazykemOcenění
Publikované DOI je primárním bibliografickým identifikátorem. Tato stránka zůstává napříč verzemi jedinou kanonickou adresou URL projektu.