Eduardo Figueiredo


Bolsa de Produtividade CNPq: 2

Áreas de Pesquisa:
Sala: 4311
Ramal: 5878
figueiredo@dcc.ufmg.br

Página pessoal     Lattes    Google scholar 


Informações resumidas do Currículo Lattes

Currículo Lattes atualizado em 20/08/2021

Nome em citações bibliográficas: FIGUEIREDO, Eduardo;Figueiredo, E.;Figueiredo, Eduardo;FIGUEIREDO, EDUARDO MAGNO LAGES


Formação acadêmica

Doutorado em Engenharia de Software na Lancaster University em 2009
Mestrado em Informática na Pontifícia Universidade Católica do Rio de Janeiro em 2006
Graduado em Bacharelado em Ciência da Computação na Universidade Federal de Ouro Preto em 2003

Projetos de pesquisa em andamento

2017 a AtualAnomalias de Software Sensíveis à Variabilidade em Linha de Produtos de Software (FAPEMIG PPM)
Este projeto visa aplicar técnicas de análise estática para identificar fragmentos de código complexos na implementação de variabilidade. Tais fragmentos complexos são chamados anomalias de software sensíveis à variabilidade. Além de técnicas de análise estática de código, é planejada a realização de entrevistas com desenvolvedores de software para o entendimento do impacto de anomalias de software sensíveis à variabilidade em linha de produtos de software. Com base nos dados coletados, este projeto objetiva propor e avaliar um novo método para detecção de anomalias de software sensíveis à variabilidade. Uma ferramenta de software deve ser desenvolvida para apoiar os passos do método em uma detecção automatizada de tais anomalias. O objetivo final é apoiar desenvolvedores na detecção e remoção de anomalias de software sensíveis à variabilidade em linha de produtos de software.
Integrantes: Eduardo Magno Lages Figueiredo (coordenador), Eduardo Figueiredo.
2017 a AtualVariability-aware Quantitative Analysis of Code Anomalies in Highly Configurable Software Systems (CNPq Universal)
This project aims to quantitatively analyze the challenges related to software variability implementation and feature interaction in highly configurable software systems. The proposed quantitative analysis may rely on software metrics to indicate complex code fragments implementing variability, that we call variability-aware code anomalies. Software metrics are the pragmatic means for assessing different quality attributes of software systems, such as maintainability and changeability. In addition to software metrics, we plan to realize interviews with software developers to better understand the impact of variability-aware code anomalies in highly configurable software systems. Based on collected data, this project aims to propose and investigate a new tool- supported method to detect variability-aware code anomalies.
Integrantes: Eduardo Magno Lages Figueiredo (coordenador), Eduardo Figueiredo, Alessandro Fabricio Garcia, SANT?ANNA, CLAUDIO.

Projetos de desenvolvimento em andamento

Veja todos os projetos no Currículo Lattes

Últimas publicações

Artigos em periódicos

JavaScript API Deprecation Landscape: A Survey and Mining Study
2021. IEEE SOFTWARE.
Evaluating T-wise testing strategies in a community-wide dataset of configurable software systems
2021. JOURNAL OF SYSTEMS AND SOFTWARE.
Understanding machine learning software defect predictions
2020. Automated Software Engineering.
Mining Experts from Source Code Analysis: An Empirical Evaluation
2020. JOURNAL OF SOFTWARE ENGINEERING RESEARCH AND DEVELOPMENT.
On the proposal and evaluation of a benchmark-based threshold derivation method
2019. SOFTWARE QUALITY JOURNAL (ONLINE).
A systematic mapping study on game-related methods for software engineering education
2018. INFORMATION AND SOFTWARE TECHNOLOGY.
A Method Based on Naming Similarity to Identify Reuse Opportunities
2017. iSys - Revista Brasileira de Sistemas de Informação.
Heuristic and exact algorithms for product configuration in software product lines
2017. International Transactions in Operational Research.
On the Investigation of Domain-Sensitive Bad Smells in Information Systems
2017. INFOCOMP (UFLA. IMPRESSO).
On the evaluation of code smells and detection tools
2017. JOURNAL OF SOFTWARE ENGINEERING RESEARCH AND DEVELOPMENT.
Avoiding code pitfalls in Aspect-Oriented Programming
2016. Science of Computer Programming (Print).
Applying and Evaluating Concern-Sensitive Design Heuristics
2012. The Journal of Systems and Software.

