Detail publikace
Evolution of Editing Scripts From Examples
Sekanina Lukáš, prof. Ing., Ph.D. (UPSY)
genetic programming, text edit, code synthesis, programming language
Zkušení programátoři používají editační skripty k efektivní úpravě vybraných řádků a sloupců souboru nebo sady souborů. Pro mnohé neprogramátory se však vývoj takových skriptů vymyká jejich dovednostem. Navrhujeme softwarový nástroj, který tento úkol výrazně zjednodušuje. Uživatel je požádán, aby vytvořil fragment souboru před a po požadované změně (příklad vstupu a výstupu). Navrhovaný nástroj tyto údaje použije jako příklady k automatickému vytvoření editačního skriptu, který je poté spuštěn pro všechny řádky vstupního souboru, nad kterými provede požadovanou transformaci. Vyvinuli jsme jednoduchý programovací jazyk pro úpravy souborů a systém založený na genetickém programování, který je schopen vyvíjet skripty v tomto jazyce. Pro typické zdrojové soubory, v nichž je třeba některá data odstranit, přidat nebo upravit, umožňuje navržený systém vyvinout platný kód v řádu sekund nebo minut.
@inproceedings{BUT185148,
author="Marek {Sedláček} and Lukáš {Sekanina}",
title="Evolution of Editing Scripts From Examples",
booktitle="Proceedings of the Genetic and Evolutionary Computation Conference Companion (GECCO '23)",
year="2023",
pages="803--806",
publisher="Association for Computing Machinery",
address="Lisbon",
doi="10.1145/3583133.3590565",
isbn="979-8-4007-0120-7",
url="https://github.com/mark-sed/ebe"
}