Paulo Martins 0005

dblp:262/9450 · DBLP profile ↗
← Back
3ranked-venue papers
1as first author
2since 2021 · last 2024
0000-0003-3995-2167ORCID · verified

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

Databases, data management, data science and information retrieval · 2 · 1 first-author · 2 since 2021Software engineering, systems software and programming languages · 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.

Databases, data mining, and information retrieval
1 paper
Information retrieval · 39% Query processing and optimization · 30% Data models and query languages · 30%

Topics — the 3 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Information retrieval
keyword search
0.712023
PyLatheDB - A Library for Relational Keyword Search with Support to Schema References · ICDE 2023
Query processing and optimization › keyword query processing
relational keyword search
0.712023
PyLatheDB - A Library for Relational Keyword Search with Support to Schema References · ICDE 2023
Information retrieval › query processing
query matching
0.212023
PyLatheDB - A Library for Relational Keyword Search with Support to Schema References · ICDE 2023

Methods — techniques the papers use, named apart from their topics

ranking algorithm · 0.7candidate joining network · 0.7
YearPublicationVenuePosition
2024 SEREIA: document store exploration through keywords
Ariel Afonso, Paulo Martins 0005, Altigran S. da Silva
Knowl. Inf. Syst.2
2023 PyLatheDB - A Library for Relational Keyword Search with Support to Schema References
abstract
Relational Keyword Search (R-KwS) systems enable naive/informal users to explore and retrieve information from relational databases without knowing schema details or query languages. These systems take the keywords from the input query, locate the elements of the target database that correspond to these keywords, and look for ways to "connect" these elements using the information on key/foreign key pairs. Although several such systems have been proposed, most of them only support queries whose keywords refer to the contents of the target database and only a few support queries in which keywords may also refer to elements of the database schema. We showcase PyLatheDB, a Python library for Relational Keyword Search with Support to Schema References. PyLatheDB is based on Lathe, an R-KwS framework that generalizes the well-known concepts of Query Matches (QMs) and Candidate Joining Networks (CJNs) to handle keywords referring to schema elements and introduces new algorithms to generate them. Lathe also introduced a novel approach to automatically select the CJNs that are more likely to represent the user intent when issuing a keyword query. This approach includes two major innovations: a ranking algorithm for selecting better QMs, yielding the generation of fewer but better CJNs, and an eager evaluation strategy for pruning useless CJNs. We demonstrate through a Jupyter1notebook the functioning of PyLatheDB for two representative application scenarios, showing each step of the keyword query processing. The users can interact with the notebook by running keyword queries and experimenting with configuration parameters to see how they affect the results. The notebook, a video, and the code of PyLatheDB are available at https://github.com/pr3martins/PyLatheDB.
Paulo Martins 0005, Ariel Afonso, Altigran S. da Silva
ICDE1
2020 LESSQL: Dealing with Database Schema Changes in Continuous Deployment
abstract
The adoption of Continuous Deployment (CD) aims at allowing software systems to quickly evolve to accommodate new features. However, structural changes to the database schema are frequent and may incur in systems' services downtime. This encompasses the proper maintenance of both schema and source code, including rewrites of all outdated queries that use the same database. Previous solutions try to mitigate the burdening task of manually rewriting outdated queries. Unfortunately, a software team must still interact with some tools to properly fix the affected queries. Moreover, the team still has to locate and modify all the impacted code, which are often error-prone tasks. Thus, a project may not experience CD benefits when changes impact various code regions. In this paper we present an alternative approach, called LESSQL, whose goal is to improve queries' stability in the presence of structural schema changes over time. LESSQL supports queries that are less dependent on the database schema since they do not include the FROM clause. An underlying framework intercepts each LESSQL query and generates a corresponding SQL query for the current schema. It also locates the query attributes in the current schema and generates proper expressions to join the required tables. LESSQL supports unsupervised, supervised and hybrid configurations to process mappings of attributes to a newer schema version. We conducted experiments in the context of a popular open-source project, which experienced many diverse structural schema changes. Experiments outcomes indicate that our approach is effective in significantly reducing the modifications required for applying schema changes, allowing to better reap the benefits of CD. While supervised and hybrid configurations achieved a success rate higher than 95% with a minor query generation overhead, the unsupervised configuration was also successful for certain types of structural schema changes. These results show that LESSQL effectively favours CD and keeps queries running after database schema changes without services interruption.
Ariel Afonso, Altigran S. da Silva, Tayana Conte, Paulo Martins 0005, João M. B. Cavalcanti, Alessandro F. Garcia 0001
SANER4