Using User-Defined Domain-Specific Visual Languages to Modularize Programs for Conducting Experiments

Experimental programs for conducting related scientific computing or engineering simulations often share common steps but differ in their workflows. Although switching between different workflows within a single program is possible, those switches prevent from understanding the individual experiment...

Full description

Saved in:
Bibliographic Details
Published inJournal of Information Science and Engineering Vol. 38; no. 6; pp. 1089 - 1108
Main Authors 莊永裕(YUNGYU ZHUANG), 高瑞祥(JUI-HSIANG KAO), 劉冠尚(KUAN-SHANG LIU), 林佳育(CHIA-YU LIN)
Format Journal Article
LanguageEnglish
Published Taipei 社團法人中華民國計算語言學學會 01.11.2022
Institute of Information Science, Academia Sinica
Subjects
Online AccessGet full text
ISSN1016-2364
DOI10.6688/JISE.202211_38(6).0001

Cover

Abstract Experimental programs for conducting related scientific computing or engineering simulations often share common steps but differ in their workflows. Although switching between different workflows within a single program is possible, those switches prevent from understanding the individual experimental workflows. To domain experts, it is usually tricky to modularize experimental programs for maintenance and comprehension. Suppose common steps in these workflows can be wrapped up as components in a tiny visual language. The experiments can be expressed as programs written in that language and even constructed by drag-and-drop. It not only hides implementation details in each step but also improves program comprehension. However, existing domain-specific visual languages (DSVLs) are not targeted for full customization so far as we know. We propose customizing a user-defined DSVL to represent different experimental workflows and follow Dijkstra's sequencing discipline in structured programming to develop a proof-of-concept framework. For discussion, a tiny DSVL for running wind turbine system simulation was then built upon as an example, and a comparison with existing visual frameworks was made based on diagram style, component set, and program construction. Our approach can help domain experts to express the experimental concern and quickly construct programs for running related experiments. Supporting complex syntax and parallel computing are included in our future work.
AbstractList Experimental programs for conducting related scientific computing or engineering simulations often share common steps but differ in their workflows. Although switching between different workflows within a single program is possible, those switches prevent from understanding the individual experimental workflows. To domain experts, it is usually tricky to modularize experimental programs for maintenance and comprehension. Suppose common steps in these workflows can be wrapped up as components in a tiny visual language. The experiments can be expressed as programs written in that language and even constructed by drag-and-drop. It not only hides implementation details in each step but also improves program comprehension. However, existing domain-specific visual languages (DSVLs) are not targeted for full customization so far as we know. We propose customizing a user-defined DSVL to represent different experimental workflows and follow Dijkstra's sequencing discipline in structured programming to develop a proof-of-concept framework. For discussion, a tiny DSVL for running wind turbine system simulation was then built upon as an example, and a comparison with existing visual frameworks was made based on diagram style, component set, and program construction. Our approach can help domain experts to express the experimental concern and quickly construct programs for running related experiments. Supporting complex syntax and parallel computing are included in our future work.
Author 莊永裕(YUNGYU ZHUANG)
劉冠尚(KUAN-SHANG LIU)
林佳育(CHIA-YU LIN)
高瑞祥(JUI-HSIANG KAO)
Author_xml – sequence: 1
  fullname: 莊永裕(YUNGYU ZHUANG)
– sequence: 2
  fullname: 高瑞祥(JUI-HSIANG KAO)
– sequence: 3
  fullname: 劉冠尚(KUAN-SHANG LIU)
– sequence: 4
  fullname: 林佳育(CHIA-YU LIN)
BookMark eNpVkFFLwzAUhfMwwW36FyTgiz50JmmTtI-yTd2YKMz5WpL2pmRsyUxaEH-9KxuIL_dw4eMc-EZo4LwDhG4omQiR5w_LxXo-YYQxSss0vxP3E0IIHaAhJVQkLBXZJRrFuCWECZ5lQwSbaF2DNxFCMgNjHdR45vfKumR9gMoaW-FPGzu1wyvlmk41EHHr8auvu50K9gfwe_BNUPuIjQ946l3dVW3fOf8-QLB7cG28QhdG7SJcn3OMNk_zj-lLsnp7XkwfV4linLSJMFRCVgPRNaRa1aRQeSWNqSTTGVSMAwfGZa51JTXXGnIwUlU8YyLNiDHpGN2eeg_Bf3UQ23Lru-COkyWTKeO8IAU5UssTpWywrf1jekm9o_JssA8iKe8d_n8oyYuSHm_6C6Zlb6E
ContentType Journal Article
Copyright Copyright Institute of Information Science, Academia Sinica Nov 2022
Copyright_xml – notice: Copyright Institute of Information Science, Academia Sinica Nov 2022
DBID 188
7SC
8FD
JQ2
L7M
L~C
L~D
DOI 10.6688/JISE.202211_38(6).0001
DatabaseName 華藝線上圖書館
Computer and Information Systems Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle Computer and Information Systems Abstracts
Technology Research Database
Computer and Information Systems Abstracts – Academic
Advanced Technologies Database with Aerospace
ProQuest Computer Science Collection
Computer and Information Systems Abstracts Professional
DatabaseTitleList
Computer and Information Systems Abstracts
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EndPage 1108
ExternalDocumentID 10162364_202211_202207150001_202207150001_1089_1108
GroupedDBID .4S
.DC
188
2UF
2WC
5GY
A8Z
AAKPC
ACGFO
ADMLS
AENEX
AIAGR
AINHJ
ALMA_UNASSIGNED_HOLDINGS
ARCSS
ATFKH
CNMHZ
CVCKV
EBS
EDO
EJD
I-F
MK~
ML~
OK1
P2P
TN5
TR2
TUS
UZ4
7SC
8FD
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-a250t-6f17e4de0bde3bad09a8c7ffc72b4ec25e5e2578bbc7b5bbe8ef7ac5426340ff3
ISSN 1016-2364
IngestDate Sun Jun 29 12:32:18 EDT 2025
Tue May 20 00:40:16 EDT 2025
IsPeerReviewed false
IsScholarly false
Issue 6
Keywords code modularity
domain-specific language
visual programming language
flowchart
workflow management system
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-a250t-6f17e4de0bde3bad09a8c7ffc72b4ec25e5e2578bbc7b5bbe8ef7ac5426340ff3
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
PQID 2732559090
PQPubID 2047910
PageCount 20
ParticipantIDs proquest_journals_2732559090
airiti_journals_10162364_202211_202207150001_202207150001_1089_1108
PublicationCentury 2000
PublicationDate 20221101
PublicationDateYYYYMMDD 2022-11-01
PublicationDate_xml – month: 11
  year: 2022
  text: 20221101
  day: 01
