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

Leonardo Teixeira Passos

dblp:41/2803 · DBLP profile ↗
← Back
13ranked-venue papers
5as first author
1since 2021 · last 2021
—ORCID · none

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

Software engineering, systems software and programming languages · 13 · 5 first-author · 1 since 2021Artificial intelligence and machine learning · 3 · 1 first-authorDatabases, data management, data science and information retrieval · 3 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 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
Empirical software engineering · 56% Requirements engineering and software design · 28% Software maintenance and evolution · 16%

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

TopicWeightPapersLastEvidence papers
Empirical software engineering › software engineering research methodology
longitudinal study
0.512021
A Study of Feature Scattering in the Linux Kernel · IEEE Trans. Software Eng. 2021
Empirical software engineering
mining software repositories
0.512021
A Study of Feature Scattering in the Linux Kernel · IEEE Trans. Software Eng. 2021
Requirements engineering and software design
software architecture
0.512021
A Study of Feature Scattering in the Linux Kernel · IEEE Trans. Software Eng. 2021
Software maintenance and evolution › feature location
feature annotation
0.112012
A Semi-Automatic Approach for Extracting Software Product Lines · IEEE Trans. Software Eng. 2012
Software maintenance and evolution › software reengineering
software modernization
0.112012
A Semi-Automatic Approach for Extracting Software Product Lines · IEEE Trans. Software Eng. 2012

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

