Towards Automated Program Abstraction and Language Enrichment

Uloženo v:
Podrobná bibliografie
Název: Towards Automated Program Abstraction and Language Enrichment
Autoři: Chodarev, Sergej, Pietriková, Emília, Kollár, Ján
Přispěvatelé: Sergej Chodarev and Emília Pietriková and Ján Kollár
Informace o vydavateli: Schloss Dagstuhl – Leibniz-Zentrum für Informatik
Rok vydání: 2013
Sbírka: DROPS - Dagstuhl Research Online Publication Server (Schloss Dagstuhl - Leibniz Center for Informatics )
Témata: Abstraction, code patterns, language extension, projectional editing
Popis: This paper focuses on the presentation of a method for automated raise of programming language abstraction level. The base concept for the approach is a code pattern -- recurring structure in program code. In contrast to design patterns it has a specific representation at a code level and thus can be parameterized and replaced by a new language element. In the article two algorithms for automated recognition of patterns in samples of programs are described and examined. The paper also presents an approach for language extension based on the found patterns. It is based on an interactive communication with the programming environment, where recognized patterns are suggested to a programmer and can be injected into the language in a form of new elements. Conducted experiments are evaluated in regard to the future perspective and contributions.
Druh dokumentu: article in journal/newspaper
conference object
Popis souboru: application/pdf
Jazyk: English
Relation: Is Part Of OASIcs, Volume 29, 2nd Symposium on Languages, Applications and Technologies (2013); https://drops.dagstuhl.de/entities/document/10.4230/OASIcs.SLATE.2013.51
DOI: 10.4230/OASIcs.SLATE.2013.51
Dostupnost: https://doi.org/10.4230/OASIcs.SLATE.2013.51
https://nbn-resolving.org/urn:nbn:de:0030-drops-40300
https://drops.dagstuhl.de/entities/document/10.4230/OASIcs.SLATE.2013.51
Rights: https://creativecommons.org/licenses/by/3.0/legalcode
Přístupové číslo: edsbas.CFAC719F
Databáze: BASE
Popis
Abstrakt:This paper focuses on the presentation of a method for automated raise of programming language abstraction level. The base concept for the approach is a code pattern -- recurring structure in program code. In contrast to design patterns it has a specific representation at a code level and thus can be parameterized and replaced by a new language element. In the article two algorithms for automated recognition of patterns in samples of programs are described and examined. The paper also presents an approach for language extension based on the found patterns. It is based on an interactive communication with the programming environment, where recognized patterns are suggested to a programmer and can be injected into the language in a form of new elements. Conducted experiments are evaluated in regard to the future perspective and contributions.
DOI:10.4230/OASIcs.SLATE.2013.51