Building Adaptive Language Systems

Bibliographic Details
Main Author: Kollar, Ján
Publication Date: 2008
Other Authors: Porubãn, Jaroslav
Format: Article
Language: eng
Source: INFOCOMP: Jornal de Ciência da Computação
Download full: https://infocomp.dcc.ufla.br/index.php/infocomp/article/view/200
Summary: The notion of change as a first-class entity in the language is the idea of software language engineering. Multiple metalevel concept is an essential demand for a systematic language approach, to build up adaptable software systems dynamically, i.e. to evolve them. A feedback reflection loop from data to code through metalevel data is the basic implementation requirement and the proposition for semiautomatic evolution of software systems. In this paper, we illustrate the ability for extensions primarily in horizontal but also in vertical direction of an adaptive system. From the viewpoint of adaptability, we classify software systems as being nonreflexive, introspective and adaptive. Introducing a simple example of LL(1) languages for expressions, we present its nonreflexive and adaptive implementation using Haskell functional language.
id UFLA-5_5c03bb4b71b0a1c5e2b97f863595da2d
oai_identifier_str oai:infocomp.dcc.ufla.br:article/200
network_acronym_str UFLA-5
network_name_str INFOCOMP: Jornal de Ciência da Computação
repository_id_str
spelling Building Adaptive Language SystemsAdaptive systems evolutionadaptive languagessemantic transformationaspect oriented languagesdomain specific languagesreflection.The notion of change as a first-class entity in the language is the idea of software language engineering. Multiple metalevel concept is an essential demand for a systematic language approach, to build up adaptable software systems dynamically, i.e. to evolve them. A feedback reflection loop from data to code through metalevel data is the basic implementation requirement and the proposition for semiautomatic evolution of software systems. In this paper, we illustrate the ability for extensions primarily in horizontal but also in vertical direction of an adaptive system. From the viewpoint of adaptability, we classify software systems as being nonreflexive, introspective and adaptive. Introducing a simple example of LL(1) languages for expressions, we present its nonreflexive and adaptive implementation using Haskell functional language.Editora da UFLA2008-03-01info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://infocomp.dcc.ufla.br/index.php/infocomp/article/view/200INFOCOMP Journal of Computer Science; Vol. 7 No. 1 (2008): March, 2008; 1-101982-33631807-4545reponame:INFOCOMP: Jornal de Ciência da Computaçãoinstname:Universidade Federal de Lavras (UFLA)instacron:UFLAenghttps://infocomp.dcc.ufla.br/index.php/infocomp/article/view/200/185Copyright (c) 2016 INFOCOMP Journal of Computer Scienceinfo:eu-repo/semantics/openAccessKollar, JánPorubãn, Jaroslav2015-06-27T23:26:36Zoai:infocomp.dcc.ufla.br:article/200Revistahttps://infocomp.dcc.ufla.br/index.php/infocompPUBhttps://infocomp.dcc.ufla.br/index.php/infocomp/oaiinfocomp@dcc.ufla.br||apfreire@dcc.ufla.br1982-33631807-4545opendoar:2024-05-21T19:54:23.932615INFOCOMP: Jornal de Ciência da Computação - Universidade Federal de Lavras (UFLA)true
dc.title.none.fl_str_mv Building Adaptive Language Systems
title Building Adaptive Language Systems
spellingShingle Building Adaptive Language Systems
Kollar, Ján
Adaptive systems evolution
adaptive languages
semantic transformation
aspect oriented languages
domain specific languages
reflection.
title_short Building Adaptive Language Systems
title_full Building Adaptive Language Systems
title_fullStr Building Adaptive Language Systems
title_full_unstemmed Building Adaptive Language Systems
title_sort Building Adaptive Language Systems
author Kollar, Ján
author_facet Kollar, Ján
Porubãn, Jaroslav
author_role author
author2 Porubãn, Jaroslav
author2_role author
dc.contributor.author.fl_str_mv Kollar, Ján
Porubãn, Jaroslav
dc.subject.por.fl_str_mv Adaptive systems evolution
adaptive languages
semantic transformation
aspect oriented languages
domain specific languages
reflection.
topic Adaptive systems evolution
adaptive languages
semantic transformation
aspect oriented languages
domain specific languages
reflection.
description The notion of change as a first-class entity in the language is the idea of software language engineering. Multiple metalevel concept is an essential demand for a systematic language approach, to build up adaptable software systems dynamically, i.e. to evolve them. A feedback reflection loop from data to code through metalevel data is the basic implementation requirement and the proposition for semiautomatic evolution of software systems. In this paper, we illustrate the ability for extensions primarily in horizontal but also in vertical direction of an adaptive system. From the viewpoint of adaptability, we classify software systems as being nonreflexive, introspective and adaptive. Introducing a simple example of LL(1) languages for expressions, we present its nonreflexive and adaptive implementation using Haskell functional language.
publishDate 2008
dc.date.none.fl_str_mv 2008-03-01
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
info:eu-repo/semantics/publishedVersion
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://infocomp.dcc.ufla.br/index.php/infocomp/article/view/200
url https://infocomp.dcc.ufla.br/index.php/infocomp/article/view/200
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv https://infocomp.dcc.ufla.br/index.php/infocomp/article/view/200/185
dc.rights.driver.fl_str_mv Copyright (c) 2016 INFOCOMP Journal of Computer Science
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Copyright (c) 2016 INFOCOMP Journal of Computer Science
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Editora da UFLA
publisher.none.fl_str_mv Editora da UFLA
dc.source.none.fl_str_mv INFOCOMP Journal of Computer Science; Vol. 7 No. 1 (2008): March, 2008; 1-10
1982-3363
1807-4545
reponame:INFOCOMP: Jornal de Ciência da Computação
instname:Universidade Federal de Lavras (UFLA)
instacron:UFLA
instname_str Universidade Federal de Lavras (UFLA)
instacron_str UFLA
institution UFLA
reponame_str INFOCOMP: Jornal de Ciência da Computação
collection INFOCOMP: Jornal de Ciência da Computação
repository.name.fl_str_mv INFOCOMP: Jornal de Ciência da Computação - Universidade Federal de Lavras (UFLA)
repository.mail.fl_str_mv infocomp@dcc.ufla.br||apfreire@dcc.ufla.br
_version_ 1825947744763641856