Trabalhos completos em congressos

Main Differences of DevOps on IoT Systems
2021. Brazilian Symposium on Software Engineering (SBES).
On the Challenges for Creating a Test Suite for Configurable Software Systems
2021. 24th Iberoamerican Conference on Software Engineering (CIbSE).
Evaluating Sensor Interaction Failures in Mobile Applications
2021. International Conference on the Quality of Information and Communications Technology (QUATIC).
Understanding the Context of IoT Software Systems in DevOps
2021. 3rd International Workshop on Software Engineering Research and Practices for the Internet of Things (SERP4IoT).
Dissecting Strongly Subsuming Second-Order Mutants
2021. International Conference on Software Testing, Verification and Validation (ICST).
An Exploratory Study on the Identification and Evaluation of Bad Smell Agglomerations
2021. 36th Symposium on Applied Computing (ACM SAC).
A Systematic Review on the Use of DevOps in Internet of Things Software Systems
2021. 36th Symposium On Applied Computing (ACM SAC).
Efficiently finding higher-order mutants
2020. ESEC/FSE '20: 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering.
How Difficult and Effective is Writing Assertions for Observing Bugs at Runtime?
2020. In proceedings of the 23rd Iberoamerican Conference on Software Engineering (CIbSE).
Revisiting the Bad Smell and Refactoring Relationship: A Systematic Literature Review
2020. In proceedings of the 23rd Iberoamerican Conference on Software Engineering (CIbSE).
Commit Classification using Natural Language Processing: Experiments over Labeled Datasets
2020. In proceedings of the 23rd Iberoamerican Conference on Software Engineering (CIbSE).
Testing configurable software systems
2020. SPLC '20: 24th ACM International Systems and Software Product Line Conference.
Understanding collaborative software development
2020. ICGSE '20: 15th IEEE/ACM International Conference on Global Software Engineering.
Detecting bad smells with machine learning algorithms
2020. TechDebt '20: International Conference on Technical Debt.
A Test Strategy for Configurable Software Systems Using Machine Learning
2020. 23rd Iberoamerican Conference on Software Engineering (CIbSE).
Quantifying the Effects of Refactorings on Bad Smells
2020. Master and PhD Workshop on Software Engineering (WTDSoft).
Analyzing the Impact of Refactoring on Bad Smells
2020. SBES '20: 34th Brazilian Symposium on Software Engineering.
JExpert
2020. SBES '20: 34th Brazilian Symposium on Software Engineering.
PLATOOL
2020. SBES '20: 34th Brazilian Symposium on Software Engineering.
On the proposal and evaluation of a test-enriched dataset for configurable systems
2020. VaMoS '20: 14th International Working Conference on Variability Modelling of SoftwareIntensive Systems.
Assessing JavaScript API Deprecation
2020. Master and PhD Workshop on Software Engineering (WTDSoft).
Failure of One, Fall of Many: An Exploratory Study of Software Features for Defect Prediction
2020. 2020 IEEE 20th International Working Conference on Source Code Analysis and Manipulation (SCAM).
GitHub Label Embeddings
2020. 2020 IEEE 20th International Working Conference on Source Code Analysis and Manipulation (SCAM).
Insights on software product line extraction processes
2020. SPLC '20: 24th ACM International Systems and Software Product Line Conference.
JavaScript API Deprecation in the Wild: A First Assessment
2020. 2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER).
Predicting Software Defects with Explainable Machine Learning
2020. Brazilian Symposium on Software Quality (SBQS).
A Domain-Sensitive Threshold Derivation Method
2019. the XV Brazilian Symposium.
Linus's Law
2019. the XVIII Brazilian Symposium.
How Well Do You Know This Library?
2019. the XVIII Brazilian Symposium.
On the Impact of Bad Smell Agglomerations on Software Quality
2019. X Conferência Brasileira de Software: Teoria e Prática.
How Do Code Changes Evolve in Different Platforms? A Mining-Based Investigation
2019. 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME).
Students Perception on the use of Project-Based Learning in Software Engineering Education
2019. the XXXIII Brazilian Symposium.
CleanGame
2019. the XXXIII Brazilian Symposium.
Playing the Project: Incorporating Gamification into Project-based Approaches for Software Engineering Education
2019. XXVII Workshop sobre Educação em Computação.
Understanding Similarities and Differences in Software Development Practices Across Domains
2019. 2019 ACM/IEEE 14th International Conference on Global Software Engineering (ICGSE).
A Literature Review and Comparison of Three Feature Location Techniques using ArgoUML-SPL
2019. the 13th International Workshop.
Testing Tools for Configurable Software Systems
2019. the 13th International Workshop.
Evaluating domain-specific metric thresholds
2018. the 2018 International Conference.
Um Mapeamento Sistemático da Literatura sobre Ferramentas de Refatoração de Software
2018. Simpósio Brasileiro de Sistemas de Informação (SBSI).
An Empirical Study on the Impact of Android Code Smells on Resource Usage
2018. The 30th International Conference on Software Engineering and Knowledge Engineering.
Feature location benchmark with argoUML SPL
2018. Proceeedings of the 22nd International Conference.
Game Elements for Learning Programming: A Mapping Study
2018. 10th International Conference on Computer Supported Education.
Exploring Game Elements in Learning Programming: An Empirical Evaluation
2018. 2018 IEEE Frontiers in Education Conference (FIE).
N-dimensional tensor factorization for self-configuration of software product lines at runtime
2018. Proceeedings of the 22nd International Conference.
Mining Software Repositories to Identify Library Experts
2018. the VII Brazilian Symposium.
Games and Gamification in Software Engineering Education: A Survey with Educators
2018. 2018 IEEE Frontiers in Education Conference (FIE).
On the Investigation of Development Practices in Software Domains
2018. Workshop de Teses e Dissertações do CBSoft (WTDSoft).
TWarning: A Warning Tool for Domain-Sensitive Thresholds
2018. Congresso Brasileiro de Software (CBSoft), Sessão de Ferramentas.
Microservices in Practice: A Survey Study
2018. Brazilian Workshop on Software Visualization, Evolution and Maintenance (VEM).
Heuristic and exact algorithms for product configuration in software product lines
2018. Proceeedings of the 22nd International Conference.
Detection Strategies for Modularity Anomalies: An Evaluation with Software Product Lines
2017. 14th International Conference on Information Technology : New Generations (ITNG).
How Clear is Your Code? An Empirical Study with Programming Challenges
2017. Ibero-American Conference on Software Engineering (CIbSE).
On the Impact of Product Quality Attributes on Open Source Project Evolution
2017. 14th International Conference on Information Technology : New Generations (ITNG).
Games for Learning: Bridging Game-Related Education Methods to Software Engineering Knowledge Areas
2017. 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering Education and Training Track (ICSESEET).
The Influence of Software Product Quality Attributes on Open Source Projects: A Characterization Study
2017. 19th International Conference on Enterprise Information Systems.
Evaluating Delta-Oriented Programming for Evolving Software Product Lines
2017. 2017 IEEE/ACM 2nd International Workshop on Variability and Complexity in Software Design (VACE).
Feature oriented programming in Groovy
2017. the 8th ACM SIGPLAN International Workshop.
Measuring and Comparing Quality Attributes of Software Development Communities
2017. Workshop de Teses e Dissertações do CBSoft (WTDSoft).
On the Investigation of Domain-Sensitive Bad Smells in Information Systems
2017. Brazilian Symposium on Information Systems (SBSI).
Towards the Definition of Domain-Specific Thresholds
2017. Brazilian Symposium on Information Systems (SBSI).
Gamification in Software Engineering Education: An Empirical Study
2017. 2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T).
Identification and Prioritization of Reuse Opportunities with JReuse
2017. International Conference on Software Reuse (ICSR).
An Empirical Study of Two Software Product Line Tools
2016. 11th International Conference on Evaluation of Novel Software Approaches to Software Engineering.
Detecting Code Anomalies in Software Product Lines
2016. Workshop de Teses e Dissertações do CBSoft (WTDSoft).
Metrics for feature-oriented programming
2016. the 7th International Workshop.
A review-based comparative study of bad smell detection tools
2016. the 20th International Conference.
A Method Based on Naming Similarity to Identify Reuse Opportunities
2016. Brazilian Symposium on Information Systems (SBSI).
Multiple View Interactive Environment to Analyze Software Product Line Tools
2016. Brazilian Symposium on Information Systems (SBSI).
Information Systems Development with Pair Programming: An Academic Quasi-Experiment
2016. Brazilian Symposium on Information Systems (SBSI).
TDTool
2016. the 20th International Conference.
A Recommendation System of Reuse Opportunities based on Lexical Analysis
2016. Workshop de Teses e Dissertações em Sistemas de Informação (WTDSI).
Configuração de Produtos em Linha de Produtos de Software
2016. Simpósio Mineiro de Sistemas de Informação (SMSI).
Investigating how features of online learning support software process education
2016. 2016 IEEE Frontiers in Education Conference (FIE).
Dolly or Shaun? A Survey to Verify Code Clones Detected using Similar Sequences of Method Calls
2016. Workshop on Software Visualization, Evolution and Maintenance (VEM).
Padrões de Projeto em Java: Um Estudo Prático sobre a Utilização e Benefícios
2016. Workshop sobre Aspectos Sociais, Humanos e Econômicos de Software (WASHES).
Identification and Relationship Between Notation and Tool for Feature Models with Graphic Representation
2016. International Conference of the Chilean Computer Science Society (SCCC).
Crosscutting Patterns and Design Stability: An Exploratory Analysis
2009. International Conference on Program Comprehension (ICPC).
Evolving Software Product Lines with Aspects: An Empirical Study on Design Stability
2008. International Conference on Software Engineering (ICSE).

