UDC 004.43

Functional Approach to the Adaptation of Languages instead of Software Systems

Ján Kollár1, Jaroslav Porubän1, Peter Václavák1, Jana Bandáková1 and Michal Forgác1

  1. Department of Computers and Informatics, Technical University
    Letná 9, 04200
    {Jan.Kollar, Jaroslav.Poruban, Peter Vaclavik, Jana.Bandakova,


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. Multiple metalevel concepts are 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 semi-automatic evolution of software systems. In this sense, practical experiment introduced in this paper is related to the base level of language, but it illustrates the ability for extensions primarily in horizontal but also in vertical direction of an adaptive system.

Publication information

Volume 4, Issue 2 (December 2007)
Advances in Programming Languages
Year of Publication: 2007
ISSN: 1820-0214 (Print) 2406-1018 (Online)
Publisher: ComSIS Consortium

Full text

DownloadAvailable in PDF
Portable Document Format

How to cite

Kollár, J., Porubän, J., Václavák, P., Bandáková, J., Forgác, M.: Functional Approach to the Adaptation of Languages instead of Software Systems. Computer Science and Information Systems, Vol. 4, No. 2, 117-132. (2007)