Lightweight DSL for Describing Extensible Transition Systems

被引:0
作者
Umatani, Seiji [1 ]
机构
[1] Kanagawa Univ, Fac Informat, Yokohama, Kanagawa, Japan
来源
39TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2024 | 2024年
关键词
transition systems; semantics engineering; domain-specific languages;
D O I
10.1145/3605098.3636025
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Transition systems are at the heart of various software systems, such as programming language processing systems. While formal definitions of small systems are relatively easy to describe, understand, and maintain, transition systems embedded in real-world systems can be large-scale. Thus, their extensibility and execution efficiency can be critical concerns. In this paper, we propose a DSL that can concisely describe transition systems that are also efficient and extensible enough to be embedded in practical systems. We demonstrate the extensibility of our DSL by using the series of semantics of tiny programming languages. We also compared the performance of our DSL with one of the previous studies and confirmed that our DSL achieved a significant improvement in execution time.
引用
收藏
页码:1122 / 1131
页数:10
相关论文
共 12 条
  • [1] Barendregt H., 1984, The Lambda Calculus, its Syntax and Semantics, Revised, V103, P1
  • [2] Culpepper R, 2010, ICFP 2010: PROCEEDINGS OF THE 2010 ACM SIGPLAN INTERNATIONAL CONFERENCE ON FUNCTIONAL PROGRAMMING, P235
  • [3] Modular object-oriented programming with units and mixins
    Findler, RB
    Flatt, M
    [J]. ACM SIGPLAN NOTICES, 1999, 34 (01) : 94 - 104
  • [4] Binding as Sets of Scopes
    Flatt, Matthew
    [J]. ACM SIGPLAN NOTICES, 2016, 51 (01) : 705 - 717
  • [5] Flatt Matthew., Binding as Sets of Scopes-Notes on a new model of macro expansion for Racket
  • [6] Flatt Matthew, 2010, Technical Report PLT-TR-2010-1
  • [7] Klein C, 2012, POPL 12: PROCEEDINGS OF THE 39TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, P285
  • [8] Moy Cameron., 2020, Redex Parameters
  • [9] Plotkin G. D., 1977, Theoretical Computer Science, V5, P223, DOI 10.1016/0304-3975(77)90044-5
  • [10] Sewell P, 2007, ICFP'07 PROCEEDINGS OF THE 2007 ACM SIGPLAN INTERNATIONAL CONFERENCE ON FUNCTIONAL PROGRAMMING, P1