OpenCML: An Open Customizable Modeling Language for Directed Acyclic Graphs

Published: 01 Jan 2024, Last Modified: 16 May 2025ISPA 2024EveryoneRevisionsBibTeXCC BY-SA 4.0
Abstract: Directed Acyclic Graphs (DAGs) are widely utilized across various domains for tasks such as graph algorithms, data flow analysis, program optimization, and machine learning. Representing DAGs using General-purpose Programming Languages (GPLs) or Data Serialization Formats (DSFs) can lead to complex and obscure expressions, making it challenging to comprehend and manage the codebase. Domain-Specific Languages (DSLs) offer a more tailored approach, but come with limitations and development overhead. This paper introduces the Open Customizable Modeling Language (OpenCML), a universal DAG modeling language specification that aims to provide a standardized and customizable framework for modeling and scripting DAGs. Evaluations demonstrate that OpenCML offers expressive power, customizability, and interoperability, simplifying the learning process and providing a powerful solution for DAG modeling and scripting.
Loading