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...
        Saved in:
      
    
          | Published in | Journal of Information Science and Engineering Vol. 38; no. 6; pp. 1089 - 1108 | 
|---|---|
| Main Authors | , , , | 
| Format | Journal Article | 
| Language | English | 
| Published | 
        Taipei
          社團法人中華民國計算語言學學會
    
        01.11.2022
     Institute of Information Science, Academia Sinica  | 
| Subjects | |
| Online Access | Get full text | 
| ISSN | 1016-2364 | 
| DOI | 10.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 |