Demo Data from SIGIR 2026 / reviewers in the wild / expert
Anthony Cleve
dblp:c/AnthonyCleve
· DBLP profile ↗
50ranked-venue papers
3as first author
18since 2021 · last 2026
0009-0008-5757-5784ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 40 · 2 first-author · 13 since 2021Databases, data management, data science and information retrieval · 10 · 1 first-author · 5 since 2021Human-computer interaction and ubiquitous computing · 4 · 2 since 2021Artificial intelligence and machine learning · 3 · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
2 papers |
Empirical software engineering · 50% Software maintenance and evolution · 50% | |
| Artificial intelligence
2 papers |
Efficient and distributed learning · 61% Knowledge representation and reasoning · 39% | |
| Human-computer interaction and pervasive computing
1 paper |
Accessibility and assistive technology · 100% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Efficient and distributed learning › model compression › lightweight neural network
lightweight transformer |
0.2 | 1 | 2023 | Sign Language-to-Text Dictionary with Lightweight Transformer Models · IJCAI 2023 |
Accessibility and assistive technology
deaf and hard of hearing technology |
0.2 | 1 | 2023 | Sign Language-to-Text Dictionary with Lightweight Transformer Models · IJCAI 2023 |
Empirical software engineering
mining software repositories |
0.2 | 2 | 2011 | Extracting structured data from natural language documents with island parsing · ASE 2011 IWPSE-EVOL 2011: 12th international workshop on principles on software evolution and 7th ERCIM workshop on software evolution · SIGSOFT FSE 2011 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › knowledge acquisition › knowledge extraction
structured information extraction |
0.1 | 1 | 2011 | Extracting structured data from natural language documents with island parsing · ASE 2011 |
Software maintenance and evolution › software evolution
principles of software evolution |
0.1 | 1 | 2011 | IWPSE-EVOL 2011: 12th international workshop on principles on software evolution and 7th ERCIM workshop on software evolution · SIGSOFT FSE 2011 |
Software maintenance and evolution
program comprehension |
0.0 | 1 | 2011 | Extracting structured data from natural language documents with island parsing · ASE 2011 |
Methods — techniques the papers use, named apart from their topics
user-centered design · 1.3transformer · 1.3island parsing · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | PoolinGH: Fast, Efficient, and Robust GitHub Repository MiningabstractResearchers in Mining (open-source) Software Repositories (MSR) often create datasets that should survive the single paper and support long-term investigation of specific phenomena. Although popular, these studies recurrently deal with similar technical limitations. For instance, public collaborative development platforms, such as GitHub, impose hourly rate limits on their API requests. Furthermore, depending on network and API conditions, queries can fail and disrupt the process. These unexpected events can slow down or even invalidate the mining. Nevertheless, there are ways to minimize the undesirable effects in a reusable way while still complying with such limitations. However, best practices are often (re-)implemented on an ad hoc basis. Whatever works. Maxime André 0001, Marco Raglianti, Souhaila Serbout, Anthony Cleve, Michele Lanza 0001 |
MSR | 4 |
| 2026 | Towards the automated extraction and refactoring of NoSQL schemas from application codeabstract• A code analysis approach to extract NoSQL logical schemas with both reference and aggregation relationships, using a generic metamodel (U-Schema) suitable for multimodel database tools. • The approach enables the automation of database refactorings, including join elimination through field duplication to improve query performance. • The process relies on platform-independent metamodels to represent code, control flow, and data operations, ensuring extensibility and language-agnostic reuse. • The approach incorporates dedicated algorithms for model transformation, from control flow extraction to schema inference and refactoring plan generation. Most NoSQL systems adopt a schema-on-read approach to promote flexibility and agility: the structure of the stored data is not constrained by predefined schemas. However, the absence of explicit schema declarations does not imply the absence of schemas themselves. In practice, schemas are implicit in both the application code and the stored data, and are essential for building tools such as data modelers, query optimizers, data migrators, or for performing database refactorings. As a result, NoSQL schema inference (also known as schema extraction or discovery) has gained attention from the database community, with most approaches focusing on extracting schemas from data. In contrast, the source code analysis remains less explored for this purpose. In this paper, we present a static code analysis strategy to extract logical schemas from NoSQL applications. Our solution is based on a model-driven reverse engineering process composed of a chain of platform-independent model transformations. The extracted schema conforms to the U-Schema unified metamodel, which can represent both NoSQL and relational schemas. To support this process, we define a metamodel capable of representing the core elements of object-oriented languages. Application code is first injected into a code model, from which a control flow model is derived. This, in turn, enables the generation of a model representing both data access operations and the structure of stored data. From these models, the U-Schema logical schema is inferred. Additionally, the extracted information can be used to identify refactoring opportunities. We illustrate this capability through the detection of join-like query patterns and the automated application of field duplication strategies to eliminate expensive joins. All stages of the process are described in detail, and the approach is validated through a round-trip experiment in which a application using a MongoDB store is automatically generated from a predefined schema. The inferred schema is then compared to the original to assess the accuracy of the extraction process. Carlos Javier Fernández Candel, Anthony Cleve, Jesús García Molina |
J. Syst. Softw. | 2 |
| 2025 | DENIM: Exploring Data Access in MicroservicesabstractAdopted by companies such as Netflix, Amazon, and Spotify, the microservices architectural style is now well established. Aimed at facilitating software evolution, it is renowned for modularizing a software system into microservices, implemented in various technologies. Regarding databases, practitioners opt for polyglot persistence: Each microservice is responsible for its own database(s). This influences how the architecture is implemented. The decoupling and heterogeneity of microservices and their databases spread data access points throughout the codebase, complicating program comprehension and code-data co-evolution. Developers' feedback reveals their struggles to obtain a holistic view of data access in such architectures. We present Denim, a tool that enables users to identify data access points in microservices and visualize them in an interactive treemap. Using real microservice applications, we illustrate how this tool can be used for software evolution tasks. https://figshare.com/s/6f1d970b87b7ebce939f?file=54914249 Maxime André 0001, Marco Raglianti, Anthony Cleve, Michele Lanza 0001 |
ICSME | 3 |
| 2025 | Understanding Data Access in Microservices Applications Using Interactive TreemapsabstractOver the past decade, microservices have gained significant popularity, impacting how applications are designed and deployed. Maintaining a comprehensive high-level view of microservices applications is essential, especially for software evolution tasks, enabling developers to understand, maintain, and optimize the complex interactions across various services. Developers struggle to obtain such an overview, particularly from a data perspective. Currently, when changes occur, they must identify data access code fragments dependent on the modified parts, or manually search through the entire codebase for potentially impacted ones. This process is time-consuming, error-prone, and cumbersome, especially in large codebases residing in multiple repositories and accessing multiple databases. We present a novel approach to support code and data coevolution comprehension. We mine data access fragments using a custom static analyzer and use interactive treemaps to generate a high-level view of the architecture, which can be explored at various levels of detail allowing, among the others, several and quick what-if analyses to assess the impact of changes (e.g., data concept modification, technology switch). As a case study, we use Overleaf, a popular online LATEX collaborative authoring platform, to evaluate our approach. We compared multiple versions and analyzed the evolution of 1.9 k code fragments associated to more than 350 data concepts across 13 microservices, 855 directories, and 3.5 k files mixing different data access technologies. We complement our analysis with insights and reflections on the promising approach. Maxime André 0001, Marco Raglianti, Anthony Cleve, Michele Lanza 0001 |
ICPC | 3 |
| 2025 | Visualizing and Exploring Data Access in Microservices Using Interactive TreemapsabstractThe popularity of microservices has grown significantly over the past decade. This architectural style is praised for its ability to ease software evolution, particularly due to the modular, heterogeneous, and dynamic communication nature of microservices. This new way of designing applications has also impacted how databases are integrated. Practitioners generally opt for polyglot persistence, meaning that each microservice manages its own database(s). Decoupling, heterogeneity, and distribution introduce implicit dependencies and multiply data access endpoints. This results in added complexity and challenges in understanding change propagation, which can only be addressed through manual browsing of the codebase, a time-consuming, error-prone, and cumbersome process. A holistic view of such architectures is essential, especially for enabling developers to understand, maintain, and optimize the complex interactions across microservices, particularly from a data perspective.We extend a visualization-based approach to support both a high-level view and fine-grained inspection of microservices. Based on static analysis, we generate an interactive treemap for an entire microservices architecture, providing both an overview and the means for more detailed exploration.We evaluated our approach by assessing the scalability and effectiveness of our visualization. First, we generated interactive treemaps for 10 non-trivial microservices architectures. Then, in a qualitative user study, we asked 6 professional developers to perform specific exploration and understanding tasks (e.g., understanding architectural structure, assessing concept spreading, evaluating technology breakdown, comparing versions, identifying anti-patterns). Our results show that interactive treemaps provide the holistic view needed to aid in evolution tasks. Maxime André 0001, Marco Raglianti, Anthony Cleve, Michele Lanza 0001 |
VISSOFT | 3 |
| 2025 | Visualizing Data Access Traces in Microservices Using Animated Heat TreemapsabstractMicroservices have become a prevalent architectural style over the past decade, emphasizing the modular and dynamic nature of heterogeneous and distributed units that communicate with each other. Moreover, they promote polyglot persistence, meaning that each microservice is responsible for managing its own database(s), often with heterogeneous technologies. One of the downsides is the increase of the number and diversity of data access endpoints and exchanges. Additionally, the decomposition introduces implicit dependencies that affect code and data understanding and co-evolution. Maintaining a comprehensive high-level view of this kind of architecture is challenging, yet essential for software evolution tasks. Previous works have already proposed holistic representations and visualizations of data access in microservices. However, these are mainly based on structural and fixed snapshots, neglecting the dynamic perspective.We present an approach to enhance static visualizations. First, we record data-access-centered execution traces in microservices architectures through a static analysis-based refinement of dynamic instrumentation. Then, we replay scenarios over an existing static treemap, animating the sequence of data accesses and highlighting hotspots in the codebase through time. Our contribution, the animated heat treemap, helps developers to understand how data management operates inside microservices. We validated our approach on Overleaf, a popular online collaborative LATEX authoring platform, with a real-world scenario. We discuss the results obtained and provide insights and reflections. Maxime De Rycke, Maxime André 0001, Marco Raglianti, Anthony Cleve, Michele Lanza 0001 |
VISSOFT | 4 |
| 2024 | SMEAGOL: A Static Code Smell Detector for MongoDBabstractMongoDB is one of the most popular NoSQL database engines. To foster scalability, it provides multiple features such as schemaless data storage or sharding. However, those new features introduce additional considerations for the maintainer to be careful, which might lead to erroneous implementation choices often referred to as code smells or antipatterns. Detecting and fixing those code smells can play a crucial role for developers in their maintenance efforts. We present SMEAGOL (SMEll and Antipattern detection for monGOdb appLications), a static analysis tool to detect MongoDB code smells in JavaScript applications. SMEAGOL relies on CodeQL and detects code smells by analyzing and extracting all the necessary information (e.g., data structure) from the database access code of the application. We demonstrate it by examining the evolution of MongoDB code smells in five popular open-source projects, showing promising results. Video link: https://youtu.be/h4Xbp9dIFtO Repository link: https://github.com/bocherry/SMEAGOL_tool Boris Cherry, Csaba Nagy 0001, Michele Lanza 0001, Anthony Cleve |
SANER | 4 |
| 2024 | A Multivocal Mapping Study of MongoDB SmellsabstractCode smells are symptoms of poor design or bad implementation choices. Their automatic detection is helpful for various reasons. For example, the detected smells can guide developers during code inspection to find the causes of maintenance problems. Many code smells have been proposed for several technologies, including database communication, such as ORM or SQL antipatterns. However, despite its popularity, no research has been conducted on MongoDB smells. We present a systematic multivocal literature mapping study, also covering “grey” literature, to build a catalog of MongoDB code smells. After evaluating 1,498 artifacts (e.g., blog posts, online articles, book chapters, scientific papers, presentation slides, and videos) from 12 search engines, we manually reviewed 174 sources and devised a catalog of 76 smells organized into 11 categories. We present the catalog of MongoDB code smells through a series of examples. Boris Cherry, Jehan Bernard, Thomas Kintziger, Csaba Nagy 0001, Anthony Cleve, Michele Lanza 0001 |
SANER | 5 |
| 2023 | Sign Language-to-Text Dictionary with Lightweight Transformer ModelsabstractThe recent advances in deep learning have been beneficial to automatic sign language recognition (SLR). However, free-to-access, usable, and accessible tools are still not widely available to the deaf community. The need for a sign language-to-text dictionary was raised by a bilingual deaf school in Belgium and linguist experts in sign languages (SL) in order to improve the autonomy of students. To meet that need, an efficient SLR system was built based on a specific transformer model. The proposed system is able to recognize 700 different signs, with a top-10 accuracy of 83%. Those results are competitive with other systems in the literature while using 10 times less parameters than existing solutions. The integration of this model into a usable and accessible web application for the dictionary is also introduced. A user-centered human-computer interaction (HCI) methodology was followed to design and implement the user interface. To the best of our knowledge, this is the first publicly released sign language-to-text dictionary using video captured by a standard camera. Jérôme Fink, Pierre Poitier, Maxime André 0001, Loup Meurice, Benoît Frénay, Anthony Cleve, Bruno Dumas, Laurence Meurant |
IJCAI | 6 |
| 2023 | Best practices of testing database manipulation codeabstractSoftware testing enables development teams to maintain the quality of a software system while it evolves. The database manipulation code requires special attention in this context. However, it is often neglected and suffers from software maintenance problems. In this paper, we study the current state-of-the-practice in testing database manipulation code. We first analysed the tests of 72 open-source projects to gain insight into the coverage of database access code. The database was poorly tested: 46% of the projects did not cover with tests half of their database access methods, and 33% did not cover the database code at all. This poor coverage motivated us to study developers’ challenges and best practices. (i) First, we analysed 532 questions on Stack Exchange sites and deduced a taxonomy of issues. Developers mostly looked for general best practices to test database access code. Their technical questions were related to database management, mocking, parallelisation, or framework/tool usage. (ii) Next, we examined the answers to these questions. We manually labelled 598 answers to 255 questions. We distinguished 363 solutions and organised them in a taxonomy of best practices. Most of the suggestions considered the testing environment and recommended various tools or configurations. The second largest category was database management, where many addressed database initialisation and clean-up between tests. Other categories pertained to code structure or design, concepts, performance, processes, test characteristics, test code, and mocking. We illustrate the two taxonomies through intriguing examples. Maxime Gobert 0001, Csaba Nagy 0001, Henrique Rocha, Serge Demeyer, Anthony Cleve |
Inf. Syst. | 5 |
| 2023 | Modeling, manipulating and evolving hybrid polystores with HyDRa
Maxime Gobert 0001, Loup Meurice, Anthony Cleve |
Sci. Comput. Program. | 3 |
| 2022 | Static Analysis of Database Accesses in MongoDB ApplicationsabstractThe increasing data volume and the variety of data formats of modern data-intensive systems unveiled the boundaries of traditional relational database management systems. NoSQL technologies aim to fulfill shortcomings through numerous features such as allowing unstructured, schema-less data storage. However, new features also pose challenges to software engineering techniques that used to work well for relational databases. In this paper, we present an approach to retrieve database accesses in JavaScript applications that use MongoDB. The approach handles JavaScript's highly dynamic and typeless nature through heuristics to avoid collision with third-party libraries. The aim is to identify the part of the source code involved in the database communication as the first step towards additional static analysis approaches. We evaluated the approach on an oracle of 307 open-source projects and reached a precision of 78%. We demonstrate potential use cases of the approach through case studies on the evolution of open-source systems. Boris Cherry, Pol Benats, Maxime Gobert 0001, Loup Meurice, Csaba Nagy 0001, Anthony Cleve |
SANER | 6 |
| 2022 | HyDRa: A Framework for Modeling, Manipulating and Evolving Hybrid PolystoresabstractData-intensive system evolution is a complex and error-prone process, as most evolution scenarios impact several interdependent artefacts such as the application code, the data structures or data instances. This process is becoming even more challenging with the emergence of heterogeneous database architectures, commonly called hybrid polystores, that rely on a combination of several, possibly overlapping relational and NoSQL databases. This paper presents HyDRa, a framework aiming to facilitate the evolution of polystores thanks to automatically generated data access APIs. For a given polystore, a conceptual API can be derived from the conceptual schema of the polystore and its correspondences with the physical schemas of the underlying databases. Applications built on top of the generated API are then protected from future schema and data reconfiguration changes applied to the polystore. Furthermore, HyDRa automatically enforces cross-database data integrity constraints and does not require developers to master multiple data models and query languages. This paper presents HyDRa and demonstrates its main features based on open-source datasets and realistic use cases. Maxime Gobert 0001, Loup Meurice, Anthony Cleve |
SANER | 3 |
| 2022 | FIXME: synchronize with database! An empirical study of data access self-admitted technical debt
Biruk Asmare Muse, Csaba Nagy 0001, Anthony Cleve, Foutse Khomh, Giuliano Antoniol |
Empir. Softw. Eng. | 3 |
| 2021 | Challenges and Perils of Testing Database Manipulation Code
Maxime Gobert 0001, Csaba Nagy 0001, Henrique Rocha, Serge Demeyer, Anthony Cleve |
CAiSE | 5 |
| 2021 | An Empirical Study of (Multi-) Database Models in Open-Source Projects
Pol Benats, Maxime Gobert 0001, Loup Meurice, Csaba Nagy 0001, Anthony Cleve |
ER | 5 |
| 2021 | Conceptual Modeling of Hybrid Polystores
Maxime Gobert 0001, Loup Meurice, Anthony Cleve |
ER | 3 |
| 2021 | LSFB-CONT and LSFB-ISOL: Two New Datasets for Vision-Based Sign Language RecognitionabstractWhile significant progress have been made in the field of Natural Language Processing (NLP), leading the commercially available products, Sign Language Recognition (SLR) is still in its infancy. The lack of large-scale sign language datasets makes it hard to leverage new Deep Learning methods. In this paper, we introduce LSFB-CONT, a large scale dataset suited for continuous SLR along with LSFB-ISOL, a subset of LSFB-CONT for isolated SLR. Baseline SLR experiments are conducted on LSFB-ISOL and the reached accuracy measures are compared with those obtained on previous datasets. The results suggest that state-of-the-art models for action recognition still lack sufficient internal representation power to capture the high level of variations of a sign language. Jérôme Fink, Benoît Frénay, Laurence Meurant, Anthony Cleve |
IJCNN | 4 |
| 2020 | Defining Referential Integrity Constraints in Graph-oriented DatastoresabstractNowadays, the volume of data manipulated by our information systems is growing so rapidly that they cannot be efficiently managed and exploited only by means of standard relational data management systems. Hence the recent emergence of NoSQL datastores as alternative/complementary choices for big data management. While NoSQL datastores are usually designed with high performance and scalability as primary concerns, this often comes at a cost of tolerating (temporary) data inconsistencies. This is the case, in particular, for managing referential integrity in graph-oriented datastores, for which no support currently exists. This paper presents a MDE-based, tool-supported approach to the definition and enforcement of referential integrity constraints (RICs) in graph-oriented NoSQL datastores. This approach relies on a domain-specific language allowing users to specify RICs as well as the way they must be managed. This specification is then exploited to support the automated identification and correction of RICs violations in a graph-oriented datastore. We illustrate the application of our approach, currently implemented for Neo4J, through a small experiment. Thibaud Masson, Romain Ravet, Francisco Javier Bermudez Ruiz, Souhaila Serbout, Diego Sevilla Ruiz, Anthony Cleve |
MODELSWARD | 6 |
| 2020 | On the Prevalence, Impact, and Evolution of SQL Code Smells in Data-Intensive SystemsabstractCode smells indicate software design problems that harm software quality. Data-intensive systems that frequently access databases often suffer from SQL code smells besides the traditional smells. While there have been extensive studies on traditional code smells, recently, there has been a growing interest in SQL code smells. In this paper, we conduct an empirical study to investigate the prevalence and evolution of SQL code smells in open-source, data-intensive systems. We collected 150 projects and examined both traditional and SQL code smells in these projects. Our investigation delivers several important findings. First, SQL code smells are indeed prevalent in data-intensive software systems. Second, SQL code smells have a weak co-occurrence with traditional code smells. Third, SQL code smells have a weaker association with bugs than that of traditional code smells. Fourth, SQL code smells are more likely to be introduced at the beginning of the project lifetime and likely to be left in the code without a fix, compared to traditional code smells. Overall, our results show that SQL code smells are indeed prevalent and persistent in the studied data-intensive software systems. Developers should be aware of these smells and consider detecting and refactoring SQL code smells and traditional code smells separately, using dedicated tools. Biruk Asmare Muse, Mohammad Masudur Rahman 0001, Csaba Nagy 0001, Anthony Cleve, Foutse Khomh, Giuliano Antoniol |
MSR | 4 |
| 2020 | Adapting Queries to Database Schema Changes in Hybrid PolystoresabstractDatabase schema change has long been recognized as a complex, time-consuming and risky process. It requires not only the modification of database structures and contents, but also the joint evolution of related application programs. This coevolution process mainly consists in converting database queries expressed on the source database schema, into equivalent queries expressed on the target database schema. Several approaches, techniques and tools have been proposed to address this problem, by considering software systems relying on a single database. In this paper, we propose an automated approach to query adaptation for schema changes in hybrid polystores, i.e., data-intensive systems relying on several, possibly heterogeneous, databases. The proposed approach takes advantage of a conceptual modeling language for representing the polystore schema, and considers a generic query language for expressing queries on top of this schema. Given a source polystore schema, a set of input queries and a list of schema change operators, our approach (1) identifies those input queries that cannot be transformed into equivalent queries expressed on the target schema, (2) automatically transforms those input queries that can be adapted to the target schema, and (3) generates warnings for those output queries requiring further manual inspection. Jérôme Fink, Maxime Gobert 0001, Anthony Cleve |
SCAM | 3 |
| 2020 | An End-to-End Framework for Integrating and Publishing Linked Open Government DataabstractLinked Government Statistical Data on the Web are significantly increasing in terms of variety, which makes challenging to determine the quality of this data that explicitly become accessible to data consumers. Converting and publishing such data involves several challenges, e.g., data unifying, design decisions, knowledge extraction. In this paper, we aim to address this issue by proposing an end-to-end framework, based on linked open data technologies. This framework assists the user to produce and publish structured Linked Data in an e-Government context. Our aim is to enable data consumers to access to an end-to-end solution, allowing them to produce and publish high-quality data on the web, that meet their needs. To assess our framework, we use a real case study, relying on a local government catalogue. Rabeb Abida, Emna Hachicha, Anthony Cleve |
WETICE | 3 |
| 2019 | Interacting with Overlaid Information in Augmented Reality Systems for Maintenance: A Preliminary ReviewabstractIn this paper, we present a preliminary study over how augmented reality systems for industrial maintenance present and let users interact with virtual information. Ten papers are analyzed through three comparison tables presenting the type of information displayed, how the information is displayed with respect to the real world and the interaction techniques available to users. Maxime Cauz, Anthony Cleve |
RCIS | 2 |
| 2017 | A Static Code Smell Detector for SQL Queries Embedded in Java CodeabstractA database plays a central role in the architecture of an information system, and the way it stores the data delimits its main features. However, it is not just the data that matters. The way it is handled, i.e., how the application communicates with the database is of critical importance too. Therefore the implementation of such a communication layer has to be reliable and efficient. SQL is a popular language to query a database, and modern technologies rely on it (or its dialects) as query strings embedded in the application code. In many languages (e.g. in Java), an embedded query is typically constructed through several string operations that obstruct developers in understanding the statement finally sent to the database. It is a potential source of fault-prone and inefficient database usage, i.e., code smells. In our paper, we present a tool for the identification of code smells in SQL queries embedded in Java code. Our tool implements a combined static analysis of the SQL statements embedded in the source code, the database schema, and the data in the database. We use a lightweight query extraction algorithm to extract SQL code from the Java code and implement smell detectors on the ASG of our fault-tolerant SQL parser. Depending on the context of the smell, its severity is also determined. Developers can examine the identified issues with the help of an Eclipse plug-in or through command line interfaces. Csaba Nagy 0001, Anthony Cleve |
SCAM | 2 |
| 2017 | Supporting schema evolution in schema-less NoSQL data storesabstractNoSQL data stores are becoming popular due to their schema-less nature. They offer a high level of flexibility, since they do not require to declare a global schema. Thus, the data model is maintained within the application source code. However, due to this flexibility, developers have to struggle with a growing data structure entropy and to manage legacy data. Moreover, support to schema evolution is lacking, which may lead to runtime errors or irretrievable data loss, if not properly handled. This paper presents an approach to support the evolution of a schema-less NoSQL data store by analyzing the application source code and its history. We motivate this approach on a subject system and explain how useful it is to understand the present database structure and facilitate future developments. Loup Meurice, Anthony Cleve |
SANER | 2 |
| 2017 | Mining structured data in natural language artifacts with island parsing
Alberto Bacchelli, Andrea Mocci, Anthony Cleve, Michele Lanza 0001 |
Sci. Comput. Program. | 3 |
| 2016 | Static Analysis of Dynamic Database Usage in Java Systems
Loup Meurice, Csaba Nagy 0001, Anthony Cleve |
CAiSE | 3 |
| 2016 | Modelling a Parallel Corpus of French and French Belgian Sign Language
Laurence Meurant, Maxime Gobert 0001, Anthony Cleve |
LREC | 3 |
| 2016 | Detecting and Preventing Program Inconsistencies under Database Schema EvolutionabstractNowadays, data-intensive applications tend to access their underlying database in an increasingly dynamic way. The queries that they send to the database server are usually built at runtime, through String concatenation, or Object-Relational-Mapping (ORM) frameworks. This level of dynamicity significantly complicates the task of adapting application programs to database schema changes. Failing to correctly adapt programs to an evolving database schema results in program inconsistencies, which in turn may cause program failures. In this paper, we present a tool-supported approach, that allows developers to (1) analyze how the source code and database schema co-evolved in the past and (2) simulate a database schema change and automatically determine the set of source code locations that would be impacted by this change. Developers are then provided with recommendations about what they should modify at those source code locations in order to avoid inconsistencies. The approach has been designed to deal with Java systems that use dynamic data access frameworks such as JDBC, Hibernate and JPA. We motivate and evaluate the proposed approach, based on three real-life systems of different size and nature. Loup Meurice, Csaba Nagy 0001, Anthony Cleve |
QRS | 3 |
| 2016 | DAHLIA 2.0: A Visual Analyzer of Database Usage in Dynamic and Heterogeneous SystemsabstractUnderstanding the links between application programs and their database is useful in various contexts such as migrating information systems towards a new database platform, evolving the database schema, or assessing the overall system quality. However, data-intensive applications nowadays tend to access their underlying database in an increasingly dynamic way. The queries that they send to the database server are usually built at runtime, through String concatenation, or Object-Relational-Mapping (ORM) frameworks. This level of dynamicity significantly complicates the task of adapting programs to an evolving database schema. In this paper, we present DAHLIA 2.0, an interactive visualization tool that allows developers to analyze the database usage in order to support data-intensive software evolution and more precisely, program-database co-evolution. Loup Meurice, Anthony Cleve |
VISSOFT | 2 |
| 2015 | Mining Stack Overflow for discovering error patterns in SQL queriesabstractConstructing complex queries in SQL sometimes necessitates the use of language constructs and the invocation of internal functions which inexperienced developers find hard to comprehend or which are unknown to them. In the worst case, bad usage of these constructs might lead to errors, to ineffective queries, or hamper developers in their tasks. This paper presents a mining technique for Stack Overflow to identify error-prone patterns in SQL queries. Identifying such patterns can help developers to avoid the use of error-prone constructs, or if they have to use such constructs, the Stack Overflow posts can help them to properly utilize the language. Hence, our purpose is to provide the initial steps towards a recommendation system that supports developers in constructing SQL queries. Our current implementation supports the MySQL dialect, and Stack Overflow has over 300,000 questions tagged with the MySQL flag in its database. It provides a huge knowledge base where developers can ask questions about real problems. Our initial results indicate that our technique is indeed able to identify patterns among them. Csaba Nagy 0001, Anthony Cleve |
ICSME | 2 |
| 2015 | Where was this SQL query executed? a static concept location approachabstractConcept location in software engineering is the process of identifying where a specific concept is implemented in the source code of a software system. It is a very common task performed by developers during development or maintenance, and many techniques have been studied by researchers to make it more efficient. However, most of the current techniques ignore the role of a database in the architecture of a system, which is also an important source of concepts or dependencies among them. In this paper, we present a concept location technique for data-intensive systems, as systems with at least one database server in their architecture which is intensively used by its clients. Specifically, we present a static technique for identifying the exact source code location from where a given SQL query was sent to the database. We evaluate our technique by collecting and locating SQL queries from testing scenarios of two open source Java systems under active development. With our technique, we are able to successfully identify the source of most of these queries. Csaba Nagy 0001, Loup Meurice, Anthony Cleve |
SANER | 3 |
| 2015 | Understanding database schema evolution: A case study
Anthony Cleve, Maxime Gobert 0001, Loup Meurice, Jerome Maes, Jens H. Weber |
Sci. Comput. Program. | 1 |
| 2014 | Establishing Referential Integrity in Legacy Information Systems - Reality Bites!abstractMost modern relational DBMS have the ability to monitor and enforce referential integrity constraints (RICs). In contrast to new applications, however, heavily evolved legacy information systems may not make use of this important feature, if their design predates its availability. The detection of RICs in legacy systems has been a long-term research topic in the DB reengineering community and a variety of different methods have been proposed, analyzing schema, application code and data. However, empirical evidence on their application for reengineering large-scale industrial systems is scarce and all too often "problems" (case studies) are carefully selected to fit a particular "solution" (method), rather than the other way around. This paper takes a different approach. We analyze in detail the issues posed in reengineering a complex, mission-critical information system to support RICs. In our analysis, we find that many of the assumptions typically made in DB reengineering methods do not readily apply. Based on our findings, we design a process and tools for detecting RICs in context of our real-world problem and provide preliminary results on their effectiveness. Loup Meurice, Francisco Javier Bermudez Ruiz, Jens H. Weber, Anthony Cleve |
ICSME | 4 |
| 2014 | Understanding the database manipulation behavior of programsabstractDue to the lack of (up-do-date) documentation, software maintenance and evolution processes often necessitate the recovery of a sucient understanding of the software system, before the latter can be adapted to new or changing requirements. To address this problem, several program comprehension techniques have been proposed to support this preliminary phase of software maintenance and evolution. Nevertheless, those techniques generally fail in gaining a complete and accurate understanding in the case of modern data-intensive systems, which are characterized by complex, dynamic and continuous interactions between the application programs and their database. In particular, understanding the database manipulation behavior of a given program involves dierent levels of comprehension ranging from identifying to relating and interpreting the successive database access operations. In this paper, we present our early research achievements in the development of a tool-supported framework aiming to extract and understand the database manipulation behavior of data-intensive programs. Nesrine Noughi, Marco Mori, Loup Meurice, Anthony Cleve |
ICPC | 4 |
| 2014 | QoS contract preservation through dynamic reconfiguration: A formal semantics approach
Gabriel Tamura, Rubby Casallas, Anthony Cleve, Laurence Duchien |
Sci. Comput. Program. | 3 |
| 2014 | CSMR 2012 Special issue - Guest editorialabstractThe 16th European Conference on Software Maintenance and Reengineering (CSMR 2012), focusing on the theory and practice of maintenance, reengineering, and evolution of software systems, took place in Szeged, Hungary. Since 2014, it has merged with the Working Conference on Reverse Engineering and has been renamed into SANER, the International Conference on Software Analytics, Evolution, and Reengineering. As program co-chairs of CSMR 2012, we have the pleasure to present you this guest editorial containing significantly extended and revised versions of accepted conference papers. The conference proceedings contained 30 full papers, selected after careful peer review from 108 submissions 1. Of the accepted full papers, four were invited for submitting an extended version to the JSEP journal, following another thorough peer review round. Only two of these articles made it into this special issue. The first article, entitled ‘The Linux Kernel: A Case Study of Build System Variability’ was written by Sarah Nadi and Richard Holt. Using the Linux kernel as a case study, they study the software variability in its build system. Among others, they show that considering build system variability constraints allows more anomalies to be detected. The second accepted article is written by Rainer Koschke. It is entitled ‘Large-scale inter-system clone detection using suffix trees and hashing’. It focuses on making clone detection (i.e., detecting similar code between two software systems) more scalable based on an extension of the traditional technique of suffix trees. The approach is evaluated on very large code corpora. We hope you like reading the articles in the special issue and invite you to contribute to the SANER conference series or the JSEP journal in the future. Tom Mens, Anthony Cleve |
J. Softw. Evol. Process. | 2 |
| 2014 | Extraction and evolution of architectural variability models in plugin-based systems
Mathieu Acher, Anthony Cleve, Philippe Collet, Philippe Merle, Laurence Duchien, Philippe Lahire |
Softw. Syst. Model. | 2 |
| 2013 | Understanding Schema Evolution as a Basis for Database ReengineeringabstractSoftware repositories can provide valuable information for facilitating software reengineering efforts. In recent years, many researchers have started to follow a holistic approach, considering diverse software artifacts and the links existing between them. However, when analyzing data-intensive systems, comparatively little attention has been devoted to the analysis of an important system artifact: the database. Even fewer approaches attempt to uncover facts about the evolution history of database schemas. We have developed a tool-supported method for analyzing and visualizing database schema history. This paper reports early results of applying and validating this method. We discuss our experiences to date and point out several novel research perspectives in this domain. Maxime Gobert 0001, Jerome Maes, Anthony Cleve, Jens H. Weber |
ICSM | 3 |
| 2012 | Guest editors' introduction to the special issue on automated software evolution
Andrea Capiluppi, Anthony Cleve, Naouel Moha |
J. Syst. Softw. | 2 |
| 2011 | Reverse Engineering Architectural Feature Models
Mathieu Acher, Anthony Cleve, Philippe Collet, Philippe Merle, Laurence Duchien, Philippe Lahire |
ECSA | 2 |
| 2011 | From Pattern-Based User Interfaces to Conceptual Schemas and Back
Ravi Ramdoyal, Anthony Cleve |
ER | 2 |
| 2011 | Extracting structured data from natural language documents with island parsingabstractThe design and evolution of a software system leave traces in various kinds of artifacts. In software, produced by humans for humans, many artifacts are written in natural language by people involved in the project. Such entities contain structured information which constitute a valuable source of knowledge for analyzing and comprehending a system's design and evolution. However, the ambiguous and informal nature of narrative is a serious challenge in gathering such information, which is scattered throughout natural language text. We present an approach-based on island parsing-to recognize and enable the parsing of structured information that occur in natural language artifacts. We evaluate our approach by applying it to mailing lists pertaining to three software systems. We show that this approach allows us to extract structured data from emails with high precision and recall. Alberto Bacchelli, Anthony Cleve, Michele Lanza 0001, Andrea Mocci |
ASE | 2 |
| 2011 | IWPSE-EVOL 2011: 12th international workshop on principles on software evolution and 7th ERCIM workshop on software evolutionabstractThe IWPSE-EVOL'2011 workshop is the merger of the 12th International Workshop on Principles of Software Evolution (IWPSE) and the 7th annual ERCIM Workshop on Software Evolution (EVOL). The objectives of this joint event is to provide a forum to discuss a wide range of topics in software evolution, to foster the better understanding of the nature of software evolution, and to accelerate research activities on the subject. Romain Robbes, Anthony Cleve |
SIGSOFT FSE | 2 |
| 2011 | Unifying design and runtime software adaptation using aspect models
Carlos Andres Parra, Xavier Blanc 0001, Anthony Cleve, Laurence Duchien |
Sci. Comput. Program. | 3 |
| 2010 | Reverse Engineering User Interfaces for Interactive Database Conceptual Analysis
Ravi Ramdoyal, Anthony Cleve, Jean-Luc Hainaut |
CAiSE | 2 |
| 2010 | Feature-Based Composition of Software Architectures
Carlos Andres Parra, Anthony Cleve, Xavier Blanc 0001, Laurence Duchien |
ECSA | 2 |
| 2010 | A Conceptual Approach to Database Applications Evolution
Anthony Cleve, Anne-France Brogneaux, Jean-Luc Hainaut |
ER | 1 |
| 2010 | Program analysis and transformation for data-intensive system evolutionabstractData-intensive software systems are generally made of a database and a collection of application programs in strong interaction with the former. They constitute critical assets in most enterprises, since they support business activities in all production and management domains. Data-intensive systems form most of the so-called legacy systems: they typically are one or more decades old, they are very large, heterogeneous and highly complex. Many of them significantly resist modifications and change due to the lack of documentation, to the use of aging technologies and to inflexible architectures. Therefore, the evolution of data-intensive systems clearly calls for automated support. This thesis explores the use of automated program analysis and transformation techniques in support to the evolution of the database component of the system. The program analysis techniques aim to ease the database evolution process, by helping the developers to understand the data structures that are to be changed, despite the lack of precise and up-to-date documentation. The objective of the program transformation techniques is to support the adaptation of the application programs to the new database. This adaptation process is studied in the context of two realistic database evolution scenarios, namely database database schema refactoring and database platform migration. Anthony Cleve |
ICSM | 1 |
| 2007 | An Industrial Experience Report on Legacy Data-Intensive System MigrationabstractThis paper presents an experience report on the migration of a COBOL system of over 2 million lines of code. The main goal of this project was to migrate a legacy CODA-SYL database towards a relational platform, while preserving the functionalities of the legacy application programs. Jean Henrard, Didier Roland, Anthony Cleve, Jean-Luc Hainaut |
ICSM | 3 |