Reducing Structural Complexity of Software by Data Streams

Detalhes bibliográficos
Autor(a) principal: Kollár, Ján
Data de Publicação: 2009
Outros Autores: Wassermann, L’Ubomír, Vranic, Valentino, Vagac, Michal
Tipo de documento: Artigo
Idioma: eng
Título da fonte: INFOCOMP: Jornal de Ciência da Computação
Texto Completo: https://infocomp.dcc.ufla.br/index.php/infocomp/article/view/277
Resumo: Language architecture is developed from context-free grammar enriched by communication channels. Four types of formal communication channels and one type of informal communication channel are identified for functional languages, to provide a systematic background for human-machine communication. Formal channel positions are determined by a grammar, and informal channels by a programmer. Structural complexity is radically decreased since data streams are approximately as concise as computer machine code, but they are semantically equivalent to high level functional programs. Using simple example of a functional language, we present the principle of functional language architecture and its driving by a data stream. In particular, we show how a program is initially recorded, how it is automatically generated, and how it is adapted to verbose, quiet and collaborative modes. As a result, we propose data stream-oriented architecture, in which structural complexity of current programs is rapidly decreased, since the execution of language architecture machine code means the execution of high-level programs.
id UFLA-5_766d7a8933faaf2618145fa1f6193d92
oai_identifier_str oai:infocomp.dcc.ufla.br:article/277
network_acronym_str UFLA-5
network_name_str INFOCOMP: Jornal de Ciência da Computação
repository_id_str
spelling Reducing Structural Complexity of Software by Data StreamsData stream driven computinglanguage architectureexecutable modelingdomain specific languagesintegrated model and language semanticsLanguage architecture is developed from context-free grammar enriched by communication channels. Four types of formal communication channels and one type of informal communication channel are identified for functional languages, to provide a systematic background for human-machine communication. Formal channel positions are determined by a grammar, and informal channels by a programmer. Structural complexity is radically decreased since data streams are approximately as concise as computer machine code, but they are semantically equivalent to high level functional programs. Using simple example of a functional language, we present the principle of functional language architecture and its driving by a data stream. In particular, we show how a program is initially recorded, how it is automatically generated, and how it is adapted to verbose, quiet and collaborative modes. As a result, we propose data stream-oriented architecture, in which structural complexity of current programs is rapidly decreased, since the execution of language architecture machine code means the execution of high-level programs.Editora da UFLA2009-12-01info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://infocomp.dcc.ufla.br/index.php/infocomp/article/view/277INFOCOMP Journal of Computer Science; Vol. 8 No. 4 (2009): December, 2009; 11-201982-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/277/262Copyright (c) 2016 INFOCOMP Journal of Computer Scienceinfo:eu-repo/semantics/openAccessKollár, JánWassermann, L’UbomírVranic, ValentinoVagac, Michal2015-07-22T18:26:28Zoai:infocomp.dcc.ufla.br:article/277Revistahttps://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:29.240218INFOCOMP: Jornal de Ciência da Computação - Universidade Federal de Lavras (UFLA)true
dc.title.none.fl_str_mv Reducing Structural Complexity of Software by Data Streams
title Reducing Structural Complexity of Software by Data Streams
spellingShingle Reducing Structural Complexity of Software by Data Streams
Kollár, Ján
Data stream driven computing
language architecture
executable modeling
domain specific languages
integrated model and language semantics
title_short Reducing Structural Complexity of Software by Data Streams
title_full Reducing Structural Complexity of Software by Data Streams
title_fullStr Reducing Structural Complexity of Software by Data Streams
title_full_unstemmed Reducing Structural Complexity of Software by Data Streams
title_sort Reducing Structural Complexity of Software by Data Streams
author Kollár, Ján
author_facet Kollár, Ján
Wassermann, L’Ubomír
Vranic, Valentino
Vagac, Michal
author_role author
author2 Wassermann, L’Ubomír
Vranic, Valentino
Vagac, Michal
author2_role author
author
author
dc.contributor.author.fl_str_mv Kollár, Ján
Wassermann, L’Ubomír
Vranic, Valentino
Vagac, Michal
dc.subject.por.fl_str_mv Data stream driven computing
language architecture
executable modeling
domain specific languages
integrated model and language semantics
topic Data stream driven computing
language architecture
executable modeling
domain specific languages
integrated model and language semantics
description Language architecture is developed from context-free grammar enriched by communication channels. Four types of formal communication channels and one type of informal communication channel are identified for functional languages, to provide a systematic background for human-machine communication. Formal channel positions are determined by a grammar, and informal channels by a programmer. Structural complexity is radically decreased since data streams are approximately as concise as computer machine code, but they are semantically equivalent to high level functional programs. Using simple example of a functional language, we present the principle of functional language architecture and its driving by a data stream. In particular, we show how a program is initially recorded, how it is automatically generated, and how it is adapted to verbose, quiet and collaborative modes. As a result, we propose data stream-oriented architecture, in which structural complexity of current programs is rapidly decreased, since the execution of language architecture machine code means the execution of high-level programs.
publishDate 2009
dc.date.none.fl_str_mv 2009-12-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/277
url https://infocomp.dcc.ufla.br/index.php/infocomp/article/view/277
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/277/262
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. 8 No. 4 (2009): December, 2009; 11-20
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_ 1799874740906622976