Eduardo Magno Lages Figueiredo


 Professor  Adjunto


Bolsa produtividade CNPq nível   2


Doutor, Lancaster University, Inglaterra, 2009

  figueiredo@dcc.ufmg.br   www
 ICEx/DCC, sala 4311, +55 (31) 3409-5878
Áreas de pesquisa

Informações resumidas do Currículo Lattes


Currículo Lattes atualizado em 03/10/2017

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 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), 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

A Method Based on Naming Similarity to Identify Reuse Opportunities
2017. iSys - Revista Brasileira de Sistemas de Informação.
A Systematic Mapping Study on Game-related Methods for Software Engineering Education
2017. INFORMATION AND SOFTWARE TECHNOLOGY.
Heuristic and exact algorithms for product configuration in software product lines
2017. International Transactions in Operational Research.
On the Evaluation of Code Smells and Detection Tools
2017. JOURNAL OF SOFTWARE ENGINEERING RESEARCH AND DEVELOPMENT.
On the Investigation of Domain-Sensitive Bad Smells in Information Systems
2017. INFOCOMP (UFLA. IMPRESSO).
Avoiding code pitfalls in Aspect-Oriented Programming
2016. Science of Computer Programming (Print).
A quantitative and qualitative assessment of aspectual feature modules for evolving software product lines
2014. Science of Computer Programming (Print).
Medindo Acoplamento em Software Orientado a Objeto: Uma Perspectiva do Desenvolvedor DOI - 10.5752/P.2316-9451.2014v3n1p3
2014. Abakós.
Blending Design Patterns with Aspects: A Quantitative Study
2014. The Journal of Systems and Software.
On the use of feature-oriented programming for evolving software product lines - A comparative study
2013. Science of Computer Programming (Print).
The Crosscutting Impact of the AOSD Brazilian Research Community
2013. The Journal of Systems and Software.
On the Relationship of Concern Metrics and Requirements Maintainability
2012. Information and Software Technology.
Applying and Evaluating Concern-Sensitive Design Heuristics
2012. The Journal of Systems and Software.

Trabalhos completos em congressos

