Towards Domain-specific Flow-based Languages

Bahram Zarrin, Hubert Baumeister, Hessam S. Sarjoughian

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

88 Downloads (Pure)

Abstract

Due to the significant growth of the demand for data-intensive computing, in addition to the emergence of new parallel and distributed computing technologies, scientists and domain experts are leveraging languages specialized for their problem domain, i.e., domain-specific languages, to help them describe their problems
and solutions, instead of using general purpose programming languages. The goal of these languages is to improve the productivity and efficiency of the development and simulation of concurrent scientific models and systems. Moreover, they help to expose parallelism and to specify the concurrency within a component or across different independent components. In this paper, we introduce the concept of domain-specific flowbased languages which allows domain experts to use flow-based languages adapted to a particular problem domain. Flow-based programming is used to support concurrency, while the domain-specific part of these languages is used to define atomic processes and domain-specific validation rules for composite processes. We propose a modeling language that can be used to develop such domain-specific languages. Since this language allows one to define other languages, we often refer to it as a meta-modeling language.
Original languageEnglish
Title of host publicationProceedings of the 6th International Conference on Model-Driven Engineering and Software Development
PublisherSCITEPRESS Digital Library
Publication date2018
Pages319-325
ISBN (Print)978-989-758-283-7
DOIs
Publication statusPublished - 2018
Event6th International Conference on Model-Driven Engineering and Software Development - Funchal, Madeira, Portugal
Duration: 22 Jan 201824 Jan 2018

Conference

Conference6th International Conference on Model-Driven Engineering and Software Development
CountryPortugal
CityFunchal, Madeira
Period22/01/201824/01/2018

Keywords

  • Domain-Specific Languages
  • Flow-Based Programming
  • Metamodeling Languages
  • Parallel Computing

Cite this

Zarrin, B., Baumeister, H., & Sarjoughian, H. S. (2018). Towards Domain-specific Flow-based Languages. In Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development (pp. 319-325). SCITEPRESS Digital Library. https://doi.org/10.5220/0006555903190325
Zarrin, Bahram ; Baumeister, Hubert ; Sarjoughian, Hessam S. / Towards Domain-specific Flow-based Languages. Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development. SCITEPRESS Digital Library, 2018. pp. 319-325
@inproceedings{8541ec3779174825b01fcb87fdf116ff,
title = "Towards Domain-specific Flow-based Languages",
abstract = "Due to the significant growth of the demand for data-intensive computing, in addition to the emergence of new parallel and distributed computing technologies, scientists and domain experts are leveraging languages specialized for their problem domain, i.e., domain-specific languages, to help them describe their problemsand solutions, instead of using general purpose programming languages. The goal of these languages is to improve the productivity and efficiency of the development and simulation of concurrent scientific models and systems. Moreover, they help to expose parallelism and to specify the concurrency within a component or across different independent components. In this paper, we introduce the concept of domain-specific flowbased languages which allows domain experts to use flow-based languages adapted to a particular problem domain. Flow-based programming is used to support concurrency, while the domain-specific part of these languages is used to define atomic processes and domain-specific validation rules for composite processes. We propose a modeling language that can be used to develop such domain-specific languages. Since this language allows one to define other languages, we often refer to it as a meta-modeling language.",
keywords = "Domain-Specific Languages, Flow-Based Programming, Metamodeling Languages, Parallel Computing",
author = "Bahram Zarrin and Hubert Baumeister and Sarjoughian, {Hessam S.}",
year = "2018",
doi = "10.5220/0006555903190325",
language = "English",
isbn = "978-989-758-283-7",
pages = "319--325",
booktitle = "Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development",
publisher = "SCITEPRESS Digital Library",

}

Zarrin, B, Baumeister, H & Sarjoughian, HS 2018, Towards Domain-specific Flow-based Languages. in Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development. SCITEPRESS Digital Library, pp. 319-325, 6th International Conference on Model-Driven Engineering and Software Development, Funchal, Madeira, Portugal, 22/01/2018. https://doi.org/10.5220/0006555903190325

Towards Domain-specific Flow-based Languages. / Zarrin, Bahram; Baumeister, Hubert; Sarjoughian, Hessam S.

Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development. SCITEPRESS Digital Library, 2018. p. 319-325.

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

TY - GEN

T1 - Towards Domain-specific Flow-based Languages

AU - Zarrin, Bahram

AU - Baumeister, Hubert

AU - Sarjoughian, Hessam S.

PY - 2018

Y1 - 2018

N2 - Due to the significant growth of the demand for data-intensive computing, in addition to the emergence of new parallel and distributed computing technologies, scientists and domain experts are leveraging languages specialized for their problem domain, i.e., domain-specific languages, to help them describe their problemsand solutions, instead of using general purpose programming languages. The goal of these languages is to improve the productivity and efficiency of the development and simulation of concurrent scientific models and systems. Moreover, they help to expose parallelism and to specify the concurrency within a component or across different independent components. In this paper, we introduce the concept of domain-specific flowbased languages which allows domain experts to use flow-based languages adapted to a particular problem domain. Flow-based programming is used to support concurrency, while the domain-specific part of these languages is used to define atomic processes and domain-specific validation rules for composite processes. We propose a modeling language that can be used to develop such domain-specific languages. Since this language allows one to define other languages, we often refer to it as a meta-modeling language.

AB - Due to the significant growth of the demand for data-intensive computing, in addition to the emergence of new parallel and distributed computing technologies, scientists and domain experts are leveraging languages specialized for their problem domain, i.e., domain-specific languages, to help them describe their problemsand solutions, instead of using general purpose programming languages. The goal of these languages is to improve the productivity and efficiency of the development and simulation of concurrent scientific models and systems. Moreover, they help to expose parallelism and to specify the concurrency within a component or across different independent components. In this paper, we introduce the concept of domain-specific flowbased languages which allows domain experts to use flow-based languages adapted to a particular problem domain. Flow-based programming is used to support concurrency, while the domain-specific part of these languages is used to define atomic processes and domain-specific validation rules for composite processes. We propose a modeling language that can be used to develop such domain-specific languages. Since this language allows one to define other languages, we often refer to it as a meta-modeling language.

KW - Domain-Specific Languages

KW - Flow-Based Programming

KW - Metamodeling Languages

KW - Parallel Computing

U2 - 10.5220/0006555903190325

DO - 10.5220/0006555903190325

M3 - Article in proceedings

SN - 978-989-758-283-7

SP - 319

EP - 325

BT - Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development

PB - SCITEPRESS Digital Library

ER -

Zarrin B, Baumeister H, Sarjoughian HS. Towards Domain-specific Flow-based Languages. In Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development. SCITEPRESS Digital Library. 2018. p. 319-325 https://doi.org/10.5220/0006555903190325