Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Thiago T. Bartolomei

dblp:42/2211 · also Thiago Tonelli Bartolomei · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program analysis
dynamic analysis
0.112012
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.112012
Two Studies of Framework-Usage Templates Extracted from Dynamic Traces · IEEE Trans. Software Eng. 2012
Software maintenance and evolution
reverse engineering
0.112007
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
YearPublicationVenuePosition
2012 Two Studies of Framework-Usage Templates Extracted from Dynamic Traces
abstract
Object-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 wrapping
abstract
Evolving 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
ICSM1
2009 Supporting Framework Use via Automatically Extracted Concept-Implementation Templates
Abbas Heydarnoori, Krzysztof Czarnecki 0001, Thiago T. Bartolomei
ECOOP3
2009 Study of an API Migration for Two XML APIs
Thiago T. Bartolomei, Krzysztof Czarnecki 0001, Ralf Lämmel, Tijs van der Storm
SLE1
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
ECOOP2
2007 Automatic extraction of framework-specific models from framework-based application code
abstract
Framework-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
ASE2