PublicationDecade 2020
PublicationPlace Taipei
PublicationPlace_xml – name: Taipei
PublicationTitle Journal of Information Science and Engineering
PublicationYear 2022
Publisher 社團法人中華民國計算語言學學會
Institute of Information Science, Academia Sinica
Publisher_xml – name: 社團法人中華民國計算語言學學會
– name: Institute of Information Science, Academia Sinica
SSID ssj0026544
Score 1.8874253
Snippet Experimental programs for conducting related scientific computing or engineering simulations often share common steps but differ in their workflows. Although...
SourceID proquest
airiti
SourceType Aggregation Database
Publisher
StartPage 1089
SubjectTerms Construction
Customization
Experiments
Languages
Structured programming
Subject specialists
Switches
Wind turbines
Title Using User-Defined Domain-Specific Visual Languages to Modularize Programs for Conducting Experiments
URI https://www.airitilibrary.com/Article/Detail/10162364-202211-202207150001-202207150001-1089-1108
https://www.proquest.com/docview/2732559090
Volume 38
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVEBS
  databaseName: EBSCO Food Science Source
  issn: 1016-2364
  databaseCode: A8Z
  dateStart: 20110101
  customDbUrl:
  isFulltext: true
  dateEnd: 99991231
  titleUrlDefault: https://search.ebscohost.com/login.aspx?authtype=ip,uid&profile=ehost&defaultdb=fsr
  omitProxy: false
  ssIdentifier: ssj0026544
  providerName: EBSCOhost
– providerCode: PRVEBS
  databaseName: Inspec with Full Text
  issn: 1016-2364
  databaseCode: ADMLS
  dateStart: 20071101
  customDbUrl:
  isFulltext: true
  dateEnd: 99991231
  titleUrlDefault: https://www.ebsco.com/products/research-databases/inspec-full-text
  omitProxy: false
  ssIdentifier: ssj0026544
  providerName: EBSCOhost
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1LbxMxELZCuXDhjSgU5ANCoMplk_W-jlVJlaK0HJKglMvK9trqHkiA7B7or-OnMWM7-wgPAZdNsqu1Lc-X8efxPAh5EehMhVGsWBSDGHgmRyyLi5Qp3AvIEP0w8ET3_CKeLPi7ZbQcDL53vJbqSh6p61_GlfyPVOEeyBWjZP9Bsk2jcAO-g3zhChKG61_J2J33L6Av9lYb4IsFEOJPsNdntqy8KdXhh3JTW1u1M0vafA7n6wKdT8trjXEC6J5lkzJg9B9mf8U2x03i_81v6KvPuGrhs40NQiO8bhMctkbp2lulL0G1fKsbJS_csU9dsgnGcjYvTMvaKiB4jc2ueg-8j0Ap2GXdtVjAZnfYs1j0vCDOOoP12swqRRccIA5nNjy0o6CBojJMet_V4GHaQWpXHQ8DV59od52IAZhYAvtsNj7CEcImCNPE41kWpi_1g-0l5754n58uptN8Pl7OX37-wrBuGZ7v-yIuN8jNEawrWDzkOP3YbPnjyJYTbkbtYtSx-zf9zl_Fr23HQIREiemsfuIGlvDM75LbXtT02MHuHhno1X1yZ1sFhPppfEC0RSHtopDuoJA6FNIGhbRa0xaFdItCClKiLQppB4UPyeJ0PD-ZMF-8gwlg1RWLzTDRvNCBLHQoRRFkIlWJMSoZSa7VKNKRxuVCSpXISEqdapMIFWEBAR4YEz4ie6v1Sj8mlMuQp8i8OdecBzIDjaKFMQUmf4yM2icnbs5y_9_cWMdFnO_cTzB-AJnG6h87PxAiOcbC7JOD7YS37QC5xz13kAVP_vz4KbnVQv2A7FVfa_0M6Goln1tE_ADngZYh
linkProvider EBSCOhost
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Using+User-Defined+Domain-Specific+Visual+Languages+to+Modularize+Programs+for+Conducting+Experiments&rft.jtitle=Journal+of+information+science+and+engineering&rft.au=Zhuang%2C+Yungyu&rft.au=Kao%2C+Jui-Hsiang&rft.au=Liu%2C+Kuan-Shang&rft.au=Lin%2C+Chia-Yu&rft.date=2022-11-01&rft.pub=Institute+of+Information+Science%2C+Academia+Sinica&rft.issn=1016-2364&rft.volume=38&rft.issue=6&rft.spage=1089&rft_id=info:doi/10.6688%2FJISE.202211_38%286%29.0001&rft.externalDBID=NO_FULL_TEXT
thumbnail_m http://utb.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fwww.airitilibrary.com%2Fjnltitledo%2F10162364-c.jpg