article · IEEE Access
Recommender systems (RSs) have become fundamental computational tools deployed across diverse domains, including e-commerce, tourism, and streaming platforms to facilitate personalized content delivery through the analysis of user preferences, behavioral patterns, and interaction data. With the use of Machine Learning (ML) techniques, these RSs can be implemented either through established frameworks such as NReco and Apache Mahout, or through custom development. Despite the availability of multiple implementation approaches, RS development remains computationally complex, necessitating substantial expertise in both software engineering principles and artificial intelligence methodologies. To address these technical challenges, this paper presents a Domain-Specific Language (DSL) framework that streamlines and accelerates RS development for smart tourism applications through a Model-Driven Engineering (MDE) methodology. The proposed framework minimizes the requirement for extensive programming or ML expertise and enables developers to efficiently generate customized RS implementations while maintaining system quality. The DSL framework automates the generation of code that leverages the services provided by the Apache Mahout framework for implementing recommendation algorithms, abstracting the underlying complexity and enabling developers to focus on high-level system design rather than the technical details of algorithm implementation. In addition, the framework integrates a code generator and a modeling tool, allowing developers to design and implement recommendation systems with reduced complexity and enhanced productivity. Unlike generic or low-code platforms, this approach combines domain-specific abstractions with automation tools to address the unique challenges of the smart tourism sector, ensuring adaptability, efficiency, and high-quality results.
This page summarises published work. The authoritative version sits with the publisher.
DOI: 10.1109/access.2025.3543058
Is something wrong with this record? Report it or request removal.
Discussion
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.
New to MARATTO™? Create a free account.