Towards domain-specific flow-based languages

Bahram Zarrin, Hubert Baumeister, Hessam Sarjoughian

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Citation (Scopus)

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 flow-based 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 (US)
Title of host publicationMODELSWARD 2018 - Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development
EditorsLuis Ferreira Pires, Bran Selic, Slimane Hammoudi
PublisherSciTePress
Pages319-325
Number of pages7
Volume2018-January
ISBN (Electronic)9789897582837
StatePublished - Jan 1 2018
Event6th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2018 - Funchal, Madeira, Portugal
Duration: Jan 22 2018Jan 24 2018

Other

Other6th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2018
CountryPortugal
CityFunchal, Madeira
Period1/22/181/24/18

Fingerprint

Distributed computer systems
Parallel processing systems
Computer programming languages
Productivity
Composite materials
Modeling languages

Keywords

  • Domain-specific Languages
  • Flow-based Programming
  • Metamodeling Languages
  • Parallel Computing

ASJC Scopus subject areas

  • Software

Cite this

Zarrin, B., Baumeister, H., & Sarjoughian, H. (2018). Towards domain-specific flow-based languages. In L. F. Pires, B. Selic, & S. Hammoudi (Eds.), MODELSWARD 2018 - Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development (Vol. 2018-January, pp. 319-325). SciTePress.

Towards domain-specific flow-based languages. / Zarrin, Bahram; Baumeister, Hubert; Sarjoughian, Hessam.

MODELSWARD 2018 - Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development. ed. / Luis Ferreira Pires; Bran Selic; Slimane Hammoudi. Vol. 2018-January SciTePress, 2018. p. 319-325.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Zarrin, B, Baumeister, H & Sarjoughian, H 2018, Towards domain-specific flow-based languages. in LF Pires, B Selic & S Hammoudi (eds), MODELSWARD 2018 - Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development. vol. 2018-January, SciTePress, pp. 319-325, 6th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2018, Funchal, Madeira, Portugal, 1/22/18.
Zarrin B, Baumeister H, Sarjoughian H. Towards domain-specific flow-based languages. In Pires LF, Selic B, Hammoudi S, editors, MODELSWARD 2018 - Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development. Vol. 2018-January. SciTePress. 2018. p. 319-325
Zarrin, Bahram ; Baumeister, Hubert ; Sarjoughian, Hessam. / Towards domain-specific flow-based languages. MODELSWARD 2018 - Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development. editor / Luis Ferreira Pires ; Bran Selic ; Slimane Hammoudi. Vol. 2018-January SciTePress, 2018. pp. 319-325
@inproceedings{18f1f2e470aa497db82d6b077964d61a,
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 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 flow-based 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 Hessam Sarjoughian",
year = "2018",
month = "1",
day = "1",
language = "English (US)",
volume = "2018-January",
pages = "319--325",
editor = "Pires, {Luis Ferreira} and Bran Selic and Slimane Hammoudi",
booktitle = "MODELSWARD 2018 - Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development",
publisher = "SciTePress",

}

TY - GEN

T1 - Towards domain-specific flow-based languages

AU - Zarrin, Bahram

AU - Baumeister, Hubert

AU - Sarjoughian, Hessam

PY - 2018/1/1

Y1 - 2018/1/1

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 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 flow-based 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 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 flow-based 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

UR - http://www.scopus.com/inward/record.url?scp=85052019003&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85052019003&partnerID=8YFLogxK

M3 - Conference contribution

AN - SCOPUS:85052019003

VL - 2018-January

SP - 319

EP - 325

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

A2 - Pires, Luis Ferreira

A2 - Selic, Bran

A2 - Hammoudi, Slimane

PB - SciTePress

ER -