MARATTO

article · IEEE Access

A DSL-Driven Solution and Code Generation for Accelerated Tourism Decision Support System Development

Abstract

Decision Support Systems (DSS) play a crucial role in commerce and tourism by assisting decision-making through data analysis, modeling, and visualization. However, their development is often complex, costly, and requires expertise in both software engineering and Artificial Intelligence, making them inaccessible to many organizations. To address these challenges, this paper introduces a Domain-Specific Language (DSL), a graphical decision rule modeling tool, and code generation templates designed to streamline DSS development for smart tourism. The proposed framework enables rule-based system modeling and automatic code generation, leveraging Drools, a powerful rule engine, to manage business rules, execute inferences, and optimize decision processes. This approach significantly reduces development time while improving system flexibility and adaptability to meet the diverse needs of smart tourism. A comparative study demonstrates a substantial reduction in development time, while a case study confirms the framework’s ability to generate functional applications suited to real-world environments. Our contribution lies in automating and simplifying DSS development by integrating a dedicated DSL and Drools, reducing manual programming complexity, and ensuring the generation of optimized, maintainable, and easily integrable code. This enhances productivity, reduces development effort, and ensures adaptability to changing business needs.

Research topics

  • Semantic Web and Ontologies
  • Web Applications and Data Management

Sustainable Development Goals

Read the original research

This page summarises published work. The authoritative version sits with the publisher.

DOI: 10.1109/access.2025.3578440

Is something wrong with this record? Report it or request removal.

Discussion

Discuss this research

Have you built on this work, tried to replicate it, or seen it applied in practice? Share what you know. Verified researchers and MARATTO™ domain experts can open a discussion, and any member can reply. Contributions are reviewed before they appear.

No discussion yet. Open the first thread.