The Influence of Software Product Quality Attributes on Open Source Projects: A Characterization Study
2017. 19th International Conference on Enterprise Information Systems.
How Clear is Your Code? An Empirical Study with Programming Challenges
2017. Ibero-American Conference on Software Engineering (CIbSE).
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).
On the Impact of Product Quality Attributes on Open Source Project Evolution
2017. 14th International Conference on Information Technology : New Generations (ITNG).
Detection Strategies for Modularity Anomalies: An Evaluation with Software Product Lines
2017. 14th International Conference on Information Technology : New Generations (ITNG).
Measuring and Comparing Quality Attributes of Software Development Communities
2017. Workshop de Teses e Dissertações do CBSoft (WTDSoft).
Evaluating Delta-Oriented Programming for Evolving Software Product Lines
2017. International Workshop on Variability and Complexity in Software Design (VACE).
Feature Oriented Programming in Groovy
2017. 8th International Workshop on Feature-Oriented Software Development (FOSD).
On the Investigation of Domain-Sensitive Bad Smells in Information Systems
2017. Brazilian Symposium on Information Systems (SBSI).
Gamification in Software Engineering Education: An Empirical Study
2017. International Conference on Software Engineering Education and Training (CSEE&T).
Identification and Prioritization of Reuse Opportunities with JReuse
2017. International Conference on Software Reuse (ICSR).
Towards the Definition of Domain-Specific Thresholds
2017. Brazilian Symposium on Information Systems (SBSI).
Information Systems Development with Pair Programming: An Academic Quasi-Experiment
2016. Brazilian Symposium on Information Systems (SBSI).
Detecting Code Anomalies in Software Product Lines
2016. Workshop de Teses e Dissertações do CBSoft (WTDSoft).
Multiple View Interactive Environment to Analyze Software Product Line Tools
2016. Brazilian Symposium on Information Systems (SBSI).
A review-based comparative study of bad smell detection tools
2016. the 20th International Conference.
Metrics for feature-oriented programming
2016. the 7th International Workshop.
TDTool
2016. the 20th International Conference.
A Method Based on Naming Similarity to Identify Reuse Opportunities
2016. Brazilian Symposium on Information Systems (SBSI).
An Empirical Study of Two Software Product Line Tools
2016. 11th International Conference on Evaluation of Novel Software Approaches to Software Engineering.
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).
A Recommendation System of Reuse Opportunities based on Lexical Analysis
2016. Workshop de Teses e Dissertações em Sistemas de Informação (WTDSI).
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).
Identification and Relationship Between Notation and Tool for Feature Models with Graphic Representation
2016. International Conference of the Chilean Computer Science Society (SCCC).
Investigating how features of online learning support software process education
2016. 2016 IEEE Frontiers in Education Conference (FIE).
Configuração de Produtos em Linha de Produtos de Software
2016. Simpósio Mineiro de Sistemas de Informação (SMSI).
A Method to Derive Metric Thresholds for Software Product Lines
2015. 2015 29th Brazilian Symposium on Software Engineering (SBES).
Defining metric thresholds for software product lines
2015. the 19th International Conference.
Co-Occurrence of Design Patterns and Bad Smells in Software Systems: An Exploratory Study
2015. Simpósio Brasileiro de Sistemas de Informação (SBSI).
Um Estudo sobre Extração de Métodos para Reutilização de Código
2015. 12th Workshop on Experimental Software Engineering (ESELAW).
Detection and Description of Variability Smells
2015. Workshop de Teses e Dissertações em Engenharia de Software (WTDSoft).
Detecting Code Smells in Software Product Lines -- An Exploratory Study
2015. 2015 12th International Conference on Information Technology New Generations (ITNG).
Ferramentas de Medição de Software: Um Estudo Comparativo
2015. 12th Workshop on Experimental Software Engineering (ESELAW).
Does Online Content Support UML Learning? An Empirical Study
2015. Software Engineering Education Forum (FEES).
Uma Análise da Eficácia de Assertivas Executáveis como Indicadoras de Falhas em Software
2015. Workshop on Systematic and Automated Software Testing (SAST).
Do JavaScript Static Analyzers Detect Bad Coding Practices?
2015. Workshop on Software Visualization, Evolution, and Maintenance (VEM).
Evaluation of Duplicated Code Detection Tools in Cross-Project Context
2015. Workshop on Software Visualization, Evolution, and Maintenance (VEM).
Experimental Evaluation of Code Smell Detection Tools
2015. Workshop on Software Visualization, Evolution, and Maintenance (VEM).
Uma Avaliação de Ferramentas de Modelagem de Software
2014. Simpósio Mineiro de Engenharia de Software (SMES).
On the Detection of God Class in Aspect-Oriented Programming: An Empirical Study
2014. Workshop on Software Modularity (WMod).
Avaliando Acoplamento em Atividades de Manutenção de Sistemas Orientados a Objeto
2014. Simpósio Mineiro de Engenharia de Software (SMES).
Expectativas e Percepções sobre a Gerência de Configuração de Software: Um Survey
2014. Simpósio Brasileiro de Qualidade de Software (SBQS).
How do programmers use optional typing?
2014. the 13th international conference.
Co-occurrence of Design Patterns and Bad Smells in Software Systems: A Systematic Literature Review
2014. Workshop on Software Modularity (WMod).
On the evaluation of an open software engineering course
2014. 2014 IEEE Frontiers in Education Conference (FIE).
Do Concern Metrics Support Code Clone Detection?
2014. Workshop on Software Modularity (WMod).
SPLConfig: Product Configuration in Software Product Line
2014. Congresso Brasileiro de Software (CBSoft), Sessão de Ferramentas.
Avaliação por Meio de Questionários de um Curso Online para Engenharia de Software
2014. Fórum de Educação em Engenharia de Software (FEES).
A Platform Fed by Software Industry Problems to Learn Software Development
2014. Software Engineering Education Forum (FEES).
Bad Smells in Software Product Lines: A Systematic Review
2014. 2014 Eighth Brazilian Symposium on Software Components, Architectures and Reuse (SBCARS).
A Code Smell Detection Tool for Compositional-based Software Product Lines
2014. Congresso Brasileiro de Software (CBSoft), Sessão de Ferramentas.
Proposta e Avaliação de Educação Aberta para Engenharia de Software
2013. Fórum de Educação em Engenharia de Software (FEES).
Tipar ou não tipar? Compreendendo quais Fatores Influenciam a Escolha por um Sistema de Tipos
2013. Workshop Brasileiro de Visualização, Evolução e Manutenção de Software (VEM).
SCRUMMPS 2.0 - Apoio Computacional Interativo para Scrum e MPS.Br
2013. Congresso Brasileiro de Software (CBSoft).
Detecting God Methods with Concern Metrics: An Exploratory Study
2013. 7th Latin-American Workshop on Aspect-Oriented Software Development (LA-WASP).
Software Variability Management: An Exploratory Study with Two Feature Modeling Tools
2013. 2013 VII Brazilian Symposium on Software Components, Architectures and Reuse (SBCARS).
Modelo Computacional para Apoiar a Configuração de Produtos em Linha de Produtos de Software
2013. Workshop de Engenharia de Software Baseada em Busca (WESB).
Prioritizing software anomalies with software metrics and architecture blueprints
2013. 2013 5th International Workshop on Modeling in Software Engineering (MiSE).
Test-based SPL extraction
2013. the 28th Annual ACM Symposium.
Critérios e Diretrizes para o Desenvolvimento de Linhas de Produtos de Software Manuteníveis
2013. Workshop de Teses e Dissertações do CBSoft (WTDSoft).
Avaliação de Modelos i* com o Processo AIRDoc-i*
2013. Workshop Brasileiro de Engenharia de Requisitos (ER@BR).
Configuração de Produtos em Linha de Produtos de Software
2013. Workshop de Teses e Dissertações do CBSoft (WTDSoft).
ConcernMeBS: Metrics-based Detection of Code Smells
2013. Congresso Brasileiro de Software (CBSoft).
Parameter Based Constant Propagation
2012. Simpósio Brasileiro de Linguagens de Programação (SBLP).
Ferramenta Interativa para Apoio ao Scrum e MPS.Br
2012. VI Workshop de Desenvolvimento Rápido de Aplicações (WDRA).
ConcernReCS: Finding code smells in software aspectization
2012. 2012 34th International Conference on Software Engineering (ICSE).
Uso de Testes na Identificação de Características e Extração de Linha de Produtos de Software
2012. Workshop de Teses e Dissertações em Engenharia de Software (WTDSoft).
Detectando Code Smells com Métricas de Interesse
2012. Workshop de Teses e Dissertações em Engenharia de Software.
Uma Revisão Sistemática de Métricas Contemporâneas de Manutenibilidade de Sistemas
2012. Simpósio Brasileiro de Componentes, Arquiteturas e Reutilização de Software (SBCARS).
ScrumMPS: Uma Ferramenta de Apoio ao Scrum e MPS.Br
2012. Workshop Mineiro de Sistemas de Informação (WMSI).
Resolvedores SAT para Verificação de Consistência em Modelos de Características
2012. Workshop Mineiro de Sistemas de Informação (WMSI).
Estudo Exploratório para Avaliação de uma Ferramenta de Gerência de Projetos
2012. Workshop Mineiro de Sistemas de Informação (WMSI).
On the Impact of Crosscutting Concern Projection on Code Measurement
2011. International Conference on Aspect-Oriented Software Development (AOSD).
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

Markos Viggiato de Almeida. Domain-Sensitive Bad Smells. Início: 2017. Universidade Federal de Minas Gerais (Orientador principal)
Allan Victor Mori. Threshold Derivation for Software Metrics. Início: 2016. Universidade Federal de Minas Gerais (Orientador principal)
Joao Paulo de Freitas Diniz. Programming Techniques for Software Product Lines. Início: 2016. Universidade Federal de Minas Gerais (Orientador principal)

Doutorado

Igor Muzetti Pereira. Managing Technical Debt in Configurable Software Systems. Início: 2017. 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)
Adriano Lages dos Santos. Gamification in Software Engineering Education. Início: 2015. Universidade Federal de Minas Gerais (Orientador principal)
Maurício Ronny de Almeida Souza. Análise do Impacto de Solicitações de Mudança na Manutenção de Software. Início: 2014. Universidade Federal de Minas Gerais (Orientador principal)

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