Gwendal Daniel

dblp:153/5130 · DBLP profile ↗
← Back
14ranked-venue papers
9as first author
3since 2021 · last 2024
0000-0003-0692-0628ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 11 · 6 first-author · 3 since 2021Databases, data management, data science and information retrieval · 4 · 2 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 2 first-author
YearPublicationVenuePosition
2024 Applying model-driven engineering to the domain of chatbots: The Xatkit experience
Gwendal Daniel, Jordi Cabot
Sci. Comput. Program.1
2021 A Model-Based Chatbot Generation Approach to Converse with Open Data Sources
Hamza Ed-Douibi, Javier Luis Cánovas Izquierdo, Gwendal Daniel, Jordi Cabot
ICWE3
2021 Towards a model-driven approach for multiexperience AI-based user interfaces
abstract
Abstract Software systems start to include other types of interfaces beyond the “traditional” Graphical-User Interfaces (GUIs). In particular, Conversational User Interfaces (CUIs) such as chat and voice are becoming more and more popular. These new types of interfaces embed smart natural language processing components to understand user requests and respond to them. To provide an integrated user experience all the user interfaces in the system should be aware of each other and be able to collaborate. This is what is known as a multiexperience User Interface. Despite their many benefits, multiexperience UIs are challenging to build. So far CUIs are created as standalone components using a platform-dependent set of libraries and technologies. This raises significant integration, evolution and maintenance issues. This paper explores the application of model-driven techniques to the development of software applications embedding a multiexperience User Interface. We will discuss how raising the abstraction level at which these interfaces are defined enables a faster development and a better deployment and integration of each interface with the rest of the software system and the other interfaces with whom it may need to collaborate. In particular, we propose a new Domain Specific Language (DSL) for specifying several types of CUIs and show how this DSL can be part of an integrated modeling environment able to describe the interactions between the modeled CUIs and the other models of the system (including the models of the GUI). We will use the standard Interaction Flow Modeling Language (IFML) as an example “host” language.
Elena Planas, Gwendal Daniel, Marco Brambilla 0001, Jordi Cabot
Softw. Syst. Model.2
2020 OpenAPI Bot: A Chatbot to Help You Understand REST APIs
Hamza Ed-Douibi, Gwendal Daniel, Jordi Cabot
ICWE2
2020 Scalable model views over heterogeneous modeling technologies and resources
Hugo Bruneliere, Florent Marchand de Kerchove, Gwendal Daniel, Sina Madani, Dimitrios S. Kolovos, Jordi Cabot
Softw. Syst. Model.3
2019 Multi-platform Chatbot Modeling and Deployment with the Jarvis Framework
Gwendal Daniel, Jordi Cabot, Laurent Deruelle, Mustapha Derras
CAiSE1
2019 UMLto[No]SQL: Mapping Conceptual Schemas to Heterogeneous Datastores
abstract
The growing need to store and manipulate large volumes of data has led to the blossoming of various families of data storage solutions. Software modelers can benefit from this growing diversity to improve critical parts of their applications, using a combination of different databases to store the data based on access, availability, and performance requirements. However, while the mapping of conceptual schemas to relational databases is a well-studied field of research, there are few works that target the role of conceptual modeling in a multiple and diverse data storage settings. This is particularly true when dealing with the mapping of constraints in the conceptual schema. In this paper we present the UMLto[No]SQL approach that maps conceptual schemas expressed in UML/OCL into a set of logical schemas (either relational or NoSQL ones) to be used to store the application data according to the data partition envisaged by the designer. Our mapping covers as well the database queries required to implement and check the model's constraints. UMLto[No]SQL takes care of integrating the different data storages, and provides a modeling layer that enables a transparent manipulation of the data using conceptual level information.
Gwendal Daniel, Abel Gómez 0001, Jordi Cabot
RCIS1
2019 Advanced prefetching and caching of models with PrefetchML
Gwendal Daniel, Gerson Sunyé, Jordi Cabot
Softw. Syst. Model.1
2018 Towards Scalable Model Views on Heterogeneous Model Resources
abstract
When engineering complex systems, models are used to represent various systems aspects. These models are often heterogeneous in terms of modeling language, provenance, number or scale. They can be notably managed by different persistence frameworks adapted to their nature. As a result, the information relevant to engineers is usually split into several interrelated models. To be useful in practice, these models need to be integrated together to provide global views over the system under study. Model view approaches have been proposed to tackle such an issue. They provide an unification mechanism to combine and query heterogeneous models in a transparent way. These views usually target specific engineering tasks such as system design, monitoring, evolution, etc. In our present context, the [email protected] industrially-supported European initiative defines a set of large-scale use cases where model views can be beneficial for tracing runtime and design time data. However, existing model view solutions mostly rely on in-memory constructs and low-level modeling APIs that have not been designed to scale in the context of large models stored in different kinds of sources. This paper presents the current status of our work towards a general solution to efficiently support scalable model views on heterogeneous model resources. It describes our integration approach between model view and model persistence frameworks. This notably implies the refinement of the view framework for the construction of large views from multiple model storage solutions. This also requires to study how parts of queries can be computed on the contributing models rather than on the view. Our solution has been benchmarked on a practical large-scale use case from the [email protected] project, implementing a runtime -- design time feedback loop. The corresponding EMF-based tooling support and modeling resources are fully available online.
Hugo Bruneliere, Florent Marchand de Kerchove, Gwendal Daniel, Jordi Cabot
MoDELS3
2017 Gremlin-ATL: a scalable model transformation framework
abstract
Industrial use of Model Driven Engineering techniques has emphasized the need for efficiently store, access, and transform very large models. While scalable persistence frameworks, typically based on some kind of NoSQL database, have been proposed to solve the model storage issue, the same level of performance improvement has not been achieved for the model transformation problem. Existing model transformation tools (such as the well-known ATL) often require the input models to be loaded in memory prior to the start of the transformation and are not optimized to benefit from lazy-loading mechanisms, mainly due to their dependency on current low-level APIs offered by the most popular modeling frameworks nowadays. In this paper we present Gremlin-ATL, a scalable and efficient model-to-model transformation framework that translates ATL transformations into Gremlin, a query language supported by several NoSQL databases. With Gremlin-ATL, the transformation is computed within the database itself, bypassing the modeling framework limitations and improving its performance both in terms of execution time and memory consumption. Tool support is available online.
Gwendal Daniel, Frédéric Jouault, Gerson Sunyé, Jordi Cabot
ASE1
2017 NeoEMF: A multi-database model persistence framework for very large models
Gwendal Daniel, Gerson Sunyé, Amine Benelallam, Massimo Tisi, Yoann Vernageau, Abel Gómez 0001, Jordi Cabot
Sci. Comput. Program.1
2016 UMLtoGraphDB: Mapping Conceptual Schemas to Graph Databases
Gwendal Daniel, Gerson Sunyé, Jordi Cabot
ER1
2016 PrefetchML: a framework for prefetching and caching models
Gwendal Daniel, Gerson Sunyé, Jordi Cabot
MoDELS1
2016 Mogwaï: A framework to handle complex queries on large models
abstract
While Model Driven Engineering is gaining more industrial interest, scalability issues when managing large models have become a major problem in current modeling frameworks. Scalable model persistence has been achieved by using NoSQL backends for model storage, but existing modeling framework APIs have not evolved accordingly, limiting NoSQL query performance benefits. In this paper we present the Mogwaï, a scalable and efficient model query framework based on a direct translation of OCL queries to Gremlin, a query language supported by several NoSQL databases. Generated Gremlin expressions are computed inside the database itself, bypassing limitations of existing framework APIs and improving overall performance, as confirmed by our experimental results showing an improvement of execution time up to a factor of 20 and a reduction of the memory overhead up to a factor of 75 for large models.
Gwendal Daniel, Gerson Sunyé, Jordi Cabot
RCIS1