Domain-Specific Language Techniques for Visual Computing: A Comprehensive Study

被引:0
|
作者
Liming Shen
Xueyi Chen
Richen Liu
Hailong Wang
Genlin Ji
机构
[1] Nanjing Normal University,School of Computer and Electronic Information / School of Artificial Intelligence
关键词
D O I
暂无
中图分类号
学科分类号
摘要
As a part of domain-specific development, Domain-Specific Language (DSL) is widely used in both the academia and industry to solve different aspects of the problems in engineering. A DSL is a customized language whose expressiveness is tailored to a well-defined application domain, so as to offer an effective interface for the domain experts. To mitigate the programming complexity of the General-Purpose Programming Languages, and meanwhile maintain the precise expression towards some exact engineering domains, DSLs present a higher level of abstraction than low-level interfaces, while providing much more flexibility than high-level interfaces. Nevertheless, it lacks a survey to have a systematic overview of the essential commonalities shared by those works. In this survey, we take a brand-new perspective, to categorize the state-of-the-art works into different categories, tailored to three fundamental implementation concerns of DSLs: abstract syntax, concrete syntax, and semantics. Specifically, they are characterized according to their parsing and mapping strategy (external/internal) between the abstract syntax and concrete syntax, the mapping results (textual/graphical symbols), and also the functions they emphasize (modeling, visualizing, etc.). Integrated with the literature, we finally summarized the research overview of DSLs.
引用
收藏
页码:3113 / 3134
页数:21
相关论文
共 50 条
  • [1] Domain-Specific Language Techniques for Visual Computing: A Comprehensive Study
    Shen, Liming
    Chen, Xueyi
    Liu, Richen
    Wang, Hailong
    Ji, Genlin
    [J]. ARCHIVES OF COMPUTATIONAL METHODS IN ENGINEERING, 2021, 28 (04) : 3113 - 3134
  • [2] A Domain-Specific Language for Computing on Encrypted Data
    Bain, Alex
    Mitchell, John
    Sharma, Rahul
    Stefan, Deian
    Zimmerman, Joe
    [J]. IARCS ANNUAL CONFERENCE ON FOUNDATIONS OF SOFTWARE TECHNOLOGY AND THEORETICAL COMPUTER SCIENCE (FSTTCS 2011), 2011, 13 : 6 - 24
  • [3] A domain-specific visual language for domain model evolution
    Sprinkle, J
    Karsai, G
    [J]. JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2004, 15 (3-4): : 291 - 307
  • [4] Democratizing Domain-Specific Computing
    Chi, Yuze
    Qiao, Weikang
    Sohrabizadeh, Atefeh
    Wang, Jie
    Cong, Jason
    [J]. COMMUNICATIONS OF THE ACM, 2023, 66 (01) : 74 - 85
  • [5] Customizable Domain-Specific Computing
    Cong, Jason
    Sarkar, Vivek
    Reinman, Glenn
    Bui, Alex
    [J]. IEEE DESIGN & TEST OF COMPUTERS, 2011, 28 (02): : 6 - 14
  • [6] A domain-specific visual language for modeling metacognition in intelligent systems
    Caro, Manuel F.
    Josyula, Darsana P.
    Jimenez, Jovani A.
    Kennedy, Catriona M.
    Cox, Michael T.
    [J]. BIOLOGICALLY INSPIRED COGNITIVE ARCHITECTURES, 2015, 13 : 75 - 90
  • [7] A Domain-Specific Visual Modeling Language for Testing Environment Emulation
    Liu, Jian
    Grundy, John
    Avazpour, Iman
    Abdelrazek, Mohamed
    [J]. 2016 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC), 2016, : 143 - 151
  • [8] Anatomy of a Visual Domain-Specific Language Project in an Industrial Context
    Wienands, Christoph
    Golm, Michael
    [J]. MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2009, 5795 : 453 - 467
  • [9] Generating Domain-Specific Visual Language Tools from Abstract Visual Specifications
    Grundy, John C.
    Hosking, John
    Li, Karen Na
    Ali, Norhayati Mohd
    Huh, Jun
    Li, Richard Lei
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (04) : 487 - 515
  • [10] Applying template meta-programming techniques for a domain-specific visual language -: an industrial experience report
    Karaila, Mika
    Systa, Tarja
    [J]. ICSE 2007: 29TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2007, : 571 - +