🤖 AI Summary
To address high cognitive load in domain-specific language (DSL) design, poor tool availability, and weak collaborative modeling capabilities in model-driven engineering (MDE), this paper proposes Jjodel—a cloud-native, reflective low-code platform. Jjodel introduces three novel mechanisms: dynamic syntax customization, bidirectional co-evolution of models and metamodels, and real-time collaborative modeling—enabling modular, interactive specification of syntax, validation rules, and semantics. Its frontend employs a WebAssembly/TypeScript architecture, integrated with a reflective metamodeling engine, an event-driven workflow engine, and a distributed collaborative synchronization protocol. Evaluated on an algebraic expression DSL case study, Jjodel achieves a threefold improvement in modeling efficiency for positional and dynamic semantic constraints. It supports cross-organizational real-time collaboration and industrial-grade elastic deployment, significantly enhancing the evolvability, collaboration capability, and practicality of MDE toolchains.
📝 Abstract
Jjodel is a cloud-based reflective platform designed to address the challenges of Model-Driven Engineering (MDE), particularly the cognitive complexity and usability barriers often encountered in existing model-driven tools. This article presents the motivation and requirements behind the design of Jjodel and demonstrates how it satisfies these through its key features. By offering a low-code environment with modular viewpoints for syntax, validation, and semantics, Jjodel empowers language designers to define and refine domain-specific languages (DSLs) with ease. Its innovative capabilities, such as real-time collaboration, live co-evolution support, and syntax customization, ensure adaptability and scalability for academic and industrial contexts. A practical case study of an algebraic expression language highlights the ability of Jjodel to manage positional semantics and event-driven workflows, illustrating its effectiveness in simplifying complex modeling scenarios. Built on modern front-end technologies, Jjodel bridges the gap between theoretical MDE research and practical application, providing a versatile and accessible solution for diverse modeling needs.