License: Creative Commons Attribution 3.0 Unported license (CC BY 3.0)
When quoting this document, please refer to the following
DOI: 10.4230/OASIcs.SLATE.2013.51
URN: urn:nbn:de:0030-drops-40300
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2013/4030/
Go to the corresponding OASIcs Volume Portal


Chodarev, Sergej ; Pietriková, Emília ; Kollár, Ján

Towards Automated Program Abstraction and Language Enrichment

pdf-format:
5.pdf (1 MB)


Abstract

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.

BibTeX - Entry

@InProceedings{chodarev_et_al:OASIcs:2013:4030,
  author =	{Sergej  Chodarev and Em{\'i}lia  Pietrikov{\'a} and J{\'a}n Koll{\'a}r},
  title =	{{Towards Automated Program Abstraction and Language Enrichment}},
  booktitle =	{2nd Symposium on Languages, Applications and Technologies},
  pages =	{51--64},
  series =	{OpenAccess Series in Informatics (OASIcs)},
  ISBN =	{978-3-939897-52-1},
  ISSN =	{2190-6807},
  year =	{2013},
  volume =	{29},
  editor =	{Jos{\'e} Paulo Leal and Ricardo Rocha and Alberto Sim{\~o}es},
  publisher =	{Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{http://drops.dagstuhl.de/opus/volltexte/2013/4030},
  URN =		{urn:nbn:de:0030-drops-40300},
  doi =		{10.4230/OASIcs.SLATE.2013.51},
  annote =	{Keywords: Abstraction, code patterns, language extension, projectional editing}
}

Keywords: Abstraction, code patterns, language extension, projectional editing
Collection: 2nd Symposium on Languages, Applications and Technologies
Issue Date: 2013
Date of publication: 05.06.2013


DROPS-Home | Fulltext Search | Imprint | Privacy Published by LZI