Théo Le Calvar

dblp:229/9065 · DBLP profile ↗
← Back
5ranked-venue papers
1as first author
4since 2021 · last 2025
0000-0003-2273-2053ORCID · verified

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

Software engineering, systems software and programming languages · 4 · 1 first-author · 3 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021
YearPublicationVenuePosition
2025 Modeling OCL Collection Types and Type Casting Using Constraint Programming
abstract
In Model-Driven Engineering (MDE), the Unified Modeling Language (UML) is often combined with the Object Constraint Language (OCL) to express constraints on models. While these constraints are typically used for validation, certain tasks-such as model search, completion, repair, or exploration–require the automatic generation of models that satisfy them. Due to the combinatorial nature of these tasks, even small models can lead to computationally complex problems. Constraint Programming (CP) offers a powerful paradigm for modeling and solving such combinatorial challenges, notably through the use of global constraints, which enable concise models supported by efficient algorithms. Although previous approaches have tackled model search using tools like Alloy or ATLc, they often rely on simplified subsets or avoid the use of global constraints. In this paper, we extend the ATLc approach by leveraging CP to the expressiveness and coverage of UML/OCL. We introduce a CP model for representing UML instances and evaluating queries, along with global constraint formulations for UML collection types (Sequence, Bag, Set, OrderedSet) and their corresponding OCL type casting operations (asSequence, asBag, asSet and asOrderedSet). Finally we provide an implementation allowing us to test our model for this subset of OCL and compare with related work.
Matthew Coyle, Samir Loudni, Théo Le Calvar, Massimo Tisi
ICTAI3
2024 AnimUML: A practical tool for partial model animation and analysis
Frédéric Jouault, Valentin Besnard, Matthias Brun 0001, Théo Le Calvar, Fabien Chhel, Mickael Clavreul, Jérôme Delatour, Maxime Méré, Matthias Pasquier, Ciprian Teodorov
Sci. Comput. Program.4
2022 A cross-technology benchmark for incremental graph queries
abstract
Abstract To cope with the increased complexity of systems, models are used to capture what is considered the essence of a system. Such models are typically represented as a graph, which is queried to gain insight into the modelled system. Often, the results of these queries need to be adjusted according to updated requirements and are therefore a subject of maintenance activities. It is thus necessary to support writing model queries with adequate languages. However, in order to stay meaningful, the analysis results need to be refreshed as soon as the underlying models change. Therefore, a good execution speed is mandatory in order to cope with frequent model changes. In this paper, we propose a benchmark to assess model query technologies in the presence of model change sequences in the domain of social media. We present solutions to this benchmark in a variety of 11 different tools and compare them with respect to explicitness of incrementalization, asymptotic complexity and performance.
Georg Hinkel, Antonio García-Domínguez, René Schöne, Artur Boronat, Massimo Tisi, Théo Le Calvar, Frédéric Jouault, József Marton, Tamás Nyíri, János Benjamin Antal, Márton Elekes 0001, Gábor Szárnyas
Softw. Syst. Model.6
2021 Coupling solvers with model transformations to generate explorable model sets
Théo Le Calvar, Fabien Chhel, Frédéric Jouault, Frédéric Saubion
Softw. Syst. Model.1
2020 Designing, animating, and verifying partial UML Models
abstract
Models have been shown to be useful during virtually all stages of the software lifecycle. They can be reverse engineered from existing artifacts, or created as part of a system's execution, but in many cases models are created by designers from informal specifications. In the latter case, such design models are typically used as means of communication between designers, and developers. They can also in some cases be validated by simulation over test cases, or even by formal verification. However, most existing model simulation or verification approaches require relatively consistent and complete models, whereas design models often start small, incomplete, and inconsistent. Moreover, few design models actually reach the stage where they can be simulated, and even fewer the stage where they can be formally verified. In order to address this issue, we propose a partial modeling approach that makes it possible to animate incomplete and inconsistent models. This approach makes it possible to incrementally improve testable models, and can also help designers reach the stage where their models can be formally verified. A proof-of-concept tool called AnimUML has been created in order to provide means to evaluate the approach on several examples. They are all executable, and some can even undergo model-checking.
Frédéric Jouault, Valentin Besnard, Théo Le Calvar, Ciprian Teodorov, Matthias Brun 0001, Jérôme Delatour
MoDELS3