survey · 0.5interviews · 0.5semi-automatic feature annotation · 0.1
YearPublicationVenuePosition
2021 A Study of Feature Scattering in the Linux Kernel
abstract
Feature code is often scattered across a software system. Scattering is not necessarily bad if used with care, as witnessed by systems with highly scattered features that evolved successfully. Feature scattering, often realized with a pre-processor, circumvents limitations of programming languages and software architectures. Unfortunately, little is known about the principles governing scattering in large and long-living software systems. We present a longitudinal study of feature scattering in the Linux kernel, complemented by a survey with 74, and interviews with nine Linux kernel developers. We analyzed almost eight years of the kernel's history, focusing on its largest subsystem: device drivers. We learned that the ratio of scattered features remained nearly constant and that most features were introduced without scattering. Yet, scattering easily crosses subsystem boundaries, and highly scattered outliers exist. Scattering often addresses a performance-maintenance tradeoff (alleviating complicated APIs), hardware design limitations, and avoids code duplication. While developers do not consciously enforce scattering limits, they actually improve the system design and refactor code, thereby mitigating pre-processor idiosyncrasies or reducing its use.
Leonardo Teixeira Passos, Rodrigo Queiroz, Mukelabai Mukelabai, Thorsten Berger, Sven Apel, Krzysztof Czarnecki 0001, Jesús Padilla Gaeta
IEEE Trans. Software Eng.1
2019 Measuring and analyzing code authorship in 1 + 118 open source projects
Guilherme Avelino 0001, Leonardo Teixeira Passos, Andre Hora 0001, Marco Túlio Valente
Sci. Comput. Program.2
2017 The shape of feature code: an analysis of twenty C-preprocessor-based systems
Rodrigo Queiroz, Leonardo Teixeira Passos, Marco Túlio Valente, Claus Hunsen, Sven Apel, Krzysztof Czarnecki 0001
Softw. Syst. Model.2
2016 A novel approach for estimating Truck Factors
abstract
Truck Factor (TF) is a metric proposed by the agile community as a tool to identify concentration of knowledge in software development environments. It states the minimal number of developers that have to be hit by a truck (or quit) before a project is incapacitated. In other words, TF helps to measure how prepared is a project to deal with developer turnover. Despite its clear relevance, few studies explore this metric. Altogether there is no consensus about how to calculate it, and no supporting evidence backing estimates for systems in the wild. To mitigate both issues, we propose a novel (and automated) approach for estimating TF-values, which we execute against a corpus of 133 popular project in GitHub. We later survey developers as a means to assess the reliability of our results. Among others, we find that the majority of our target systems (65%) have TF ≤ 2. Surveying developers from 67 target systems provides confidence towards our estimates; in 84% of the valid answers we collect, developers agree or partially agree that the TF's authors are the main authors of their systems; in 53% we receive a positive or partially positive answer regarding our estimated truck factors.
Guilherme Avelino 0001, Leonardo Teixeira Passos, Andre Hora 0001, Marco Túlio Valente
ICPC2
2016 Coevolution of variability models and related software artifacts - A fresh look at evolution patterns in the Linux kernel
Leonardo Teixeira Passos, Leopoldo Teixeira, Nicolas Dintzner, Sven Apel, Andrzej Wasowski, Krzysztof Czarnecki 0001, Paulo Borba, Jianmei Guo
Empir. Softw. Eng.1
2014 A dataset of feature additions and feature removals from the Linux kernel
abstract
This paper describes a dataset of feature additions and removals in the Linux kernel evolution history, spanning over seven years of kernel development. Features, in this context, denote configurable system options that users select when creating customized kernel images. The provided dataset is the largest corpus we are aware of capturing feature additions and removals, allowing researchers to assess the kernel evolution from a feature-oriented point-of-view. Furthermore, the dataset can be used to better understand how features evolve over time, and how different artifacts change as a result. One particular use of the dataset is to provide a real-world case to assess existing support for feature traceability and evolution. In this paper, we detail the dataset extraction process, the underlying database schema, and example queries. The dataset is directly available at our Bitbucket repository: https://bitbucket.org/lpassos/kconfigdb
Leonardo Teixeira Passos, Krzysztof Czarnecki 0001
MSR1
2014 On the Requirements and Design Decisions of an In-House Component-Based SPL Automated Environment
Elder Rodrigues 0001, Leonardo Teixeira Passos, Leopoldo Teixeira, Avelino Francisco Zorzo, Flávio M. de Oliveira, Rodrigo S. Saad
SEKE2
2013 Coevolution of variability models and related artifacts: a case study from the Linux kernel
abstract
Variability-aware systems are subject to the coevolution of variability models and related artifacts. Surprisingly, little knowledge exists to understand such coevolution in practice. This shortage is directly reflected in existing approaches and tools for variability management, as they fail to provide effective support for such a coevolution. To understand how variability models and related artifacts coevolve in a large and complex real-world variability-aware system, we inspect over 500 Linux kernel commits spanning almost four years of development. We collect a catalog of evolution patterns, capturing the coevolution of the Linux kernel variability model, Makefiles, and C source code. Further, we extract general findings to guide further research and tool development.
Leonardo Teixeira Passos, Jianmei Guo, Leopoldo Teixeira, Krzysztof Czarnecki 0001, Andrzej Wasowski, Paulo Borba
SPLC1
2013 SmartFixer: fixing software configurations based on dynamic priorities
abstract
Large modern software systems are often organized as product lines, requiring specialists to configure variability models before delivering a product. Variability models capture both the commonality and variability of different products, and help detect the configurations errors. Existing approaches can recommend fixes for the errors automatically. However, the recommended fixes are sometimes large and complex, and existing approaches lack guidance to help users identify a desirable fix. This paper proposes an approach to provide such guidance using dynamic priorities. The basic idea is to first generate one fix, and then gradually reach the desirable fix based on user feedback. To this end, our approach (1) automatically translates user feedback into a set of implicit priority levels on configuration variables, using five priority assignment and adjustment strategies and (2) efficiently generates potential desirable fixes by calculating new values for the variables with low priority. The experiments on real variability models show that we can reduce up to 89% of the fixes, and up to 98% of the variables shown to the user, compared to when no priorities are used.
Bo Wang 0170, Leonardo Teixeira Passos, Yingfei Xiong 0001, Krzysztof Czarnecki 0001, Haiyan Zhao 0001, Wei Zhang 0004
SPLC2
2013 Mining the impact of evolution categories on object-oriented metrics
Henrique Rocha, César Couto, Cristiano Amaral Maffort, Rogel Garcia, Clarisse Simões, Leonardo Teixeira Passos, Marco Túlio Valente
Softw. Qual. J.6
2012 Towards improving bug tracking systems with game mechanisms
abstract
Low bug report quality and human conflicts pose challenges to keep bug tracking systems productive. This work proposes to address these issues by applying game mechanisms to bug tracking systems. We investigate the use of game mechanisms in Stack Overflow, an online community organized to resolve computer programming related problems, for which the improvements we seek for bug tracking systems also turn out to be relevant. The results of our Stack Overflow investigation show that its game mechanisms could be used to address these issues by motivating contributors to increase contribution frequency and quality, by filtering useful contributions, and by creating an agile and dependable moderation system. We proceed by mapping these mechanisms to open-source bug tracking systems, and find that most benefits are applicable. Additionally, our results motivate tailoring a reward and reputation system and summarizing bug reports as future directions for increasing the benefits of game mechanisms in bug tracking systems.
Rafael Lotufo, Leonardo Teixeira Passos, Krzysztof Czarnecki 0001
MSR2
2012 A Semi-Automatic Approach for Extracting Software Product Lines
abstract
The extraction of nontrivial software product lines (SPL) from a legacy application is a time-consuming task. First, developers must identify the components responsible for the implementation of each program feature. Next, they must locate the lines of code that reference the components discovered in the previous step. Finally, they must extract those lines to independent modules or annotate them in some way. To speed up product line extraction, this paper describes a semi-automatic approach to annotate the code of optional features in SPLs. The proposed approach is based on an existing tool for product line development, called CIDE, that enhances standard IDEs with the ability to associate background colors with the lines of code that implement a feature. We have evaluated and successfully applied our approach to the extraction of optional features from three nontrivial systems: Prevayler (an in-memory database system), JFreeChart (a chart library), and ArgoUML (a UML modeling tool).
Marco Túlio Valente, Virgilio Borges, Leonardo Teixeira Passos
IEEE Trans. Software Eng.3
2004 Personalizing Web Sites for Mobile Devices Using a Graphical User Interface
Leonardo Teixeira Passos, Marco Túlio Valente
ICWE1