Resumos expandidos em congressos


Resumos em congressos

Evaluación de la Usabilidad en el desarrollo de Sistemas Web dirigido por modelos
2011. XIII Workshop de Investigadores en Ciencias de la Computación (WICC).
Aspectos @ PUC
2004. I Workshop Brasileiro de Desenvolvimento de Software Orientado a Aspectos (WASP).
Integração de Uma Ferramenta de Refabricação de Software a um Ambiente de Desenvolvimento de Sistemas
2003. Seminário de Iniciação Científica da Ufop.

Veja todas as publicações no Currículo Lattes

Orientações em andamento

Mestrado

Denis Pinto Pinheiro. Patterns and Challenges in Microservice Archtectures. Início: 2020. Universidade Federal de Minas Gerais (Orientador principal)
Rodrigo Andre Ferreira Moreira. Software Product Line Extraction Processes. Início: 2020. Universidade Federal de Minas Gerais (Orientador principal)
Daniel Vieira da Silva Cruz. Feature Location Techniques for Software Product Lines. Início: 2019. Universidade Federal de Minas Gerais (Orientador principal)
Rômulo Silva do Nascimento. JavaScript API Deprecation. Início: 2019. Universidade Federal de Minas Gerais (Orientador principal)
Cleiton Silva Tavares. Refactoring Code Smells. Início: 2018. Universidade Federal de Minas Gerais (Co orientador)

Doutorado

Igor Muzetti Pereira. Internet of Things in Software Engineering. Início: 2020. Universidade Federal de Ouro Preto (Co orientador)
Euler Horta Marinho. Tests for Mobile Applications. Início: 2020. Universidade Federal de Minas Gerais (Orientador principal)
Geanderson Esteves dos Santos. Finding Software Defects with Machine Learning Techniques. Início: 2020. Universidade Federal de Minas Gerais (Orientador principal)
Amanda Damasceno Santana. Investigating Bad Smell Agglomerations. Início: 2020. Universidade Federal de Minas Gerais (Orientador principal)
João Paulo de Freitas Diniz. Mutation Testing Cost Reduction. Início: 2018. Universidade Federal de Minas Gerais (Orientador principal)
Johnatan Alves de Oliveira. Identifying Library Experts from Repository Data. Início: 2018. Universidade Federal de Minas Gerais (Orientador principal)
Fischer Jonatas Ferreira. Testing Software Product Lines. Início: 2016. Universidade Federal de Minas Gerais (Orientador principal)
Kattiana Fernandes Constantino. Visualization of Software Variability. Início: 2015. Universidade Federal de Minas Gerais (Orientador principal)

Veja todas as orientações no Currículo Lattes