Revisiting Graph Types in HyperLMNtal: A Modeling Language for Hypergraph Rewriting

被引:3
|
作者
Yasen, Alimujiang [1 ]
Ueda, Kazunori [2 ]
机构
[1] Xinjiang Univ Finance & Econ, Sch Informat Management, Urumqi 830000, Peoples R China
[2] Waseda Univ, Dept Comp Sci & Engn, Tokyo 1698555, Japan
关键词
Hypertext systems; Encoding; Computational modeling; Syntactics; Data structures; Data models; Licenses; Graph types; hypergraphs; hypergraph rewriting; modeling languages; unification; LAMBDA-CALCULUS;
D O I
10.1109/ACCESS.2021.3112903
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Hypergraphs are a highly expressive data structure for modeling and programming, for which high-level language constructs are yet to be established. HyperLMNtal is a modeling language based on hypergraph rewriting. Rewrite rules can copy and remove subgraphs identified by graph types which serve as a wildcard construct that enables powerful handling of subgraphs. HyperLMNtal has featured several graph types over the years, enabling it to encode various computational models. Important applications of graph types include the modeling of formal systems involving name binding including the lambda-calculus. However, the concept of graph types for hypergraphs has not been studied in sufficient detail, and our recent work revealed that the encoding of a unification algorithm modulo alpha-equivalence requires further evolution of graph types. This paper describes the motivation and redesign of a graph type for handling subgraphs appearing in the above applications and conduct experiments to show performance improvements. We believe that the idea of graph types could be useful in programming and modeling languages in general and is worth further investigation and deployment.
引用
收藏
页码:133449 / 133460
页数:12
相关论文
共 50 条
  • [21] LMNtal: The unifying programming language based on hierarchical graph rewriting
    Inui, Atsuyuki
    Kudo, Shintaro
    Hara, Koji
    Mizuno, Ken
    Kato, Norio
    Ueda, Kazunori
    Computer Software, 2008, 25 (01) : 124 - 150
  • [22] Array Types for a Graph Processing Language
    Tullsen, Mark
    Sottile, Matthew
    2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2016, : 857 - 866
  • [23] Modeling Pointer Redirection as Cyclic Term-graph Rewriting
    Duval, Dominique
    Echahed, Rachid
    Prost, Frederic
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 176 (01) : 65 - 84
  • [24] Non-size increasing graph rewriting for natural language processing
    Bonfante, Guillaume
    Guillaume, Bruno
    MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2018, 28 (08) : 1451 - 1484
  • [25] A Dataflow Graph Transformation Language and Query Rewriting System for RDF Ontologies
    Shaw, Marianne
    Detwiler, Landon T.
    Brinkley, James F.
    Suciu, Dan
    SCIENTIFIC AND STATISTICAL DATABASE MANAGEMENT, SSDBM 2012, 2012, 7338 : 544 - 561
  • [26] Using hypergraph as modeling language for generating test cases on demand
    Leung, KRPH
    11TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 519 - 526
  • [27] Revisiting Representation Degeneration Problem in Language Modeling
    Zhang, Zhong
    Gao, Chongming
    Xu, Cong
    Miao, Rui
    Yang, Qinli
    Shao, Junming
    FINDINGS OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS, EMNLP 2020, 2020, : 518 - 527
  • [28] Representing the MSR Cryptoprotocol Specification Language in an Extension of Rewriting Logic with Dependent Types
    Cervesato, Iliano
    Stehr, Mark-Oliver
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 117 : 183 - 207
  • [29] Product family modeling and design support: An approach based on graph rewriting systems
    Du, XH
    Jiao, JX
    Tseng, MM
    AI EDAM-ARTIFICIAL INTELLIGENCE FOR ENGINEERING DESIGN ANALYSIS AND MANUFACTURING, 2002, 16 (02): : 103 - 120
  • [30] JALPA: a functional modular programming language with dynamic optimization based on term graph rewriting
    Yamanaka, Hideki
    Fujitsu Scientific and Technical Journal, 1994, 30 (01): : 112 - 125