Demo Data from EDBT 2026 / reviewers in the wild / expert
Thiago T. Bartolomei
dblp:42/2211 · also Thiago Tonelli Bartolomei
· DBLP profile ↗
7ranked-venue papers
2as first author
0since 2021 · last 2012
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 7 · 2 first-author
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 |
Program analysis · 57% Software maintenance and evolution · 43% |
Topics — the 3 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis
dynamic analysis |
0.1 | 1 | 2012 | Two Studies of Framework-Usage Templates Extracted from Dynamic Traces · IEEE Trans. Software Eng. 2012 |
Program analysis › dynamic analysis › trace analysis
execution trace analysis |
0.1 | 1 | 2012 | Two Studies of Framework-Usage Templates Extracted from Dynamic Traces · IEEE Trans. Software Eng. 2012 |
Software maintenance and evolution
reverse engineering |
0.1 | 1 | 2007 | Automatic extraction of framework-specific models from framework-based application code · ASE 2007 |
Methods — techniques the papers use, named apart from their topics
user study · 0.1static analysis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | Two Studies of Framework-Usage Templates Extracted from Dynamic TracesabstractObject-oriented frameworks are widely used to develop new applications. They provide reusable concepts that are instantiated in application code through potentially complex implementation steps such as subclassing, implementing interfaces, and calling framework operations. Unfortunately, many modern frameworks are difficult to use because of their large and complex APIs and frequently incomplete user documentation. To cope with these problems, developers often use existing framework applications as a guide. However, locating concept implementations in those sample applications is typically challenging due to code tangling and scattering. To address this challenge, we introduce the notion of concept-implementation templates, which summarize the necessary concept-implementation steps and identify them in the sample application code, and a technique, named FUDA, to automatically extract such templates from dynamic traces of sample applications. This paper further presents the results of two experiments conducted to evaluate the quality and usefulness of FUDA templates. The experimental evaluation of FUDA with 14 concepts in five widely used frameworks suggests that the technique is effective in producing templates with relatively few false positives and false negatives for realistic concepts by using two sample applications. Moreover, we observed in a user study with 28 programmers that the use of templates reduced the concept-implementation time compared to when documentation was used. Abbas Heydarnoori, Krzysztof Czarnecki 0001, Walter Binder, Thiago T. Bartolomei |
IEEE Trans. Software Eng. | 4 |
| 2010 | Swing to SWT and back: Patterns for API migration by wrappingabstractEvolving requirements may necessitate API migration-re-engineering an application to replace its dependence on one API with the dependence on another API for the same domain. One approach to API migration is to replace the original API by a wrapper-based re-implementation that makes reuse of the other API. Wrapper-based migration is attractive because application code is left untouched and wrappers can be reused across applications. The design of such wrappers is challenging though if the two involved APIs were developed independently, in which case the APIs tend to differ significantly. We identify the challenges faced by developers when designing wrappers for object-oriented APIs, and we recover the solutions used in practice. To this end, we analyze two large, open-source GUI wrappers and compile a set of issues pervasive in their designs. We subsequently extract design patterns from the solutions that developers used in the GUI wrappers. Thiago T. Bartolomei, Krzysztof Czarnecki 0001, Ralf Lämmel |
ICSM | 1 |
| 2009 | Supporting Framework Use via Automatically Extracted Concept-Implementation Templates
Abbas Heydarnoori, Krzysztof Czarnecki 0001, Thiago T. Bartolomei |
ECOOP | 3 |
| 2009 | Study of an API Migration for Two XML APIs
Thiago T. Bartolomei, Krzysztof Czarnecki 0001, Ralf Lämmel, Tijs van der Storm |
SLE | 1 |
| 2009 | Fast extraction of high-quality framework-specific models from application code
Michal Antkiewicz, Thiago T. Bartolomei, Krzysztof Czarnecki 0001 |
Autom. Softw. Eng. | 2 |
| 2007 | On the Impact of Aspectual Decompositions on Design Stability: An Empirical Study
Phil Greenwood, Thiago T. Bartolomei, Eduardo Figueiredo 0001, Marcos Dósea, Alessandro F. Garcia 0001, Nélio Cacho, Cláudio Sant'Anna, Sérgio Soares, Paulo Borba, Uirá Kulesza, Awais Rashid |
ECOOP | 2 |
| 2007 | Automatic extraction of framework-specific models from framework-based application codeabstractFramework-specific models represent the design of pplicationcode from the framework viewpoint by showing how framework-provided concepts are implemented in the code. In this paper, we describe an experimental study of the static analyses necessary to automatically retrieve such models from application code. We reverse engineer a number of applications based on three open-source frameworks and evaluate the quality of the retrieved models. The models are expressed using framework-specific modeling languages(FSMLs), each designed for one of the open-source frameworks. For reverse engineering, we use prototype implementations of the three FSMLs. Our results show that for the considered frameworks rather simple code analysesare sufficient for automatically retrieving framework-specific models form a large body of application code with high precision and recall Michal Antkiewicz, Thiago T. Bartolomei, Krzysztof Czarnecki 0001 |
ASE | 2 |