TY - GEN
T1 - Towards domain-specific flow-based languages
AU - Zarrin, Bahram
AU - Baumeister, Hubert
AU - Sarjoughian, Hessam
N1 - Publisher Copyright:
Copyright © 2018 by SCITEPRESS – Science and Technology Publications, Lda. All rights reserved.
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 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
U2 - 10.5220/0006555903190325
DO - 10.5220/0006555903190325
M3 - Conference contribution
AN - SCOPUS:85052019003
T3 - MODELSWARD 2018 - Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development
SP - 319
EP - 325
BT - MODELSWARD 2018 - Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development
A2 - Hammoudi, Slimane
A2 - Pires, Luis Ferreira
A2 - Selic, Bran
PB - SciTePress
T2 - 6th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2018
Y2 - 22 January 2018 through 24 January 2018
ER -