Leopoldo Motta Teixeira

É professor adjunto do Centro de Informática (CIn) da Universidade Federal de Pernambuco, onde lidera o grupo de pesquisa Software Testing and Analysis Research (STAR) e também é afiliado ao Software Productivity Group (SPG). Em 2022, esteve na Universität des Saarlandes como um CAPES-Alexander von Humboldt Experienced Research Fellow, trabalhando em colaboração com Sven Apel (Chair of Software Engineering) em análise de variabilidade no tempo e no espaço. Os seus interesses de pesquisa envolvem Engenharia de Software, com foco em fornecer bases sólidas para melhorar a qualidade e a produtividade de software. Em particular, trabalhou em linhas de produtos de software e sistemas configuráveis, refatoração, métodos formais, teste de software e desenvolvimento móvel. Obteve o doutorado em Ciência da Computação pela Universidade Federal de Pernambuco (CIn-UFPE) em 2014, sob orientação de Paulo Borba e Rohit Gheyi. Durante o doutorado, passou um período na Universidade de Waterloo, trabalhando com Krzysztof Czarnecki. O mestrado em Ciência da Computação também foi obtido no CIn-UFPE (2010), e antes disso obteve o título de bacharel em Engenharia da Computação pela Escola Politécnica de Pernambuco (2007).

Informações coletadas do Lattes em 21/01/2025

Acadêmico

Formação acadêmica

Doutorado em Ciências da Computação

2010 - 2014

Universidade Federal de Pernambuco
Título: Safe Evolution of Software Product Lines and Sets of Product Lines
Orientador: em University of Waterloo ( Krzysztof Czarnecki)
com , Ano de obtenção: 2014. Paulo Henrique Monteiro Borba. Coorientador: Rohit Gheyi. Bolsista do(a): Conselho Nacional de Desenvolvimento Científico e Tecnológico, CNPq, Brasil.

Mestrado em Ciências da Computação

2008 - 2010

Universidade Federal de Pernambuco
Título: Verification and refactoring of configuration knowledge for software product lines
, Ano de Obtenção: 2010.Paulo Henrique Monteiro Borba.Coorientador: Rohit Gheyi. Bolsista do(a): Conselho Nacional de Desenvolvimento Científico e Tecnológico, CNPq, Brasil. Grande área: Ciências Exatas e da TerraSetores de atividade: Atividades de Informática e Conexas.

Graduação em Engenharia da Computação

2002 - 2007

Universidade de Pernambuco
Título: Ligo: Uma Linha de Produtos de Software para Gerenciamento de Igrejas Cristãs
Orientador: Tiago Lima Massoni

Pós-doutorado

2022 - 2023

Pós-Doutorado. , Universität des Saarlandes, UniSAARLANDES, Alemanha. , Bolsista do(a): Coordenação de Aperfeiçoamento de Pessoal de Nível Superior, CAPES, Brasil. , Grande área: Ciências Exatas e da Terra

Formação complementar

2005 - 2005

Desenvolvimento de Plugins para Eclipse. (Carga horária: 20h). , Faculdades Integradas Barros Melo, AESO, Brasil.

Idiomas

Bandeira representando o idioma Inglês

Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.

Bandeira representando o idioma Espanhol

Compreende Razoavelmente, Fala Pouco, Lê Razoavelmente, Escreve Pouco.

Bandeira representando o idioma Português

Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.

Áreas de atuação

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação/Especialidade: Engenharia de Software.

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação/Especialidade: Linguagens de Programação.

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Teoria da Computação/Especialidade: Lógicas e Semântica de Programas.

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Teoria da Computação/Especialidade: Linguagem Formais e Autômatos.

Organização de eventos

D'AMORIM, Marcelo ; TEIXEIRA, Leopoldo ; MIRANDA, Breno . Conference and Local Organization Chair in The ACM International Conference on the Foundations of Software Engineering (FSE 2024). 2024. (Congresso).

TEIXEIRA, Leopoldo ; VERGILIO, Silvia . Coordenador do Comitê de Programa da Trilha de Novas Ideias e Resultados Emergentes do Simpósio Brasileiro de Engenharia de Software. 2024. (Congresso).

KEHRER, Timo ; TEIXEIRA, Leopoldo ; HUCHARD, Marianne . Program chair do 18th International Working Conference on Variability Modelling of Software-Intensive Systems (VaMoS 2024). 2024. (Congresso).

TEIXEIRA, Leopoldo ; VERGILIO, Silvia . Coordenador do Comitê de Programa da Trilha de Ferramentas do Simpósio Brasileiro de Engenharia de Software. 2023. (Congresso).

TEIXEIRA, Leopoldo . Chair da sessão de Demonstrações e Ferramentas da 23rd International Systems and Software Product Line Conference. 2019. (Congresso).

TEIXEIRA, Leopoldo . Program Chair do XIII Simpósio Brasileiro de Componentes, Arquiteturas e Reutilização de Software. 2019. (Congresso).

TEIXEIRA, Leopoldo . Chair da 3a Escola de Informática Teórica e Métodos Formais (ETMF 2018). 2018. (Outro).

TEIXEIRA, Leopoldo ; MASSONI, Tiago . Chair da 2a Escola de Informática Teórica e Métodos Formais (ETMF 2017). 2017. (Outro).

TEIXEIRA, Leopoldo . Proceedings Chair do Simpósio Brasileiro de Componentes, Arquiteturas e Reuso de Software (SBCARS 2017). 2017. (Outro).

TEIXEIRA, Leopoldo . Publicity Chair da International Systems and Software Product Line Conference (2016). 2016. (Congresso).

TEIXEIRA, Leopoldo ; SEIDL, Christoph . Chair do 7th International Workshop on Feature-Oriented Software Development (FOSD 2016). 2016. (Outro).

SOARES, Sérgio ; TEIXEIRA, Leopoldo . XXXV Congresso da Sociedade Brasileira de Computação (CSBC 2015). 2015. (Congresso).

DANTAS, Francisco ; REBELO, Henrique ; TEIXEIRA, Leopoldo ; CAFEO, Bruno ; ANDRADE, Rodrigo . 11th Workshop on Software Modularity (WMod?14). 2014. (Congresso).

BORBA, Paulo ; SOARES, Sérgio ; GARCIA, Alessandro ; TEIXEIRA, Leopoldo . 10th International Conference on Aspect-Oriented Software Development (AOSD 2011). 2011. (Congresso).

TEIXEIRA, Leopoldo . V Seminário de Engenharia da Computação. 2006. (Congresso).

TEIXEIRA, Leopoldo . IX Simpósio Brasileiro de Linguagens de Programação. 2005. (Congresso).

TEIXEIRA, Leopoldo . IV Seminário de Engenharia da Computação. 2005. (Congresso).

TEIXEIRA, Leopoldo . III Seminário de Engenharia da Computação. 2004. (Congresso).

Participação em eventos

Escola Regional de Engenharia de Software (ERES 2024).De Produtos a Linhas de Produtos: Um Panorama de Teorias Formais para Análise e Evolução de Linhas de Produtos. 2024. (Encontro).

IEEE/ACM International Conference on Automated Software Engineering. Blackbox Observability of Features and Feature Interactions. 2024. (Congresso).

XLIV Congresso da Sociedade Brasileira de Computação (CSBC 2024). 2024. (Congresso).

XV Congresso Brasileiro de Software: Teorie e Prática (CBSoft 2023). Exception Miner: Multi-language Static Analysis Tool to Identify Exception Handling Anti-Patterns. 2024. (Congresso).

ESEC/FSE '23: 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering.Avaliador da Student Research Competition. 2023. (Simpósio).

XIV Congresso Brasileiro de Software: Teorie e Prática (CBSoft 2023). Coordenador do comitê de programa da Trilha de Ferramentas do SBES. 2023. (Congresso).

XLIII Congresso da Sociedade Brasileira de Computação (CSBC 2023). 2023. (Congresso).

5th International Workshop on Variability and Evolution of Software-Intensive Systems (VariVolution 2022).From Products to Product Lines, From Revisions to Evolution-aware Techniques: A Brief Overview of Formal Theories for Product Line Analysis and Evolution. 2022. (Oficina).

XIII Congresso Brasileiro de Software: Teorie e Prática (CBSoft 2022). A Technique to Test Refactoring Detection Tools | A Decade of Internationalization of the Brazilian Symposium on Software Engineering: The Good, the Bad, and the Ugly. 2022. (Congresso).

XXV Brazilian Symposium on Formal Methods (SBMF 2022). 2022. (Simpósio).

IEEE International Conference on Software Testing, Verification and Validation. Demystifying the Challenges of Formally Specifying API Properties for Runtime Verification. 2021. (Congresso).

International Conference on Software Engineering. Shipwright: A Human-in-the-Loop System for Dockerfile Repair. 2021. (Congresso).

XII Congresso Brasileiro de Software: Teorie e Prática (CBSoft 2021). TSDolly: A program generator for TypeScript | Evolving Delta-Oriented Product Lines: A Case Study on Feature Interaction, Safe and Partially Safe Evolution. 2021. (Congresso).

XXIV Brazilian Symposium on Formal Methods (SBMF 2021). 2021. (Simpósio).

Brazilian Symposium on Formal Methods.An Introduction to Theorem Proving. 2020. (Simpósio).

Brazilian Symposium on Formal Methods.Safe Evolution of Product Lines Using Configuration Knowledge Laws. 2020. (Simpósio).

Congresso Brasileiro de Software: Teoria e Prática (CBSoft 2020). 2020. (Congresso).

IEEE International Conference on Software Maintenance and Evolution. Shake It! Detecting Flaky Tests Caused by Concurrency with Shaker. 2020. (Congresso).

International Conference on Mobile Software Engineering and Systems. 2020. (Congresso).

International Conference on Software Engineering. 2020. (Congresso).

International Software Product Line Conference. 2020. (Congresso).

SIGPLAN Conference on Programming Language Design and Implementation. 2020. (Congresso).

Working Conference on Mining Software Repositories. 2020. (Congresso).

Congresso Brasileiro de Software: Teoria e Prática (CBSoft 2019). 2019. (Congresso).

Dagstuhl Seminar 19191: Software Evolution in Time and Space: Unifying Version and Variability Management. 2019. (Seminário).

Congresso Brasileiro de Software: Teoria e Prática (CBSoft 2018). 2018. (Congresso).

Simpósio Brasileiro de Métodos Formais. 2018. (Simpósio).

DeepSpec Summer School. 2017. (Outra).

Simpósio Brasileiro de Métodos Formais. 2017. (Simpósio).

ACM SIGPLAN conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH). 2016. (Congresso).

International Conference on Generative Programming: Concepts & Experiences (GPCE'2016). A Change-Centric Approach to Compile Configurable Systems. 2016. (Congresso).

37th International Conference on Software Engineering (ICSE). 2015. (Congresso).

Feature-oriented Software Development Meeting (FOSD).A Product Line of Theories for Reasoning about Safe Evolution of Product Lines. 2015. (Encontro).

Sexto Congresso Brasileiro de Software: Teoria e Prática (CBSoft 2015). 2015. (Congresso).

The 19th International Software Product Line Conference: New Directions in Systems and Software Product Line Engineering. A Product Line of Theories for Reasoning about Safe Evolution of Product Lines. 2015. (Congresso).

Quinto Congresso Brasileiro de Software: Teoria e Prática (CBSoft 2014). 2014. (Congresso).

Dagstuhl Seminar 13091.Analysis, Test and Verification in The Presence of Variability. 2013. (Seminário).

International Summer School Marktoberdorf. 2012. (Outra).

10th International Conference on Aspect-Oriented Software Development (AOSD 2011). 2011. (Congresso).

Segundo Congresso Brasileiro de Software: Teoria e Prática (CBSoft 2011). Safe Composition of Configuration Knowledge-based Software Product Lines. 2011. (Congresso).

Primeiro Congresso Brasileiro de Software: Teoria e Prática (CBSoft 2010). Mini-curso: Defining and Implementing Domain-Specific Languages. 2010. (Congresso).

III Simpósio Brasileiro de Componentes, Arquiteturas e Reutilização de Software (SBCARS 2009).Hephaestus: A Tool for Managing SPL Variabilities. 2009. (Simpósio).

2nd RiSE Summer School on Software Product Lines. 2008. (Outra).

III Workshop para Introdução de Reuso em Empresas (WIRE 2008). 2008. (Outra).

XI Workshop Iberoamericano de Engenharia de Requisitos e Ambientes de Software (IDEAS). 2008. (Congresso).

1st Rise Summer School on Software Reuse. 2007. (Congresso).

IX Simpósio Brasileiro de Linguagens de Programação. 2005. (Simpósio).

Participação em bancas

Aluno: Alison Hedigliranes da Silva

TEIXEIRA, Leopoldo; AQUINO, Gibeon; LOPES, Frederico; CACHO, Nelio. Geotrack: An End-to-end framework to support Moving Objects. 2024. Dissertação (Mestrado em Sistemas e Computação) - Universidade Federal do Rio Grande do Norte.

Aluno: Raquel Maria Santos de Oliveira

SANTOS NETO, Baldoino; MIRANDA, Breno;TEIXEIRA, Leopoldo. Uma Ferramenta para Detecção Estática de Vazamentos de Recursos em Aplicações Android. 2023. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Beatriz Bezerra de Souza

TEIXEIRA, Leopoldo; PRADEL, Michael;D'AMORIM, Marcelo. Learning to Detect Text-Code Inconsistencies with Weak and Manual Supervision. 2023. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Raquel Maria Santos de Oliveira

MIRANDA, Breno; SANTOS NETO, Baldoino;TEIXEIRA, Leopoldo. Uma Ferramenta para Detecção Estática de Vazamentos de Recursos em Aplicações Android. 2023. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Durval Pereira

TEIXEIRA, Leopoldo; OLIVEIRA, Marcelo C.; SANTOS NETO, Baldoino. Compreendendo Código Nocivo por meio de Transfer Learning. 2023. Dissertação (Mestrado em Informática) - Universidade Federal de Alagoas.

Aluno: Juliano Rocha

TEIXEIRA, Leopoldo; OLIVEIRA, Marcelo C.; SANTOS NETO, Baldoino. Evaluating the Resilience of Cloud NLP Services across Amazon, Microsoft, and Google. 2023. Dissertação (Mestrado em Informática) - Universidade Federal de Alagoas.

Aluno: Daniel David Fernandes

TEIXEIRA, Leopoldo; SOUZA, Rodrigo; MACIEL, Rita Suzana; MACHADO, Ivan. Uma investigação empírica sobre a ocorrência de test smells em Python. 2022. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal da Bahia.

Aluno: Adriano Torres

TEIXEIRA, LeopoldoALVES, VanderBONIFACIO, Rodrigo. RVSec: On the feasibility of applying Runtime Verification for detecting cryptography API Misuse. 2022. Dissertação (Mestrado em Informática) - Universidade de Brasília.

Aluno: Denini Gabriel Silva

TEIXEIRA, Leopoldo; RIBEIRO, Márcio;D'AMORIM, Marcelo. Usando Ruído para Detectar Test Flakiness. 2022. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Osmar Leandro Dantas da Silva

TEIXEIRA, LeopoldoRIBEIRO, MárcioGHEYI, Rohit. Comparing the Refactoring Mechanics of Refactoring Detection Tools and IDEs. 2022. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Campina Grande.

Aluno: Wellyson Fernando Nunes Souza

CANEDO, Edna; SILVA, Carla;TEIXEIRA, Leopoldo. eSuporte: Uma Proposta de Melhoria do Sistema de Chamados Focado no Usuário no Âmbito de Uma Instituição Federal de Educação. 2021. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Rodrigo dos Santos Lima

TEIXEIRA, LeopoldoRIBEIRO, Márcio; SANTOS NETO, Baldoino. Understanding and Classifying Code Harmfulness. 2020. Dissertação (Mestrado em Informática) - Universidade Federal de Alagoas.

Aluno: Thayonara de Pontes Alves

GHEYI, Rohit; CARVALHO, Gustavo;TEIXEIRA, Leopoldo. Porting the Software Product Line Refinement Theory to the Coq proof assistant: A Case Study. 2020. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Pedro Henrique Sousa de Moraes

CHAVEZ, Christina; BITTENCOURT, Roberto;TEIXEIRA, Leopoldo. Willow: A Tool for Interactive Data Structures and Algorithms Visualization. 2020. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Alex Juvencio Costa

SARAIVA, Juliana; FONSECA, Liliane;TEIXEIRA, Leopoldo. Estratégias de Teste para Aplicações de Cidades Inteligentes: Um Estudo de Mapeamento Sistemático. 2019. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: José Aldo Silva da Costa

TEIXEIRA, LeopoldoMASSONI, TiagoSOARES, GustavoGHEYI, Rohit. An Approach to Rank Program Transformations Based on Machine Learning. 2019. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Campina Grande.

Aluno: André Diniz Meira de Araújo

TEIXEIRA, Leopoldo; FREITAS, M. A. L.; SANTOS, Aldemar. Impactos dos Softwares Business Intelligence no Índice de Transparência das Capitais Brasileiras. 2019. Dissertação (Mestrado em Ciências Contábeis) - Universidade Federal de Pernambuco.

Aluno: Gabriel Ibson de Souza

SANTOS NETO, Baldoino; GAMA, Kiev;TEIXEIRA, Leopoldo. Uma análise sobre os desafios e impactos arquiteturais da introdução de gamificação em um sistema de software: O estudo de caso VazaZika. 2019. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Alberto Trindade Tavares

VALENTE, Marco Tulio;TEIXEIRA, LeopoldoBORBA, PauloSOARES, Sérgio. Semistructured Merge in JavaScript Systems. 2019. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Karine Galdino Maia Gomes

RIBEIRO, MárcioBORBA, PauloTEIXEIRA, Leopoldo. Characterizing Safe and Partially Safe Evolution Scenarios in Product Lines: An Empirical Study. 2019. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Jaziel Silva Moreira

TEIXEIRA, LeopoldoMONGIOVI, Melina; ANDRADE, Wilkerson; ALVES, E. L. G.. Refactoring and What Else? An Exploratory Study on Floss Refactoring. 2019. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Campina Grande.

Aluno: Karla Malta Amorim da Silva

TEIXEIRA, Leopoldo; SOUZA, Rodrigo; ALMEIDA, Eduardo. The Lehman's Laws in Highly-Configurable Systems: An Empirical Study on the Linux Kernel Variable Features. 2019. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal da Bahia.

Aluno: Victor Laerte de Oliveira

PINTO, Gustavo;CASTOR, FernandoTEIXEIRA, Leopoldo. An Empirical Study on the Usage of the Kotlin Programming Language for Android Development. 2019. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Bruce Fábian Reis Albuquerque

GAMA, Kiev; BUREGIO, Vanilson;TEIXEIRA, Leopoldo. Avaliação de conformidade de sites governamentais à cartilha de codificação dos Padrões Web em Governo Eletrônico - e-PWG. 2018. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Alessandro Borges Rodrigues

TEIXEIRA, Leopoldo; NASCIMENTO, Leandro; GARCIA, Vinicius. Uma Abordagem Gradativa de Modernização de Software Monolítico e em Camadas para Serviços. 2017. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Filipe Marques Chaves de Arruda

TEIXEIRA, Leopoldo; ANDRADE, Wilkerson;SAMPAIO, Augusto. Test Automation from Natural Language with Reusable Capture & Replay and Consistency Analysis. 2017. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Alan de Oliveira Silva

TEIXEIRA, Leopoldo; CYSNEIROS, Gilberto; REBELO, Henrique. Aplicando Design by Contract em web services RESTful. 2017. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Fabricio Soares da Silva

TEIXEIRA, Leopoldo; CYSNEIROS, Gilberto; REBELO, Henrique. Uma Extensão do Diagrama de Classe em Aspect-Oriented Design Model (AODM) para modelagem de Design by Contract. 2017. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Paulo de Barros e Silva Filho

TEIXEIRA, Leopoldo; CORDEIRO, Lucas;D'AMORIM, Marcelo. Static Analysis of Implicit Control Flow: Resolving Java Reflection and Android Intents. 2016. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Larissa Nadja Braz Brasileiro

GHEYI, RohitTEIXEIRA, LeopoldoRIBEIRO, Márcio. Uma Técnica para Compilar Sistemas Configuráveis com #ifdefs baseada no Impacto da Mudança. 2016. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Campina Grande.

Aluno: Heitor Paceli Maranhão

GHEYI, RohitMOTA, AlexandreTEIXEIRA, Leopoldo. Program Synthesis From Denotational Semantics. 2016. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Diogo Cabral de Almeida

PAES, Rodrigo;TEIXEIRA, LeopoldoRIBEIRO, Márcio; DIAS, Leandro. PRIDE: Uma Ferramenta de Detecção de Similaridade em Código-fonte. 2015. Dissertação (Mestrado em Informática) - Universidade Federal de Alagoas.

Aluno: Jadson José dos Santos

KULESZA, UiráTEIXEIRA, LeopoldoARANHA, Eduardo; LIMA, Gleydson. Avaliação Sistemática de uma Abordagem para Integração de Funcionalidades em Sistemas Web Clonados. 2015. Dissertação (Mestrado em Sistemas e Computação) - Universidade Federal do Rio Grande do Norte.

Aluno: Samuel Carlos Romeiro Azevedo Souto

TEIXEIRA, Leopoldo; MARCZAK, Sabrina; SARAIVA, Juliana. Investigando o Uso e Aplicação de Métricas de Manutenibilidade em Empresas de Software Brasileiras. 2015. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Thiago Bezerra Lima e Silva

CASTOR, FernandoTEIXEIRA, Leopoldo; CACHO, Nelio. Bidimensional Exception Interfaces. 2014. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Jackson Raniel Florêncio da Silva

TEIXEIRA, Leopoldo; FERRAZ, Carlos; SANTOS, Rodrigo; SILVA, Filipe Santana; PRIKLADNICKI, Rafael; WIESE, Igor. Interoperabilidade: uma teoria fundamentada em dados. 2024. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Kristof Meixner

WOLTRAN, Stefan; BIFFL, Stefan; FELDERER, Michael;TEIXEIRA, Leopoldo; ASSUNCAO, Wesley K. G.. Efficient Reuse and Variability Management for Cyber-Physical Production System Families. 2024. Tese (Doutorado em Informatics) - Vienna University of Technology.

Aluno: Carlos Eduardo Zimmerle de Lima

VALENTE, Marco Tulio; MADEIRAL, Fernanda; PINTO, Gustavo;TEIXEIRA, LeopoldoBORBA, Paulo. Unveiling the Usability of Reactive Programming APIs: Findings, Tools, and Recommendations. 2024. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Elvys Alves Soares

FERRARI, Fabiano;GHEYI, Rohit; MIRANDA, Breno;TEIXEIRA, LeopoldoBORBA, Paulo. A Multimethod Study of Test Smells: Cataloging, Awareness, and Refactoring. 2023. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: DALTON NICODEMOS JORGE

TEIXEIRA, Leopoldo; MACHADO, Ivan;SOUTO, SabrinaMONGIOVI, Melina; ANDRADE, Wilkerson. Uma Investigação sobre Test Smells em códigos de testes Javascript. 2023. Tese (Doutorado em Ciência da Computação) - Universidade Federal de Campina Grande.

Aluno: Delano Hélio Oliveira

BONIFACIO, Rodrigo; MAIA, Marcelo; REBELO, Henrique;TEIXEIRA, LeopoldoSOARES, Sérgio. Understanding Code Understandability. 2023. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Leandro Oliveira de Souza

TEIXEIRA, Leopoldo; PINTO, Gustavo; SOUZA, Rodrigo; SANTANNA, Claudio; ALMEIDA, Eduardo. An Automated Software Transplantation Approach For Reengineering Of Systems Into Product Lines. 2023. Tese (Doutorado em Ciência da Computação) - Universidade Federal da Bahia.

Aluno: Filipe Marques Chaves de Arruda

DELAMARO, Marcio;MASSONI, Tiago; MIRANDA, Breno;TEIXEIRA, Leopoldo; IYODA, Juliano. A Formal Approach to Test Automation based on Requirements, Domain Model, and Test Cases written in Natural Language. 2022. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Wellington de Oliveira Júnior

CRUZ, Luis; PEREIRA, Rui; PEREIRA, Fernando M. Q.; GAMA, Kiev;TEIXEIRA, Leopoldo. Leveraging Design Diversity to Build Energy-Efficient Applications. 2021. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Mariana Maia Peixoto

SILVA, Alberto; CANEDO, Edna; CYSNEIROS, Gilberto;TEIXEIRA, Leopoldo; CASTRO, Jaelson. A Privacy Requirements Specification Method for Agile Software Development based on Exploratory Studies. 2021. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Eudis Oliveira Teixeira

CARTAXO, Bruno;ARANHA, EduardoTEIXEIRA, Leopoldo; IYODA, Juliano;SANTOS, André. PRIORITTVS: Um processo que se destina a apoiar os pesquisadores a Priorizar Ameaças à Validade e suas ações de Mitigação ao Planejar Experimentos da Área de Engenharia de Software. 2020. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Leonardo Fernandes Mendonça de Oliveira

GHEYI, Rohit; FERRARI, Fabiano;D'AMORIM, MarceloTEIXEIRA, LeopoldoBORBA, Paulo. Tackling the Useless Mutants Problem. 2020. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Felipe Pontes

TEIXEIRA, LeopoldoGARCIA, Alessandro; ALVES, E. L. G.;MASSONI, Tiago. A Technique to Test APIs Specified in Natural Language. 2020. Tese (Doutorado em Ciência da Computação) - Universidade Federal de Campina Grande.

Aluno: Felipe Ebert

KULESZA, Uirá; BRUNET, João; BARROS, Flávia;TEIXEIRA, LeopoldoBORBA, Paulo. Understanding Confusion in Code Reviews. 2019. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Camila Bezerra da Silva

WASSERMANN, Renata; LINO, Natasha C. Q.; OLIVEIRA, José Maria Parente; OLIVEIRA, Anjolina Grisi;TEIXEIRA, Leopoldo. Uma Abordagem de Modularização de Ontologias Baseada na Satisfação Lógica de Questões de Competência. 2019. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Filipe Rafael Gomes Varjão

SONG, Siang Wun; CARVALHO JUNIOR, F. H.; VAZ, Fabiano;TEIXEIRA, LeopoldoSANTOS, André. Gerenciamento Dinâmico de Memória Baseado em Regiões com Contagem de Refereências Cíclicas. 2019. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Vilmar Santos Nepomuceno

ARANHA, Eduardo; CARTAXO, Bruno; FRANCA, Alberto Cesar;TEIXEIRA, LeopoldoSANTOS, André. Guidelines for Maintaining Systematic Literature Reviews in Software Engineering. 2019. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Guilherme Jose de Carvalho Cavalcanti

APEL, Sven; MURTA, Leonardo; MIRANDA, Breno;TEIXEIRA, LeopoldoD'AMORIM, Marcelo. Should We Replace Our Merge Tools?. 2019. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Paola Rodrigues de Godoy Accioly

SARMA, Anita; MURTA, Leonardo;MASSONI, TiagoTEIXEIRA, Leopoldo; GARCIA, Vinicius. Understanding Collaboration Conflicts Charactheristics. 2018. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Tarciana Dias da Silva

MELO, A. C. V.;GHEYI, RohitTEIXEIRA, Leopoldo; IYODA, Juliano; CORNELIO, M.. Validating Transformations of Programs using the Alloy Analyzer. 2017. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Gabriela Guedes de Souza

KULESZA, Uirá; ARAUJO, João; ALENCAR, Fernanda;TEIXEIRA, Leopoldo; CASTRO, Jaelson. Contextual Goal Models for Dynamic Software Product Lines. 2017. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Lucas Albertins de Lima

BORBA, PauloMOTA, Alexandre; OLIVEIRA, Marcel; SANTIAGO, Valdivino;TEIXEIRA, Leopoldo. Formalisation of SysML Design Models and an Analysis Strategy using Refinement. 2016. Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Melina Mongiovi

GHEYI, RohitBORBA, PauloTEIXEIRA, LeopoldoRIBEIRO, MárcioMASSONI, Tiago. Scaling Testing of Refactoring Engines. 2016. Tese (Doutorado em Ciência da Computação) - Universidade Federal de Campina Grande.

Aluno: Filipe Marques Chaves de Arruda

MASSONI, Tiago; MIRANDA, Breno;TEIXEIRA, Leopoldo. Consistent Test Automation from Natural Language in an Industrial Context. 2020. Exame de qualificação (Doutorando em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: DALTON NICODEMOS JORGE

MACHADO, Ivan;TEIXEIRA, LeopoldoSOUTO, SabrinaMONGIOVI, Melina. Uma Investigação sobre Test Smells em Códigos de Teste Javascript. 2020. Exame de qualificação (Doutorando em Ciência da Computação) - Universidade Federal de Campina Grande.

Aluno: Wellington de Oliveira Júnior

FERNANDES, João Paulo; PEREIRA, Fernando M. Q.;TEIXEIRA, Leopoldo. Leveraging Design Diversity to Build Energy-Efficient Mobile Applications. 2018. Exame de qualificação (Doutorando em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Felipe Barros Pontes

GARCIA, AlessandroTEIXEIRA, LeopoldoMONGIOVI, MelinaSOARES, GustavoMASSONI, Tiago. Uma Abordagem para Detectar Bad Smells na API de Reflexão de Java. 2017. Exame de qualificação (Doutorando em Ciência da Computação) - Universidade Federal de Campina Grande.

Aluno: Leonardo Fernandes Mendonça de Oliveira

GHEYI, RohitD'AMORIM, MarceloTEIXEIRA, LeopoldoBORBA, Paulo. Avoiding Useless Mutants. 2017. Exame de qualificação (Doutorando em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Gabriela Guedes de Souza

TEIXEIRA, Leopoldo; ALENCAR, Fernanda; ARAUJO, João. Modelling, Configuring, and Evolving Requirements of Dynamic Software Product Lines. 2016. Exame de qualificação (Doutorando em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Filipe Rafael Gomes Varjão

CARVALHO JUNIOR, F. H.; LIMA, Ricardo Massa;TEIXEIRA, Leopoldo. Tradução em Alto Nível de Objetos Java para Processos em Erlang. 2016. Exame de qualificação (Doutorando em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Felipe Ebert

BRUNET, João;TEIXEIRA, LeopoldoBORBA, Paulo. Using Task Context to Assist Code Review. 2016. Exame de qualificação (Doutorando em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Melina Mongiovi

BORBA, PauloMASSONI, TiagoRIBEIRO, MárcioGHEYI, RohitTEIXEIRA, Leopoldo. Scaling Testing of Refactoring Engines. 2015. Exame de qualificação (Doutorando em Ciência da Computação) - Universidade Federal de Campina Grande.

Aluno: Nerlucyton Gomes dos Santos

TEIXEIRA, Leopoldo; PEREIRA, Leydiana; JERONIMO, Taciana. Qualidade do serviço do sistema integrado de gestão acadêmica: um estudo de caso em programas de pós graduação stricto sensu da Universidade Federal de Pernambuco. 2024. Exame de qualificação (Mestrando em Gestão Pública para o Desenvolvimento do Nordeste (MGP)) - Universidade Federal de Pernambuco.

Aluno: Herval Alexandre Dias Hubner

TEIXEIRA, Leopoldo; RODRIGUES, Genaína;ALVES, Vander. Análise de Evolução de Linhas de Produtos de Software. 2023. Exame de qualificação (Mestrando em Ciência da Computação) - Universidade de Brasília.

Aluno: Adriano Torres

TEIXEIRA, LeopoldoALVES, VanderBONIFACIO, Rodrigo. RVSec: Runtime Verification Methods for High Precision Detection of Cryptography API Misuse. 2022. Exame de qualificação (Mestrando em Informática) - Universidade de Brasília.

Aluno: Daniel David Fernandes

TEIXEIRA, Leopoldo; SOUZA, Rodrigo; MACIEL, Rita Suzana. Investigando Test Smells sob a Perspectiva do Python. 2021. Exame de qualificação (Mestrando em Ciência da Computação) - Universidade Federal da Bahia.

Aluno: Samuel Bristot Loli

CARTAXO, Bruno; BARBOSA, Luciano;TEIXEIRA, Leopoldo. Identificação de Bad Smells no Uso de Frameworks Object-relational Mapping em Java. 2019. Exame de qualificação (Mestrando em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Daniel Severo Estrázulas

BUREGIO, Vanilson; CORNELIO, M.;TEIXEIRA, Leopoldo. Uma Linguagem Específica de Domínio para Descrever Regras de Classificação de Candidatos ao Sistema de Cotas da Rede de Ensino Pública Federal. 2019. Exame de qualificação (Mestrando em Ciências da Computação) - Universidade Federal de Pernambuco.

Aluno: Victor Nascimento de Souza Leão

TEIXEIRA, Leopoldo; PRUDENCIO, Ricardo. Label identification and suggestion for Change Requests. 2023. Monografia (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco.

Aluno: THIAGO DE OLIVEIRA PEREIRA

TEIXEIRA, Leopoldo; MIRANDA, Breno. Improving the process of automated testing with games: an initial approach. 2023. Monografia (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco.

Aluno: Thyago Chrystiann da Silva Lopes

MIRANDA, Breno;TEIXEIRA, Leopoldo. Script Development For Automating Tests Results Tracking Of AutoSanity Executions Spreadsheet. 2023. Monografia (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco.

Aluno: Marne Duarte Boulitreau

TENORIO JUNIOR, Ivaldir;TEIXEIRA, Leopoldo. A tool for registering, analyzing and tracking expenses of employees on business trips. 2023. Monografia (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco.

Aluno: IZAQUIEL DE QUEIROZ FERREIRA

REBELO, Henrique; JULIAO, Daniel;TEIXEIRA, Leopoldo. Implantação de Testes Automatizados: Estudo de Caso para Testes Unitários na Emprel. 2022. Monografia (Aperfeiçoamento/Especialização em Residência em Desenvolvimento de Software CIn/EMPREL) - Universidade Federal de Pernambuco.

Aluno: Amanda carvalho de Andrade

TEIXEIRA, Leopoldo; REBELO, Henrique. Analise Exploratória de Plataformas Low Code para o Ambiente da Emprel. 2022. Monografia (Aperfeiçoamento/Especialização em Residência em Desenvolvimento de Software CIn/EMPREL) - Universidade Federal de Pernambuco.

Aluno: Flávio Silva de Medeiros

TEIXEIRA, Leopoldo; DUQUE, Mariana; REBELO, Henrique. Os desafios da adaptação ao home office durante a pandemia da Covid-19 ? Estudo de caso na Emprel. 2022. Monografia (Aperfeiçoamento/Especialização em Residência em Desenvolvimento de Software CIn/EMPREL) - Universidade Federal de Pernambuco.

Aluno: José Luiz Melo de Carvalho

SAMPAIO, Homero;TEIXEIRA, Leopoldo; PERRELLI, Hermano. Custos de software e compartilhamento de soluções de software dentro da Administração Pública Federal: estudo de caso da Emprel. 2022. Monografia (Aperfeiçoamento/Especialização em Residência em Desenvolvimento de Software CIn/EMPREL) - Universidade Federal de Pernambuco.

Aluno: Luana Cristina De Albuquerque Silva

JULIAO, Daniel;TEIXEIRA, Leopoldo; REBELO, Henrique. Análise do processo de testes e como inserir melhorias no ambiente da EMPREL. 2022. Monografia (Aperfeiçoamento/Especialização em Residência em Desenvolvimento de Software CIn/EMPREL) - Universidade Federal de Pernambuco.

Aluno: Paulo Roberto Varejao de Andrade

PERRELLI, Hermano; SOUZA, Silas;TEIXEIRA, Leopoldo. Estudo comparativo de ferramentas capture and replay no contexto de aplicações web. 2022. Monografia (Aperfeiçoamento/Especialização em Residência em Desenvolvimento de Software CIn/EMPREL) - Universidade Federal de Pernambuco.

Aluno: Rodrigo Ferreira da Silva

DUQUE, Mariana; PERRELLI, Hermano;TEIXEIRA, Leopoldo. O Analista de Testes e a Disseminação da Cultura de Testes no Ambiente de Desenvolvimento de Software da Emprel. 2022. Monografia (Aperfeiçoamento/Especialização em Residência em Desenvolvimento de Software CIn/EMPREL) - Universidade Federal de Pernambuco.

Aluno: JOSÉ RUMMENIGGE PEREIRA MAIA

TENORIO JUNIOR, Ivaldir;TEIXEIRA, Leopoldo. Improving the ADB Screen Record debugging usage in Auto KPI tests. 2022. Monografia (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco.

Aluno: Isabelly Maria Mendes Barbosa Francisco

TENORIO JUNIOR, Ivaldir;TEIXEIRA, Leopoldo. Smoke Dashboard Metrics to Assess Test Case Urgency. 2022. Monografia (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco.

Aluno: Gleiton de Freitas Vilarim

TEIXEIRA, Leopoldo; TENORIO JUNIOR, Ivaldir. Observatory of software testing projects. 2022. Monografia (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco.

Aluno: Rodrigo Fernando Silva de Oliveira

TEIXEIRA, Leopoldo; TENORIO JUNIOR, Ivaldir. Contextualization and Suggestions for Improvement of the Refactoring Process in Motorola Upgrade Tests Team. 2022. Monografia (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco.

Aluno: Anderson Carneiro da Silva

TEIXEIRA, Leopoldo; MIRANDA, Breno. Análise quantitativa e qualitativa da adoção de uma priorização baseada em histórico em um contexto industrial. 2023. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Douglas de Moura Cavalcante

TEIXEIRA, Leopoldo; GAMA, Kiev. Princípios de usabilidade e acessibilidade como ferramentas de garantia do acesso à informação: um estudo sobre a plataforma gov.br. 2023. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Victor Miranda de Melo

GAMA, Kiev;TEIXEIRA, Leopoldo. WRITEME 2.0: Generalização e validação de uma ferramenta de auxílio à escrita de READMEs baseada em dados abertos. 2023. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: André Luiz Figueiroa de Barros

MIRANDA, Breno;TEIXEIRA, Leopoldo. Estudo comparativo entre ferramentas de teste em Angular. 2023. Trabalho de Conclusão de Curso (Graduação em Engenharia da Computação) - Universidade Federal de Pernambuco.

Aluno: Gabriela Vilela Heimer

TEIXEIRA, LeopoldoBORBA, Paulo. Comparação entre React Native e Flutter: Uma análise focada em desempenho. 2023. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Lucas Cardoso Coelho Alves de Oliveira

GAMA, Kiev;TEIXEIRA, Leopoldo. Comparative study of techniques for detecting emulators on Android devices. 2022. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Marina Oliveira de Barros

GAMA, Kiev;TEIXEIRA, Leopoldo. Um Estudo do Uso da framework Combine em Projetos de Código Aberto em Swift. 2022. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Matheus de Andrade Lima

TEIXEIRA, Leopoldo; GARCIA, Vinicius. Análise de soluções de rastreamento open source no contexto de aplicações baseadas em microsserviços. 2022. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Gabriela Medeiros Florêncio Leal

MIRANDA, Breno;TEIXEIRA, Leopoldo. Um estudo sobre o uso da ferramenta Shaker para detecção de testes flaky no contexto de Python. 2022. Trabalho de Conclusão de Curso (Graduação em Engenharia da Computação) - Universidade Federal de Pernambuco.

Aluno: Valdemiro Rosa Vieira Santos

GAMA, Kiev;TEIXEIRA, Leopoldo. Estudo Comparativo entre Arquiteturas de Aplicativos Android: MVC, MVP, MVVM e MVI. 2021. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Pamella Bezerra da Silva

MIRANDA, Breno;TEIXEIRA, Leopoldo. Estudo comparativo entre ferramentas de teste para React. 2021. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Saulo Alexandre Barros

TEIXEIRA, Leopoldo; MIRANDA, Breno. FAST-maven-plugin: Um plugin para a priorização de casos de testes baseada em similaridade. 2021. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Carlos Eduardo Barros Leal Pessoa De Mello

TEIXEIRA, Leopoldo; REBELO, Henrique. Plataforma para Gerenciamento de Trabalhos de Graduação utilizando o Node.JS. 2021. Trabalho de Conclusão de Curso (Graduação em Engenharia da Computação) - Universidade Federal de Pernambuco.

Aluno: Vinícius Moraes

TEIXEIRA, Leopoldo; VILELA, Jéssyka. Detecção vs Evasão: Uma avaliação do cenário de detecção do root no Android. 2020. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Gabriela Araujo Britto

BORBA, PauloTEIXEIRA, Leopoldo. A TypeScript program generator based on Alloy. 2020. Trabalho de Conclusão de Curso (Graduação em Engenharia da Computação) - Universidade Federal de Pernambuco.

Aluno: Thiago de Freitas Figueiredo

TEIXEIRA, Leopoldo; SA, Luiz Soares;BONIFACIO, Rodrigo. On the Design and Implementation of Hephaestus-ng. 2019. Trabalho de Conclusão de Curso (Graduação em Computação) - Universidade de Brasília.

Aluno: Thiago Aquino dos Santos

TEIXEIRA, Leopoldo; GARCIA, Vinicius. UM ESTUDO DO STACKOVERFLOW SOBRE PERGUNTAS E SOLUÇÕES PARA MIGRAÇÃO DE SISTEMAS MONOLÍTICOS PARA MICROSSERVIÇOS. 2019. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Albertinin Mourato Santos

REBELO, Henrique;TEIXEIRA, Leopoldo. Compreensão da Adoção da Linguagem Kotlin em Repositórios Android. 2019. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Renata Cristovam da Silva

TEIXEIRA, Leopoldo; FERREIRA NETO, W. P.;SOARES, Sérgio. Consentimento Informado Aplicado à Ética na Pesquisa da Engenharia de Software Empírica (ESE). 2019. Trabalho de Conclusão de Curso (Graduação em Engenharia da Computação) - Universidade Federal de Pernambuco.

Aluno: Miriane Silva Trajano do Nascimento

TEIXEIRA, Leopoldo; FONSECA, Liliane. Aplicativo Móvel Recife e Seus Contos. 2019. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Wilquer Torres de Lima

MIRANDA, Breno;TEIXEIRA, Leopoldo. Análise e detecção do uso de mecanismos da linguagem Kotlin em repositórios open-source. 2019. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Antonio Carlos Portela Rodrigues

MELO, Silvio;TEIXEIRA, Leopoldo. Uma Aplicação para o Auxílio no Tratamento de Incontinência Urinária de Esforço. 2019. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Mateus Cardoso Gomes da Silva

MIRANDA, Breno;TEIXEIRA, Leopoldo. Análise de repositórios de aplicações móveis híbridas com React Native. 2019. Trabalho de Conclusão de Curso (Graduação em Sistemas de Informação) - Universidade Federal de Pernambuco.

Aluno: Paulo Sérgio da Silva Rodrigues

GAMA, Kiev;TEIXEIRA, Leopoldo. Análise do uso de Flutter em repositórios de código aberto. 2019. Trabalho de Conclusão de Curso (Graduação em Sistemas de Informação) - Universidade Federal de Pernambuco.

Aluno: Arthur Jorge Ebrahim Wanderley

IYODA, Juliano;TEIXEIRA, Leopoldo. Análise comparativa de ferramentas para teste de interface gráfica em dispositivos móveis. 2019. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Isabelly Cristina Ferreira Damascena

BORBA, PauloTEIXEIRA, Leopoldo. Proposta de framework iOS para implementação de Feature Toggle. 2019. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Matheus Raz de Oliveira Leandro

BORBA, PauloTEIXEIRA, Leopoldo. Classificação Automatizada de Cenários de Evolução de Código em Linhas de Produtos de Software. 2019. Trabalho de Conclusão de Curso (Graduação em Sistemas de Informação) - Universidade Federal de Pernambuco.

Aluno: Alberto Vital Santos de Sousa

IYODA, Juliano;TEIXEIRA, Leopoldo. AndroidDriller: Uma ferramenta de mineração de repositórios Android. 2018. Trabalho de Conclusão de Curso (Graduação em Engenharia da Computação) - Universidade Federal de Pernambuco.

Aluno: Bruno Resende Pinheiro

TEIXEIRA, Leopoldo; GARCIA, Vinicius. Uma biblioteca Multi-Tenant para o framework Flask. 2018. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Pedro Henrique Sousa de Moraes

FERREIRA, Nivan;TEIXEIRA, Leopoldo. Willow: Uma Ferramenta com Conceitos de Programação Interativa para Auxiliar no Ensino de Programação. 2018. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Thayonara de Pontes Alves

CORNELIO, M.;TEIXEIRA, Leopoldo. Portando teorias entre assistentes de prova: um estudo de caso. 2018. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: José Augusto de Matos Almeida Júnior

SANTANA, Célio;TEIXEIRA, Leopoldo. Uma ferramenta para geração automática de documentação de usuário a partir de casos de teste. 2018. Trabalho de Conclusão de Curso (Graduação em Sistemas de Informação) - Universidade Federal de Pernambuco.

Aluno: Raquel Maria Santos de Oliveira

SOARES, SérgioTEIXEIRA, Leopoldo. Estudo sobre a Utilização do Android Jetpack no Desenvolvimento de Aplicativos Android. 2018. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Danilo Lima Ribeiro

BORBA, PauloTEIXEIRA, Leopoldo. Extração de medida de modularidade em projetos Android para predição de conflitos de merge. 2018. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Jonas de Araújo Lins

TEIXEIRA, LeopoldoCASTOR, Fernando. Framework para Processamentos de Eventos Complexos em Kotlin. 2018. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Lucas Bezerra Perrusi

IYODA, Juliano;MOTA, AlexandreTEIXEIRA, Leopoldo. AutoTestCoverage​P: Uma ferramenta para cobertura de testes de integração no contexto Android sem uso de código-fonte. 2018. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: João Luiz de Andrade Neto

IYODA, Juliano;MOTA, AlexandreTEIXEIRA, Leopoldo. AutoTestCoverage​​C​​ : Uma ferramenta para obtenção de cobertura de código para componentes Android sem uso de instrumentação. 2018. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Gabriel Henrique Daniel da Silva

REBELO, Henrique;TEIXEIRA, Leopoldo. Ferramenta voltada para o aprendizado do funcionamento de parsers. 2018. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Pedro Sereno Galvão

CORNELIO, M.;TEIXEIRA, Leopoldo. Comprehensive Repository Analysis of Mobile Projects Built with React Native. 2018. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Luís Henrique Delgado Santos

TEIXEIRA, LeopoldoBORBA, Paulo. Relevância Prática de Fatores que Contribuem para Conflito de Merge. 2018. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Milena Santos Cabral Carneiro

SIMOES, F.; MELO, Silvio;TEIXEIRA, Leopoldo. Análise de acurácia do Leap Motion Controller para exercícios dos dedos das mãos. 2018. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Arthur Barros Lapprand

TEIXEIRA, Leopoldo; GONCALVES, Paulo. Uma Análise do Custo Computacional de Estimadores do DFSA. 2017. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Dimas Albuquerque Mendes

TEIXEIRA, LeopoldoSOARES, Sérgio. Análise de vulnerabilidades em aplicações Android com o uso de ferramentas de teste de intrusão e a metodologia OWASP. 2017. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: George Belo Guedes

TEIXEIRA, Leopoldo; GAMA, Kiev. CEPSwift: Complex Event Processing Framework for Swift. 2017. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Pedro Henrique Martins Barbosa

TEIXEIRA, Leopoldo; CORNELIO, M.. Análise das Permissões e Violações de Privacidade em Aplicações para Android. 2017. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Valdi Ferreira do Nascimento Júnior

TEIXEIRA, Leopoldo; VASCONCELOS, Alexandre. Estudo Sistemático sobre Testes de Usabilidade Realizados em Aplicativos Móveis. 2017. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Filipe Marques Chaves de Arruda

CASTOR, FernandoTEIXEIRA, Leopoldo. Suporte a Interfaces Bidimensionais para Exceções em Java na Plataforma de Desenvolvimento Eclipse. 2015. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Diogo Rodrigues Cabral

SOUZA, F. F.;TEIXEIRA, Leopoldo. Visualização e Manipulação de Dados em Dispositivos Móveis. 2015. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco.

Aluno: Elizangela de Lima Lucena

ALENCAR, Andreza; ALBUQUERQUE, Gabriel;TEIXEIRA, Leopoldo. Análise Comparativa entre Frameworks de Interfaces Ricas para JavaServer Faces. 2014. Trabalho de Conclusão de Curso (Graduação em Sistema de Informação) - Universidade Federal Rural de Pernambuco.

Aluno: Tarsis Wanderley Toledo

TEIXEIRA, LeopoldoRIBEIRO, Márcio; BRITO, Patrick. Uma Ferramenta para Interfaces Emergentes em Linhas de Produto de Software. 2011. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Alagoas.

COSTA, Evandro;TEIXEIRA, Leopoldo; LUNA, H. P. L.. Concurso Público para Professor Adjunto no IC/UFAL. 2016. Universidade Federal de Alagoas.

TEIXEIRA, Leopoldo. Membro do comitê de programa da ACM/IEEE International Conference on Automation of Software Test (AST 2021). 2021. University of Seville.

TEIXEIRA, Leopoldo. Membro do comitê de programa da International Working Conference on Variability Modelling of Software-Intensive Systems (VaMoS 2021). 2021. IMC University of Applied Sciences Krems.

TEIXEIRA, Leopoldo. Membro do comitê de programa da trilha de ferramentas da IEEE International Conference on Software Testing, Verification and Validation (ICST 2021). 2021. Universidade de São Paulo.

TEIXEIRA, Leopoldo. Membro do comitê de programa da International Systems and Software Product Line Conference (SPLC 2021). 2021. University of Leicester.

TEIXEIRA, Leopoldo. Membro do comitê de programa do simpósio de doutorado da International Systems and Software Product Line Conference (SPLC 2021). 2021. University of Leicester.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Brazilian Symposium on Formal Methods (SBMF 2021). 2021. Universidade Federal de Campina Grande.

TEIXEIRA, Leopoldo. Membro do comitê de programa da International Conference on Generative Programming: Concepts & Experiences (GPCE). 2021. Virginia Tech.

TEIXEIRA, Leopoldo. Membro do comitê de programa do International Workshop on Variability and Evolution of Software-Intensive Systems (VariVolution 2021). 2021. University of Leicester.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Brazilian Symposium on Software Engineering (SBES 2021). 2021. Universidade do Estado de Santa Catarina.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Brazilian Symposium on Software Components, Architectures, and Reuse (SBCARS 2021). 2021. Universidade do Estado de Santa Catarina.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Brazilian Symposium on Software Engineering (SBES 2020). 2020. Universidade Federal do Rio Grande do Norte.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Brazilian Symposium on Software Components, Architectures, and Reuse (SBCARS 2020). 2020. Universidade Federal do Rio Grande do Norte.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Brazilian Symposium on Formal Methods (SBMF 2020). 2020. Universidade Federal de Ouro Preto.

TEIXEIRA, Leopoldo. Membro do comitê de programa da International Systems and Software Product Line Conference (SPLC 2020). 2020. École de Technologie Supérieure de Montréal.

TEIXEIRA, Leopoldo. Membro do comitê de programa da International Working Conference on Variability Modelling of Software-Intensive Systems (VaMoS 2020). 2020. Otto-von-Guericke-Universität Magdeburg.

TEIXEIRA, Leopoldo. Membro do comitê de avaliação de artefatos da ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2020). 2020. University of Texas at Austin.

TEIXEIRA, Leopoldo. Membro do comitê de programa da International Systems and Software Product Line Conference (SPLC 2019). 2019. Université Paris 1 Pantheon-Sorbonne.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Brazilian Symposium on Programming Languages (SBLP 2019). 2019. Universidade Federal da Bahia.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Brazilian Symposium on Software Engineering (SBES 2019). 2019. Universidade Federal da Bahia.

TEIXEIRA, Leopoldo. Membro do comitê de programa do International Workshop on Variability Modelling of Software-Intensive Systems (VAMOS 2019). 2019. Katholieke Universiteit Leuven.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Simpósio Latino-americano em Engenharia de Software (SLISW 2019). 2019. Universidad Tecnológica de Panamá.

TEIXEIRA, Leopoldo. Membro do comitê de programa do International Workshop on Variability and Evolution of Software-Intensive Systems (VariVolution 2019). 2019. Université Paris 1 Pantheon-Sorbonne.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Brazilian Symposium on Formal Methods (SBMF 2019). 2019. Universidade de São Paulo.

TEIXEIRA, Leopoldo. Membro do comitê de programa do International Workshop on Variability Modelling of Software-Intensive Systems (VAMOS 2018). 2018. Universidad Rey Juan Carlos.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Brazilian Symposium on Programming Languages (SBLP 2018). 2018. Universidade de São Paulo.

TEIXEIRA, Leopoldo. Membro do comitê de programa da International Systems and Software Product Line Conference (SPLC 2018). 2018. Chalmers University of Technology.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Brazilian Symposium on Software Components, Architectures, and Reuse (SBCARS 2018). 2018. Universidade de São Paulo.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Brazilian Symposium on Software Engineering (SBES 2018). 2018. Universidade de São Paulo.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Simpósio Latino-americano em Engenharia de Software (SLISW 2018). 2018. Universidade Presbiteriana Mackenzie.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Brazilian Symposium on Programming Languages (SBLP 2017). 2017. Universidade Federal do Ceará.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Brazilian Symposium on Software Components, Architectures, and Reuse (SBCARS 2017). 2017. Universidade Federal do Ceará.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Workshop de Teses e Dissertações do CBSoft (WTDSoft 2017). 2017. Universidade Federal do Ceará.

TEIXEIRA, Leopoldo. Membro do comitê de programa do track Software Product Lines and Software Ecosystems (SPLSeco @ SEAA 2017). 2017. Universität Wien.

TEIXEIRA, Leopoldo. Membro do comitê de programa do International Workshop on Formal Methods and Analysis in Software Product Line Engineering (FMSPLE'2016). 2016. Technische Universität Braunschweig.

TEIXEIRA, Leopoldo. Membro do comitê de avaliação de artefatos da European Conference on Object-Oriented Programming (ECOOP'2016 AEC). 2016. Università degli Studi di Roma La Sapienza.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Brazilian Symposium on Software Engineering (SBES 2016). 2016. Universidade Tecnológica Federal do Paraná.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Brazilian Symposium on Programming Languages (SBLP 2016). 2016. Universidade Tecnológica Federal do Paraná.

TEIXEIRA, Leopoldo. Membro do comitê de programa da Intel® Embedded Systems Competition 2016. 2016. Universidade Federal de Santa Catarina.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Brazilian Symposium on Software Components, Architectures, and Reuse (SBCARS 2016). 2016. Universidade Tecnológica Federal do Paraná.

TEIXEIRA, Leopoldo; SEIDL, Christoph. Coordenador do Comitê de Programa do 7th International Workshop on Feature-Oriented Software Development (FOSD 2016). 2016. Associacion for Computing Machinery.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Brazilian Symposium on Software Components, Architectures and Reuse (SBCARS 2015). 2015. Universidade Federal de Pernambuco.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Brazilian Symposium on Formal Methods (SBMF 2015). 2015. Universidade Federal de Pernambuco.

TEIXEIRA, Leopoldo. Membro do comitê de programa da Latin-American School on Software Engineering (ELA-ES). 2015. Universidade Federal do Rio Grande do Sul.

TEIXEIRA, Leopoldo. Revisor de Artigo, 27th International Conference on Software Engineering and Knowledge Engineering (SEKE 2015). 2015. Knowledge Systems Institute.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Brazilian Symposium on Software Components, Architectures and Reuse (SBCARS). 2014. Universidade Federal Rural de Pernambuco.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Latin American Workshop on Aspect-Oriented Software Development. 2013.

TEIXEIRA, Leopoldo. Revisor de Artigo, 9th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering. 2013.

TEIXEIRA, Leopoldo. Revisor de Artigo, 12th International Conference on Generative Programming: Concepts & Experiences (GPCE'13). 2013.

TEIXEIRA, Leopoldo. Revisor de Artigo, 16th International Software Product Line Conference (SPLC 2012). 2012.

TEIXEIRA, Leopoldo. Revisor de Artigo, 15th International Conference on Model Driven Engineering Languages & Systems (MODELS 2012). 2012.

TEIXEIRA, Leopoldo. Revisor de Artigo, 5th International Conference on Software Language Engineering (SLE 2012). 2012.

TEIXEIRA, Leopoldo. Membro do comitê de programa do Latin American Workshop on Aspect-Oriented Software Development.. 2012.

TEIXEIRA, Leopoldo. Revisor de Artigo, XXV Simpósio Brasileiro de Engenharia de Software (SBES 2011). 2011.

TEIXEIRA, Leopoldo. Revisor de Artigo, 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011). 2011.

TEIXEIRA, Leopoldo. Revisor de Artigo, ACM/IEEE 14th International Conference on Model Driven Engineering Languages and Systems (MODELS 2011). 2011.

TEIXEIRA, Leopoldo. Revisor de Artigo, XXXV Conferencia Latinoamericana de Informática (XXXV CLEI). 2009.

TEIXEIRA, Leopoldo. Revisor de Artigo, 2nd International Conference on Software Language Engineering (SLE 2009). 2009.

Orientou

Igor Nascimento dos Santos

Combinando Leis de Programação e JML para ampliar a confiabilidade de refatorações; Início: 2023; Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco; (Orientador);

Thayonara de Pontes Alves

Análise e testes de sistemas com variabilidade no tempo e espaço; Início: 2021; Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco, Coordenação de Aperfeiçoamento de Pessoal de Nível Superior; (Orientador);

Rodrigo dos Santos Lima

Not all those who smell are harmful: improving understanding of code and test smells; Início: 2020; Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco; (Orientador);

Jairo Raphael Moreira Correia de Souza

On the use of learning techniques for improving refactoring recommendation; Início: 2020; Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco; (Orientador);

Rodrigo José Sarmento Peixoto

On applying software engineering techniques in the context of industrial embedded systems; Início: 2020; Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco; (Orientador);

Karine Galdino Maia Gomes

A comprehensive theory of evolution for software product lines; Início: 2019; Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco; (Orientador);

Bruno Matissek Worm

Evolution-Aware Static Analysis of Software Product Lines; 2024; Dissertação (Mestrado em Informática) - Universidade de Brasília, ; Coorientador: Leopoldo Motta Teixeira;

Raquel Maria Santos de Oliveira Moura

Uma Ferramenta para Detecção Estática de Vazamentos de Recursos em Aplicações Android; 2023; Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco, ; Orientador: Leopoldo Motta Teixeira;

Wellyson Fernando Nunes Souza

eSuporte: Uma Proposta de Melhoria do Sistema de Chamados Focado no Usuário no Âmbito de Uma Instituição Federal de Educação; 2021; Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco, ; Orientador: Leopoldo Motta Teixeira;

Thayonara de Pontes Alves

Porting the Software Product Line Refinement Theory to the Coq proof assistant: A Case Study; 2020; Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco, Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Pedro Henrique Sousa de Moraes

Willow: A Tool for Interactive Data Structures and Algorithms Visualization; 2020; Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco, Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Samuel Bristot Loli

CodeSmells no Contexto de Mapeamento Objeto-Relacional em Projetos Java: Um Catálogo e uma Ferramenta de Detecção; 2020; Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco, ; Orientador: Leopoldo Motta Teixeira;

Daniel Severo Estrázulas

Uma Linguagem Específica de Domínio para Descrever Regras de Classificação de Candidatos ao Sistema de Cotas da Rede de Ensino Pública Federal; 2020; Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco, ; Orientador: Leopoldo Motta Teixeira;

Karine Galdino Maia Gomes

Characterizing Safe and Partially Safe Evolution Scenarios in Product Lines: An Empirical Study; 2019; Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco, Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Alex Juvencio Costa

Estratégias de Teste para Aplicações de Cidades Inteligentes: Um Estudo de Mapeamento Sistemático; 2019; Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco, ; Orientador: Leopoldo Motta Teixeira;

Gabriel Ibson de Souza

Uma análise sobre os desafios e impactos arquiteturais da introdução de gamificação em um sistema de software: O estudo de caso VazaZika; 2019; Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco, ; Orientador: Leopoldo Motta Teixeira;

Victor Laerte de Oliveira

An Empirical Study on the Usage of the Kotlin Programming Language for Android Development; 2019; Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco, ; Orientador: Leopoldo Motta Teixeira;

Bruce Fábian Reis Albuquerque

Avaliação de conformidade de sites governamentais à cartilha de codificação dos Padrões Web em Governo Eletrônico - e-PWG; 2018; Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco, ; Orientador: Leopoldo Motta Teixeira;

Gabriela Cunha Sampaio

Partially safe evolution of software product lines; 2017; Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco, Conselho Nacional de Desenvolvimento Científico e Tecnológico; Coorientador: Leopoldo Motta Teixeira;

Fernando Chaves Benbassat

Evolução Segura de Linhas de Produtos de Software: Cenários de Extração de Features; 2017; Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco, ; Coorientador: Leopoldo Motta Teixeira;

Thiago Mael de Castro

Estratégias Comutativas para Análise de Confiabilidade em Linhas de Produtos de Software; 2016; Dissertação (Mestrado em Informática) - Universidade de Brasília, ; Coorientador: Leopoldo Motta Teixeira;

Felipe Zimmerle da Nóbrega Costa

Distributed Repository for Software Packages Using Blockchain; 2022; Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco, ; Coorientador: Leopoldo Motta Teixeira;

Thiago Mael de Castro

A Machine-Verified Theory of Commuting Strategies for Product-Line Reliability Analysis; 2019; Tese (Doutorado em Informática) - Universidade de Brasília, ; Coorientador: Leopoldo Motta Teixeira;

Marne Duarte Boulitreau

A tool for registering, analyzing and tracking expenses of employees on business trips; 2023; Monografia; (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Thyago Chrystiann da Silva Lopes

Script Development For Automating Tests Results Tracking Of AutoSanity Executions Spreadsheet; 2023; Monografia; (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

IZAQUIEL DE QUEIROZ FERREIRA

Implantação de Testes Automatizados: Estudo de Caso para Testes Unitários na Emprel; 2022; Monografia; (Aperfeiçoamento/Especialização em Residência em Desenvolvimento de Software CIn/EMPREL) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Luana Cristina De Albuquerque Silva

Análise do processo de testes e como inserir melhorias no ambiente da EMPREL; ; 2022; Monografia; (Aperfeiçoamento/Especialização em Residência em Desenvolvimento de Software CIn/EMPREL) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Paulo Roberto Varejao de Andrade

Estudo comparativo de ferramentas capture and replay no contexto de aplicações web; 2022; Monografia; (Aperfeiçoamento/Especialização em Residência em Desenvolvimento de Software CIn/EMPREL) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Rodrigo Ferreira da Silva

O Analista de Testes e a Disseminação da Cultura de Testes no Ambiente de Desenvolvimento de Software da Emprel; 2022; Monografia; (Aperfeiçoamento/Especialização em Residência em Desenvolvimento de Software CIn/EMPREL) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Isabelly Maria Mendes Barbosa Francisco

Smoke Dashboard Metrics to Assess Test Case Urgency; 2022; Monografia; (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

JOSÉ RUMMENIGGE PEREIRA MAIA

Improving the ADB Screen Record debugging usage in Auto KPI tests; 2022; Monografia; (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Maria Raquel Lopes de Couto

Extracting features from Motorola devices; 2021; Monografia; (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Richardson Bruno da Silva Andrade

Automatic Mapping of RPDAX Features; 2021; Monografia; (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Arthur Aleksandro Alves Silva

MEMORY_HAUNTED: A Test Suite for Detecting Memory Leaks in Android Apps; 2021; Monografia; (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Hayanna Silva Oliveira

Automated Tool for Supporting UI Validation Task; 2020; Monografia; (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Lais da Silva Farias

Automatic test case selection for regression test plans; 2020; Monografia; (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Raquel Maria Santos de Oliveira Moura

Automating the product checklist process; 2020; Monografia; (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Marina Oliveira Queiroz

ARAS API - A solution to answer REST requests and communicate with the ARAS database; 2020; Monografia; (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Joffrey Peyrac de Albuquerque Galvão Junior

Aras Mobile: A solution to optimize the self-inventory process; 2020; Monografia; (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Igor Nascimento dos Santos

An automated approach to Google Acceptance team framework; 2019; Monografia; (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Larissa Camila Ferreira da Silva

Automated tests for detecting text bound issues; 2018; Monografia; (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Victor Miranda de Melo

Generalização e validação de uma ferramenta de auxílio à escrita de READMEs baseada em dados abertos; 2023; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

André Luiz Figueiroa de Barros

Estudo comparativo entre ferramentas de teste em Angular; 2023; Trabalho de Conclusão de Curso; (Graduação em Engenharia da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Gabriela Medeiros Florêncio Leal

Um estudo sobre o uso da ferramenta Shaker para detecção de testes flaky no contexto de Python; 2022; Trabalho de Conclusão de Curso; (Graduação em Engenharia da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Lucas Cardoso Coelho Alves de Oliveira

Comparative study of techniques for detecting emulators on Android devices; 2022; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Pamella Bezerra da Silva

Estudo comparativo entre ferramentas de teste para React; 2021; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Gabriela Araujo Britto

A TypeScript program generator based on Alloy; 2020; Trabalho de Conclusão de Curso; (Graduação em Engenharia da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Albertinin Mourato Santos

Compreensão da Adoção da Linguagem Kotlin em Repositórios Android; 2019; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Matheus Raz de Oliveira Leandro

Classificação Automatizada de Cenários de Evolução de Código em Linhas de Produtos de Software; 2019; Trabalho de Conclusão de Curso; (Graduação em Sistemas de Informação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Isabelly Cristina Ferreira Damascena

Proposta de framework iOS para implementação de Feature Toggle; 2019; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Arthur Jorge Ebrahim Wanderley

Análise comparativa de ferramentas para teste de interface gráfica em dispositivos móveis; 2019; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Paulo Sérgio da Silva Rodrigues

Análise do uso de Flutter em repositórios de código aberto; 2019; Trabalho de Conclusão de Curso; (Graduação em Sistemas de Informação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Mateus Cardoso Gomes da Silva

Análise de repositórios de aplicações móveis híbridas com React Native; 2019; Trabalho de Conclusão de Curso; (Graduação em Sistemas de Informação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Antonio Carlos Portela Rodrigues

Uma Aplicação para o Auxílio no Tratamento de Incontinência Urinária de Esforço; 2019; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Wilquer Torres de Lima

Análise e detecção do uso de mecanismos da linguagem Kotlin em repositórios open-source; 2019; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Alberto Vital Santos de Sousa

AndroidDriller: Uma ferramenta de mineração de repositórios Android; 2018; Trabalho de Conclusão de Curso; (Graduação em Engenharia da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

José Augusto de Matos Almeida Júnior

Uma ferramenta para geração automática de documentação de usuário a partir de casos de teste; 2018; Trabalho de Conclusão de Curso; (Graduação em Sistemas de Informação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Pedro Henrique Sousa de Moraes

Willow: Uma Ferramenta com Conceitos de Programação Interativa para Auxiliar no Ensino de Programação; 2018; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Thayonara de Pontes Alves

Portando teorias entre assistentes de prova: um estudo de caso; 2018; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Raquel Maria Santos de Oliveira

Estudo sobre a Utilização do Android Jetpack no Desenvolvimento de Aplicativos Android; 2018; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Danilo Lima Ribeiro

Extração de medida de modularidade em projetos Android para predição de conflitos de merge; 2018; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Gabriel Henrique Daniel da Silva

Ferramenta voltada para o aprendizado do funcionamento de parsers; 2018; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Pedro Sereno Galvão

Comprehensive Repository Analysis of Mobile Projects Built with React Native; 2018; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

João Paulo Tenório Trindade

IncR: Ferramenta de Detecção Incremental de Comunicação entre Componentes Android; 2016; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Luiz Antonio de Vasconcelos Filho

Uma análise do uso de mapas open source em aplicações Android; 2016; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Antonio Alves Correia

Uma ferramenta de refactoring para disciplinar anotações em linhas de produto de software; 2015; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Vinícius Carneiro Pereira Souza

Uma ferramenta leve de análise para descoberta estática de comunicações entre componentes de aplicações Android; 2015; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Marcos Augusto Camelo Farias Xavier

Definição e Especificação de uma DSL para implementação de variações em uma linha de produtos de software; 2010; Trabalho de Conclusão de Curso; (Graduação em Ciência da Computação) - Centro de Informática; Orientador: Leopoldo Motta Teixeira;

Thayonara de Pontes Alves

Suporte ferramental à evolução de linhas de produtos de software; 2017; Iniciação Científica; (Graduando em Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Pedro Henrique Sousa de Moraes

Usando Live Programming para o Ensino de Algoritmos e Estruturas de Dados; 2017; Iniciação Científica; (Graduando em Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Lucas Felix Lima Barbosa

Engenharia de software - SUATI; 2017; Orientação de outra natureza; (Engenharia da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Raphael Braga de Figueiredo Lima

Quality and Assurance Tests @ Epitrack - eHealth for better health; 2016; Orientação de outra natureza; (Engenharia da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Ângelo de Sant'Ana Santos Dias

SABER Tecnologias Educacionais e Sociais; 2016; Orientação de outra natureza; (Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Gabriel Henrique Daniel da Silva

Monitoria da Disciplina IF688 - Compiladores; 2016; Orientação de outra natureza; (Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Matheus Raz de Oliveira Leandro

Monitoria da disciplina IF969 - Algoritmos e Estruturas de Dados; 2016; Orientação de outra natureza; (Sistemas de Informação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;

Produções bibliográficas

  • UCHÔA, ANDERSON ; DE MELLO, RAFAEL ; SOUZA, Jairo ; TEIXEIRA, LEOPOLDO ; FONSECA, BALDOINO ; GARCIA, Alessandro . Towards effective gamification of existing systems: method and experience report. SOFTWARE QUALITY JOURNAL , v. 32, p. 1, 2024.

  • BITTNER, PAUL MAXIMILIAN ; SCHULTHEIß, ALEXANDER ; MOOSHERR, Benjamin ; YOUNG, JEFFREY M. ; TEIXEIRA, LEOPOLDO ; WALKINGSHAW, Eric ; ATAEI, Parisa ; THÜM, THOMAS . On the Expressive Power of Languages for Static Variability. Proceedings Of The Acm On Programming Languages-Pacmpl , v. 8, p. 1018-1050, 2024.

  • LIMA, Rodrigo ; SOUZA, Jairo ; FONSECA, BALDOINO ; TEIXEIRA, LEOPOLDO ; MELLO, Rafael ; RIBEIRO, Márcio ; GHEYI, Rohit ; GARCIA, Alessandro . Investigating the Social Representations of Harmful Code. JOURNAL OF SOFTWARE ENGINEERING RESEARCH AND DEVELOPMENT , v. 12, p. 4:1-4:9, 2024.

  • OLIVEIRA, Jonhnanthan ; GHEYI, Rohit ; TEIXEIRA, LEOPOLDO ; RIBEIRO, Márcio ; LEANDRO, Osmar ; FONSECA, BALDOINO . Towards a better understanding of the mechanics of refactoring detection tools. INFORMATION AND SOFTWARE TECHNOLOGY , v. 162, p. 107273, 2023.

  • NIEKE, Michael ; SAMPAIO, Gabriela ; THÜM, THOMAS ; SEIDL, Christoph ; TEIXEIRA, LEOPOLDO ; SCHAEFER, Ina . Guiding the evolution of product-line configurations. Software and Systems Modeling , v. 21, p. 225-247, 2022.

  • COSTA, Felipe ; QUEIROZ, Ruy ; BITTENCOURT, Gustavo ; TEIXEIRA, Leopoldo . Distributed Repository for Software Packages Using Blockchain. IEEE Access , v. 10, p. 112502-112514, 2022.

  • CASTRO, Thiago ; TEIXEIRA, Leopoldo ; ALVES, Vander ; APEL, Sven ; CORDY, Maxime ; GHEYI, Rohit . A Formal Framework of Software Product Line Analyses. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY , v. 30, p. 1-37, 2021.

  • GHEYI, ROHIT ; RIBEIRO, Márcio ; SOUZA, BEATRIZ ; GUIMARÃES, MARCIO ; FERNANDES, LEO ; D?AMORIM, MARCELO ; ALVES, VANDER ; TEIXEIRA, Leopoldo ; FONSECA, BALDOINO . Identifying method-level mutation subsumption relations using Z3. INFORMATION AND SOFTWARE TECHNOLOGY , v. 132, p. 106496, 2021.

  • SAMPAIO, Gabriela ; BORBA, Paulo ; TEIXEIRA, Leopoldo . Partially safe evolution of software product lines. JOURNAL OF SYSTEMS AND SOFTWARE , v. 155, p. 17-42, 2019.

  • CASTRO, Thiago ; LANNA, André ; ALVES, Vander ; TEIXEIRA, Leopoldo ; APEL, Sven ; SCHOBBENS, Pierre Yves . All roads lead to Rome: Commuting strategies for product-line reliability analysis. SCIENCE OF COMPUTER PROGRAMMING , v. 152, p. 116-160, 2018.

  • BRAZ, Larissa ; GHEYI, Rohit ; MONGIOVI, Melina ; RIBEIRO, Márcio ; MEDEIROS, Flávio ; TEIXEIRA, Leopoldo ; SOUTO, Sabrina . A change-aware per-file analysis to compile configurable systems with #ifdefs. COMPUTER LANGUAGES SYSTEMS & STRUCTURES , v. 54, p. 427-450, 2018.

  • MONGIOVI, Melina ; GHEYI, Rohit ; SOARES, Gustavo ; RIBEIRO, MARCIO ; BORBA, Paulo ; TEIXEIRA, LEOPOLDO . Detecting Overly Strong Preconditions in Refactoring Engines. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING , v. 44, p. 429-452, 2018.

  • BRAZ, Larissa ; GHEYI, Rohit ; MONGIOVI, Melina ; RIBEIRO, Márcio ; MEDEIROS, Flávio ; TEIXEIRA, LEOPOLDO . A change-centric approach to compile configurable systems with #ifdefs. ACM SIGPLAN NOTICES , v. 52, p. 109-119, 2017.

  • MEDEIROS, F. ; RODRIGUES, I. ; RIBEIRO, M. ; TEIXEIRA, Leopoldo ; GHEYI, R. . An empirical study on configuration-related issues: investigating undeclared and unused identifiers. ACM SIGPLAN NOTICES , v. 51, p. 35-44, 2016.

  • PASSOS, Leonardo ; TEIXEIRA, LEOPOLDO ; DINTZNER, Nicolas ; APEL, Sven ; W'SOWSKI, ANDRZEJ ; CZARNECKI, Krzysztof ; BORBA, Paulo ; GUO, Jianmei . Coevolution of variability models and related software artifacts. Empirical Software Engineering , v. 21, p. 1744-1793, 2016.

  • NEVES, Laís ; BORBA, Paulo ; ALVES, Vander ; TURNES, Lucineia ; TEIXEIRA, Leopoldo ; SENA, Demóstenes ; KULESZA, Uirá . Safe Evolution Templates for Software Product Lines. JOURNAL OF SYSTEMS AND SOFTWARE , v. 106, p. 42-58, 2015.

  • MONGIOVI, MELINA ; GHEYI, R. ; Soares, Gustavo ; TEIXEIRA, Leopoldo ; BORBA, Paulo . Making refactoring safer through impact analysis. Science of Computer Programming (Print) , v. 93, p. 39-64, 2014.

  • ALFÉREZ, MAURICIO ; BONIFÁCIO, RODRIGO ; TEIXEIRA, LEOPOLDO ; ACCIOLY, Paola ; KULESZA, Uirá ; MOREIRA, Ana ; ARAÚJO, JOÃO ; BORBA, Paulo . Evaluating scenario-based SPL requirements approaches: the case for modularity, stability and expressiveness. Requirements Engineering , v. 19, p. 355-376, 2014.

  • TEIXEIRA, Leopoldo ; BORBA, Paulo ; GHEYI, Rohit . Safe composition of configuration knowledge-based software product lines. The Journal of Systems and Software , v. 86, p. 1038-1053, 2013.

  • BORBA, Paulo ; TEIXEIRA, Leopoldo ; GHEYI, Rohit . A Theory of Software Product Line Refinement. Theoretical Computer Science , v. 455, p. 2-30, 2012.

  • Laís Neves ; TEIXEIRA, Leopoldo ; Demóstenes Sena ; ALVES, Vander ; KULESZA, U. ; BORBA, PAULO ; BORBA, Paulo . Investigating the safe evolution of software product lines. ACM SIGPLAN Notices , v. 47, p. 33-42, 2012.

  • SOUZA, Jairo ; ALVES, Tales ; OLIVEIRA, Robson ; TEIXEIRA, Leopoldo ; SANTOS NETO, Baldoino . Exception Miner: Multi-language Static Analysis Tool to Identify Exception Handling Anti-Patterns. In: Brazilian Symposium on Software Engineering, 2024, Curitiba, PR. Proceedings of the Brazilian Symposium on Software Engineering, 2024.

  • WEIS, Kallistos ; TEIXEIRA, Leopoldo ; DUBSLAFF, Clemens ; APEL, Sven . Blackbox Observability of Features and Feature Interactions. In: IEEE/ACM International Conference on Automated Software Engineering, 2024, Sacramento, CA. Proceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering (ASE 2024), 2024.

  • BITTNER, Paul M. ; SCHULTHEISS, Alexander ; MOOSHERR, Benjamin ; YOUNG, Jeffrey ; TEIXEIRA, Leopoldo ; WALKINGSHAW, Eric ; ATAEI, Parisa ; THUM, Thomas . On the Expressive Power of Languages for Static Variability. In: ACM SIGPLAN International Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), 2024, Pasadena. ACM SIGPLAN International Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), 2024.

  • LIMA, Rodrigo ; COSTA, Keila ; SOUZA, Jairo ; TEIXEIRA, Leopoldo ; SANTOS NETO, Baldoino ; D'AMORIM, Marcelo ; RIBEIRO, Márcio ; MIRANDA, Breno . Do you see any problem? On the Developers Perceptions in Test Smells Detection. In: Brazilian Symposium on Software Quality, 2023, Brasília. Proceedings of the XXII Brazilian Symposium on Software Quality, 2023. p. 21-30.

  • MENDONCA, Nabor ; TEIXEIRA, Leopoldo ; SOARES, Sérgio ; GARCIA, Vinicius ; KULESZA, Uirá ; FRANCA, Alberto Cesar ; LUCREDIO, Daniel ; CIRILO, Elder ; MACHADO, Ivan . A Decade of Internationalization of the Brazilian Symposium on Software Engineering: The Good, the Bad, and the Ugly. In: 36th Brazilian Symposium on Software Engineering (SBES 2022), 2022, Uberlândia, MG. 36th Brazilian Symposium on Software Engineering (SBES 2022), 2022.

  • LEANDRO, Osmar ; GHEYI, Rohit ; TEIXEIRA, Leopoldo ; RIBEIRO, Márcio ; GARCIA, Alessandro . A Technique to Test Refactoring Detection Tools. In: 36th Brazilian Symposium on Software Engineering (SBES 2022), 2022, Uberlândia, MG. 36th Brazilian Symposium on Software Engineering (SBES 2022), 2022.

  • TEIXEIRA, Leopoldo ; MIRANDA, Breno ; REBELO, Henrique ; D'AMORIM, Marcelo . Demystifying the Challenges of Formally Specifying API Properties for Runtime Verification. In: IEEE International Conference on Software Testing, Verification and Validation, 2021, Porto de Galinhas. IEEE International Conference on Software Testing, Verification and Validation 2021, 2021.

  • HENKEL, Jordan ; SILVA, Denini ; TEIXEIRA, Leopoldo ; D'AMORIM, Marcelo ; REPS, Thomas . Shipwright: A Human-in-the-Loop System for Dockerfile Repair. In: International Conference on Software Engineering, 2021, Madrid (ONLINE). Proceedings of the 43rd IEEE/ACM International Conference on Software Engineering (ICSE), 2021.

  • CAMARGO, Leomar ; FANTIN, Luisa ; LOBAO, Gabriel ; FIGUEIREDO, Thiago ; BONIFACIO, Rodrigo ; GOMES, Karine ; TEIXEIRA, Leopoldo . Evolving Delta-Oriented Product Lines: A Case Study on Feature Interaction, Safe and Partially Safe Evolution. In: Brazilian Symposium on Software Engineering, 2021, Joinville. Brazilian Symposium on Software Engineering, 2021.

  • BRITTO, Gabriela ; TEIXEIRA, Leopoldo ; GHEYI, Rohit . A program generator for TypeScript. In: Brazilian Symposium on Programming Languages, 2021, Joinville. Brazilian Symposium on Programming Languages, 2021.

  • OLIVEIRA, Victor ; TEIXEIRA, Leopoldo ; EBERT, Felipe . On the Adoption of Kotlin on Android Development: a Triangulation Study. In: IEEE International Conference on Software Analysis, Evolution and Reengineering, 2020, London, Ontario. Proceedings of the IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2020), 2020.

  • SILVA, Denini ; TEIXEIRA, Leopoldo ; D'AMORIM, Marcelo . Shake It! Detecting Flaky Tests Caused by Concurrency with Shaker. In: IEEE International Conference on Software Maintenance and Evolution, 2020, Adelaide, Australia. International Conference on Software Maintenance and Evolution (ICSME 2020), 2020.

  • LOLI, Samuel ; TEIXEIRA, Leopoldo ; CARTAXO, Bruno . A Catalog of Object-Relational Mapping Code Smells for Java. In: Brazilian Symposium on Software Engineering, 2020, Online. Brazilian Symposium on Software Engineering, 2020.

  • LIMA, Rodrigo ; SOUZA, Jairo ; SANTOS NETO, Baldoino ; TEIXEIRA, Leopoldo ; GHEYI, Rohit ; RIBEIRO, Márcio ; GARCIA, Alessandro ; MELLO, Rafael . Understanding and Detecting Harmful Code. In: Brazilian Symposium on Software Engineering, 2020, Online. Brazilian Symposium on Software Engineering, 2020.

  • NIEKE, Michael ; SAMPAIO, Gabriela ; THUM, Thomas ; SEIDL, Christoph ; TEIXEIRA, Leopoldo ; SCHAEFER, Ina . GuyDance: Guiding configuration updates for product-line evolution. In: 3rd Intl. Workshop on Variability and Evolution of Software-Intensive Systems (VariVolution 2020), 2020, Montreal. Proceedings of the 3rd Intl. Workshop on Variability and Evolution of Software-Intensive Systems (VariVolution 2020), 2020.

  • ALVES, Thayonara ; TEIXEIRA, Leopoldo ; ALVES, Vander ; CASTRO, Thiago . Porting the Software Product Line Refinement Theory to the Coq proof assistant. In: Brazilian Symposium on Formal Methods, 2020, Ouro Preto. Proceedings of the 23rd Brazilian Symposium on Formal Methods (SBMF 2020), 2020.

  • TEIXEIRA, Leopoldo ; GHEYI, Rohit ; BORBA, Paulo . Safe Evolution of Product Lines using Configuration Knowledge Laws. In: 23rd Brazilian Symposium on Formal Methods (SBMF 2020), 2020, Ouro Preto. Brazilian Symposium on Formal Methods, 2020.

  • GOMES, Karine ; TEIXEIRA, Leopoldo ; ALVES, Thayonara ; RIBEIRO, Márcio ; GHEYI, Rohit . Characterizing safe and partially safe evolution scenarios in product lines: An Empirical Study. In: International Workshop on Variability Modelling of Software-intensive Systems, 2019, Leuven. Proceedings of the 13th International Workshop on Variability Modelling of Software-Intensive Systems, 2019.

  • UCHOA, Anderson ; FERNANDES, Eduardo ; SANTOS NETO, Baldoino ; MELLO, Rafael ; BARBOSA, Caio ; NUNES, Gabriel ; GARCIA, Alessandro ; TEIXEIRA, Leopoldo . On Gamifying an Existing Healthcare System: Method, Conceptual Model and Evaluation. In: 1st International Workshop on Software Engineering for Healthcare, co-located with 41st International Conference on Software Engineering, 2019, Montreal. Proceedings of the 1st International Workshop on Software Engineering for Healthcare - SEH at ICSE '19, 2019.

  • MORAES, Pedro ; TEIXEIRA, Leopoldo . A Tool for Interactive Programming Visualization to Help in the Data Structures and Algorithms Teaching-Learning Process. In: Brazilian Symposium on Software Engineering, 2019, Salvador. Proceedings of the Brazilian Symposium on Software Engineering (SBES) - Insightful Ideas & Emerging Results Track, 2019.

  • THUM, Thomas ; TEIXEIRA, Leopoldo ; SCHMID, Klaus ; WALKINGSHAW, Eric ; MUKELABAI, Mukelabai ; VARSHOSAZ, Mahsa ; BOTTERWECK, Goetz ; SCHAEFER, Ina ; KEHRER, Timo . Towards Efficient Analysis of Variation in Time and Space. In: 2nd International Workshop on Variability and Evolution of Software-Intensive Systems (VariVolution 2019), 2019, Paris. Proceedings of the 23rd International Systems and Software Product Line Conference, 2019. v. B.

  • COSTA, Alex ; TEIXEIRA, Leopoldo . Testing Strategies for Smart Cities applications: A Systematic Mapping Study. In: Brazilian Symposium on Systematic and Automated Software Testing, 2018, São Carlos, SP. Proceedings of the III Brazilian Symposium on Systematic and Automated Software Testing (SAST 2018), 2018.

  • SAMPAIO, Gabriela ; BORBA, Paulo ; TEIXEIRA, Leopoldo . Partially Safe Evolution of Software Product Lines. In: 20th International Systems and Software Product Line Conference, 2016, Beijing, China. 20th International Systems and Software Product Line Conference, 2016.

  • BENBASSAT, Fernando ; BORBA, Paulo ; TEIXEIRA, Leopoldo . Safe Evolution of Software Product Lines: Feature Extraction Scenarios. In: X Simpósio Brasileiro de Componentes, Arquiteturas e Reutilização de Software (SBCARS), 2016, Maringá, PR. Proceedings of the X Brazilian Symposium on Components, Architectures and Reuse (SBCARS), 2016.

  • BRAZ, Larissa ; GHEYI, Rohit ; MONGIOVI, Melina ; RIBEIRO, Márcio ; MEDEIROS, Flávio ; TEIXEIRA, Leopoldo . A Change-Centric Approach to Compile Configurable Systems with #ifdefs. In: International Conference on Generative Programming: Concepts & Experiences (GPCE'2016), 2016, Amsterdam. Proceedings of the International Conference on Generative Programming: Concepts & Experiences (GPCE'2016), 2016.

  • TEIXEIRA, Leopoldo ; ALVES, Vander ; BORBA, Paulo ; GHEYI, Rohit . A Product Line of Theories for Reasoning about Safe Evolution of Product Lines. In: The 19th International Software Product Line Conference: New Directions in Systems and Software Product Line Engineering, 2015, Nashville, TN. 19th International Software Product Line Conference (SPLC), 2015.

  • TEIXEIRA, Leopoldo ; BORBA, Paulo ; GHEYI, Rohit . Safe Evolution of Product Populations and Multi Product Lines. In: 19th International Software Product Line Conference (SPLC), 2015, Nashville, TN. The 19th International Software Product Line Conference: New Directions in Systems and Software Product Line Engineering, 2015.

  • MEDEIROS, Flávio ; RODRIGUES, Iran ; RIBEIRO, Márcio ; TEIXEIRA, Leopoldo ; GHEYI, Rohit . An Empirical Study on Configuration-Related Type Issues. In: 14th International Conference on Generative Programming: Concepts & Experience (GPCE'15), 2015, Pittsburgh, PA. 14th International Conference on Generative Programming: Concepts & Experience (GPCE'15), 2015.

  • RODRIGUES, Elder ; PASSOS, Leonardo ; TEIXEIRA, Leopoldo ; ZORZO, Avelino ; OLIVEIRA, Flavio ; SAAD, Rodrigo . On the Requirements and Design Decisions of an In-House Component-Based SPL Automated Environment. In: The 26th International Conference on Software Engineering and Knowledge Engineering, 2014, Vancouver, Canada. Proceedings of The 26th International Conference on Software Engineering and Knowledge Engineering, 2014.

  • PASSOS, Leonardo ; GUO, Jianmei ; TEIXEIRA, Leopoldo ; CZARNECKI, Krzysztof ; WĄ ; BORBA, Paulo . Coevolution of Variability Models and Related Artifacts: A Case Study from the Linux Kernel. In: 17th International Software Product Line Conference, 2013, Tokyo, Japan. Proceedings of the 17th International Software Product Line Conference, 2013.

  • TEIXEIRA, Leopoldo ; GHEYI, Rohit ; BORBA, Paulo . Safe Composition of Configuration Knowledge-based Software Product Lines. In: XXV Simpósio Brasileiro de Engenharia de Software (SBES 2011), 2011, São Paulo. Proceedings of the XXV Brazilian Symposium on Software Engineering, 2011.

  • NEVES, Laís ; TEIXEIRA, Leopoldo ; SENA, Demóstenes ; ALVES, Vander ; KULESZA, Uirá ; BORBA, Paulo . Investigating the Safe Evolution of Software Product Lines. In: 10th International Conference on Generative Programming and Component Engineering (GPCE 2011), 2011, Portland, USA. 10th International Conference on Generative Programming and Component Engineering (GPCE 2011), 2011.

  • BORBA, Paulo ; TEIXEIRA, Leopoldo ; GHEYI, Rohit . A Theory of Software Product Line Refinement. In: 7th International Colloquium on Theoretical Aspects of Computing (ICTAC 2010), 2010, Natal. 7th International Colloquium on Theoretical Aspects of Computing (ICTAC 2010). Heidelberg: Springer, 2010. p. 1-34.

  • RIBEIRO, Márcio ; PACHECO, Humberto ; TEIXEIRA, Leopoldo ; BORBA, Paulo . Emergent Feature Modularization. In: Onward! 2010, affiliated with ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH), 2010, Reno-Tahoe. Onward! 2010, 2010. p. 1-8.

  • TORRES, Mário ; KULESZA, Uirá ; BRAGA, Rosana ; MASIERO, Paulo ; PIRES, Paulo ; DELICATO, Flávia ; CIRILO, Elder ; BATISTA, Thais ; TEIXEIRA, Leopoldo ; BORBA, Paulo ; LUCENA, Carlos . Estudo Comparativo de Ferramentas de Derivação Dirigidas por Modelos: Resultados Preliminares. In: Primeiro Workshop Brasileiro de Desenvolvimento Dirigido por Modelos (WBDDM'2010), CBSoft'2010, 2010, Salvador, Brasil. Anais do I Workshop Brasileiro de Desenvolvimento Dirigido por Modelos (WBDDM'2010), 2010. p. 1-8.

  • TORRES, Mário ; TEIXEIRA, Leopoldo ; CIRILO, Elder ; KULESZA, Uirá ; SOUSA, Matheus ; BORBA, Paulo ; BATISTA, Thais ; BRAGA, Rosana ; MASIERO, Paulo ; LUCENA, Carlos . Assessment of Product Derivation Tools in the Evolution of Software Product Lines: An Empirical Study. In: 2nd International Workshop on Feature-Oriented Software Development (FOSD), in conjunction with GPCE and SLE 2010, 2010, Eindhoven, Holanda. Proceedings of the 2nd International Workshop on Feature-Oriented Software Development (FOSD), 2010. p. 1-8.

  • BONIFACIO, Rodrigo ; TEIXEIRA, Leopoldo ; BORBA, Paulo . Hephaestus: A Tool for Managing SPL Variabilities. In: III Simpósio Brasileiro de Componentes, Arquiteturas e Reutilização de Software, 2009, Natal, RN. Sessão de Ferramentas do Simpósio Brasileiro de Components, Arquitetura e Reuso, 2009.

  • FERNANDES, Eduardo ; UCHOA, Anderson ; SOUSA, Leonardo ; OLIVEIRA, Anderson ; MELLO, Rafael ; BARROCA, Luiz ; CARVALHO, Diogo ; GARCIA, Alessandro ; SANTOS NETO, Baldoino ; TEIXEIRA, Leopoldo . VazaZika: A software platform for surveillance and control of mosquito-borne diseases. In: 16th International Conference on Information Technology: New Generations, 2019, Las Vegas. Proceedings of the 16th International Conference on Information Technology: New Generations - ITNG '19, 2019.

  • TEIXEIRA, Leopoldo . Safe Evolution of Software Product Lines and Communities. In: Analysis, Test and Verification in The Presence of Variability (Dagstuhl Seminar 13091), 2013, Dagstuhl. Dagstuhl Reports. Dagstuhl, Germany: Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik, 2013. v. 3. p. 165-165.

  • CIRILO, Elder ; SENA, Demóstenes ; KULESZA, Uirá ; TEIXEIRA, Leopoldo ; SOARES, Sérgio ; BORBA, Paulo ; GHEYI, Rohit ; NEVES, Laís ; LUCENA, Carlos . Integrating Product Line Refactoring and Derivation Tools: Challenges and Potential Solutions.. In: International Workshop on Product Line Approaches in Software Engineering (PLEASE 2011), 2011, Honolulu. Workshop at International Conference on Software Engineering (ICSE 2011), 2011, Honolulu. International Workshop on Product Line Approaches in Software Engineering (PLEASE 2011), 2011, Honolulu. Workshop at International Conference on Software Engineering (ICSE 2011), 2011. p. 22-23.

Outras produções

BITTNER, Paul M. ; SCHULTHEISS, Alexander ; MOOSHERR, Benjamin ; YOUNG, Jeffrey ; TEIXEIRA, Leopoldo ; WALKINGSHAW, Eric ; ATAEI, Parisa ; THUM, Thomas . Vatras - Artifact for the Paper 'On the Expressive Power of Languages for Static Variability'. 2024.

LOLI, Samuel ; TEIXEIRA, Leopoldo . Ferramenta para deteção de bad smells em projetos Java-ORM. 2020.

TEIXEIRA, Leopoldo . Ligo. 2007.

TEIXEIRA, Leopoldo . Defining and Implementing Domain-Specific Languages. 2010. (Curso de curta duração ministrado/Outra).

BORBA, Paulo ; TEIXEIRA, Leopoldo ; RIBEIRO, Márcio . Defining and Implementing Domain-Specific Languages. 2010. (Curso de curta duração).

Projetos de pesquisa

  • 2017 - 2020

    Suporte Ferramental à Evolução de Linhas de Produtos de Software, Descrição: Variabilidade em sistemas de software é importante para que sistemas sejam adequados às necessidades de usuários, e flexíveis o suficiente para que possamos usá-los em diferentes contextos sem necessariamente desenvolvê-los do zero. No entanto, variabilidade cria uma tensão entre reuso e custos de desenvolvimento e manutenção. Linhas de produtos de software planejam variabilidade visando reduzir significativamente o esforço de desenvolvimento, custos e time to market. Tal planejamento requer investimento inicial e gera custos de manutenção a longo prazo, pois variações geram um número exponencial de configurações. Caso não sejam utilizados métodos adequados, os custos de manutenção podem superar os benefícios esperados. Desta forma, este projeto visa desenvolver técnicas para melhoria do processo de evolução de linhas de produtos de software. Pretendemos definir noções de refinamento parcial para linhas de produtos de software, e implementar e avaliar ferramentas para suporte à evolução de linhas de produtos de software, com base formal. Em especial, pretendemos evoluir as teorias existentes, desenvolvendo novas teorias que contemplem evolução não-segura de LPS, auxiliando no contexto de análise da evolução em larga-escala, como o caso do Linux kernel, enriquecendo os catálogos existentes. Também investiremos no suporte ferramental à aplicação de transformações semi-automáticas em LPS, facilitando a utilização e avaliação dos catálogos propostos. Finalmente, pretendemos implementar e avaliar novas abordagens de verificação para mudanças tanto em LPS, quanto nos elementos que a constituem. Estes resultados são essenciais para extrair e evoluir uma LPS, tanto reduzindo riscos e investimento inicial necessários quanto atingindo níveis de confiablilidade como os sugeridos pelos grandes desafios da Sociedade Brasileira de Computação. Assim esperamos tornar, no curto prazo, mais eficaz e viável a utilização da abordagem de LPS em empresas que lidam com famílias de produtos de software, contribuindo para o aumento da competitividade da indústria nacional. O projeto integra pesquisa de diferentes comunidades, incluindo métodos formais, análise estática, e refactoring, com o objetivo de tornar a evolução de linhas de produtos de software mais segura, mesmo em casos onde trabalhos existentes não dão suporte necessário.. , Situação: Concluído; Natureza: Pesquisa. , Alunos envolvidos: Mestrado acadêmico: (2) Doutorado: (1) . , Integrantes: Leopoldo Motta Teixeira - Coordenador / Márcio Ribeiro - Integrante / Rohit Gheyi - Integrante / Vander Alves - Integrante / Paulo Henrique Monteiro Borba - Integrante / Gabriela Sampaio - Integrante / Thiago Castro - Integrante., Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Outra.

  • 2017 - 2019

    Combinando Gamificação e Redes Sociais para Melhorar a Prevenção e Controle da Zika, Descrição: O objetivo geral deste projeto é desenvolver uma plataforma capaz de fornecer informações úteis para o combate a Zika e estimular o envolvimento da população na prevenção e controle desta doença através de mecanismos baseados em gamificação e mineração de dados. Em particular, a plataforma visa fornecer um ambiente que estimule a participação contínua e integrada de cidadãos e agentes públicos de saúde. Os mecanismos providos pela plataforma serão capazes de analisar continuamente as postagens e interações de usuários nas redes sociais a fim de identificar agentes sensoriais que possam auxiliar agentes de saúde no combate a Zika. Além disso, combinaremos tecnologias inovadoras de gamificação e monitoramento de redes sociais para estimular cidadãos a denunciarem e confirmarem focos do mosquito Aedes e mantê-los atualizados sobre as providências tomadas pelos agentes de saúde referente às suas denúncias. A plataforma será apresentada aos cidadãos como uma importante ferramenta para união de forças entre cidadão e poder público.. , Situação: Concluído; Natureza: Pesquisa. , Alunos envolvidos: Graduação: (4) / Mestrado acadêmico: (3) / Doutorado: (4) . , Integrantes: Leopoldo Motta Teixeira - Integrante / Márcio Ribeiro - Integrante / Alessandro Garcia - Integrante / Baldoino Fonseca dos Santos Neto - Coordenador / Oswaldo Cruz - Integrante / Alexander Romanovsky - Integrante., Financiador(es): British Council - Cooperação / Fundação de Amparo à Pesquisa do Estado de Alagoas - Cooperação.

  • 2016 - Atual

    INES - Instituto Nacional de Ciência e Tecnologia para Engenharia de Software (INCT CNPq e FACEPE), Projeto certificado pelo(a) coordenador(a) Augusto Cezar Alves Sampaio em 09/09/2017., Descrição: O objetivo geral deste Instituto é desenvolver técnicas, ferramentas e processos de engenharia de software que sirvam de base para aplicações avançadas, como por exemplo plataformas abertas de serviços voltadas para Cidades Inteligentes. Esperamos avanços em técnicas como Linhas de Produtos de Software (LPS), especificação e testes de sistemas distribuídos, e engenharia de software experimental, entre outras, explorando também a integração entre as técnicas, coordenando os esforços e competências das diversas instituições e pesquisadores envolvidos. Desta forma, esperamos que as técnicas e ferramentas propostas forneçam vantagens competitivas às empresas que as adotem, tanto melhorando a confiabilidade, como a produtividade no desenvolvimento de aplicações para cidades inteligentes. Os objetivos específicos do Instituto: * Desenvolver pesquisa científica de vanguarda com padrão internacional na área de Engenharia de Software, com foco em Cidades Inteligentes * Formar recursos humanos qualificados na área de Engenharia de Software * Difundir conhecimento para a sociedade * Difundir conhecimento para o setor empresarial.. , Situação: Em andamento; Natureza: Pesquisa. , Integrantes: Leopoldo Motta Teixeira - Integrante / Sérgio Castelo Branco Soares - Integrante / Tiago Massoni - Integrante / Augusto Sampaio - Coordenador / Jones Albuquerque - Integrante / Martin Musicante - Integrante / Eduardo Almeida - Integrante., Financiador(es): Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco - Outra / Conselho Nacional de Desenvolvimento Científico e Tecnológico - Outra.

  • 2015 - 2019

    Estratégias Comutativas para Análise de Confiabilidade em Linha de Produtos de Software, Projeto certificado pelo(a) coordenador(a) Vander Ramos Alves em 31/08/2017., Descrição: Engenharia de linha de produtos de software é uma forma de gerenciar sistematicamente a variabilidade e a comunalidade em sistemas de software, possibilitando a síntese automática de programas similares (produtos) a partir de um conjunto de artefatos reutilizáveis. No entanto, o número de produtos em uma linha de produtos de software pode crescer exponencialmente em função de seu número de características, tornando inviável verificar a qualidade de cada um desses produtos isoladamente. Existem diversas abordagens cientes de variabilidade para análise de linha de produtos, as quais adaptam técnicas de análise de produto único para lidar com a variabilidade de forma eficiente. Tais abordagens podem ser classificadas em três dimensões de análise, mas, particularmente no contexto de análise de confiabilidade, não existe uma teoria que compreenda (a) uma especificação formal das três dimensões e das estratégias de análise resultantes e (b) prova de que tais análises são equivalentes uma à outra. A falta de uma teoria com essas propriedades impede que se raciocine formalmente sobre o relacionamento entre as dimensões de análise e técnicas de análise derivadas, limitando a confiança nos resultados correspondentes a elas. Portanto, este projeto visa desenvolver teorias e ferramentas para análise de confiabilidade de linhas de produtos, para as quais encontramos evidência inicial de comutatividade. Além da implementação de ferramentas, mecanizaremos as estratégias implementadas, provando que são corretas com relação à abordagem probabilística para análise de confiabilidade de um produto único. Por fim, demonstraremos que passos intermediários das estratégias formalizadas são comutativos, permitindo a escolha entre estratégias diferentes com reuso das etapas comuns.. , Situação: Concluído; Natureza: Pesquisa. , Alunos envolvidos: Doutorado: (2) . , Integrantes: Leopoldo Motta Teixeira - Integrante / Vander Alves - Coordenador / Sven Apel - Integrante / Thiago Castro - Integrante / Pierre Yves Schobbens - Integrante / André Lanna - Integrante.

  • 2014 - Atual

    Ferramentas para Evolução Segura de Linhas de Produtos de Software, Descrição: Variabilidade em sistemas de software é importante para que sistemas sejam adequados às necessidades de usuários, e flexíveis o suficiente para que possamos usá-los em diferentes contextos sem necessariamente desenvolvê-los do zero. No entanto, variabilidade cria uma tensão entre reuso e custos de desenvolvimento e manutenção. Linhas de produtos de software planejam variabilidade visando reduzir significativamente o esforço de desenvolvimento, custos e time to market. Tal planejamento requer investimento inicial e gera custos de manutenção a longo prazo, pois variações geram um número exponencial de configurações. Caso não sejam utilizados métodos adequados, os custos de manutenção podem superar os benefícios esperados. Este projeto visa desenvolver técnicas para melhoria do processo de evolução de linhas de produtos de software, explorando também o desenvolvimento de ferramentas com base formal. O projeto integra pesquisa de diferentes comunidades, incluindo métodos formais, análise estática, e refactoring, com o objetivo de tornar a evolução de linhas de produtos de software mais segura.. , Situação: Em andamento; Natureza: Pesquisa. , Alunos envolvidos: Mestrado acadêmico: (1) Doutorado: (1) . , Integrantes: Leopoldo Motta Teixeira - Coordenador / Leonardo Passos - Integrante / Márcio Cornélio - Integrante / Henrique Rebelo - Integrante., Financiador(es): Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco - Outra.

  • 2014 - Atual

    Engenharia de Software para Cidades Inteligentes (ESCIn), Projeto certificado pelo(a) coordenador(a) Paulo Henrique Monteiro Borba em 05/02/2015., Descrição: Visando à organização de grandes centros urbanos através da convergência de diferentes Tecnologias de Informação e Comunicação (TIC), Cidades Inteligentes (Smart Cities) pode ser considerado o novo paradigma tecnológico para o século XXI. A temática de cidades inteligentes representa um nicho de mercado que se desenvolve mundialmente, para o qual, até o ano de 2020, 100 bilhões de dólares, apenas em infraestrutura de telecomunicações, devem ser globalmente investidos. Grandes fornecedores mundiais de TIC, tais como IBM, HP, Siemens e NEC já investem em soluções para cidades inteligentes, soluções estas sendo fomentadas por diversos investimentos públicos para equipar centros urbanos com novas tecnologias. Assim, inicia-se uma espécie de corrida tecnológica para a venda de hardware e software, motivada a preparar cidades para esta nova era de TIC. Em que estes grandes fornecedores começam a fornecer plataformas de software de monitoramento e controle, há uma propensão por soluções proprietárias e naturalmente fechadas, dificultando a livre iniciativa local (e global) no desenvolvimento de soluções e serviços. Além destes entraves, o desenvolvimento de tais plataformas abertas, e aplicações associadas, precisa ser produtivo e acompanhado de alta qualidade. Para tornar o desenvolvimento de soluções para cidades inteligentes viável e competitivo, é fundamental que sejam aplicadas técnicas, ferramentas e princípios de Engenharia de Software para garantir, nesse contexto, atributos como segurança, robustez e fidedignidade, entre outros. No entanto, técnicas estabelecidas têm foco no desenvolvimento de sistemas com noções tradicionais e rígidas de módulos e interfaces. Desta forma, estas técnicas precisam ser adaptadas e evoluídas para atender à necessidades específicas de plataformas de cidades inteligentes, como descentralização, heterogeneidade, e tolerância a falhas. Desta forma, este projeto visa pesquisar, avaliar e aplicar técnicas, ferramentas e processos de engenharia de software para lidar com desafios associados a este contexto de cidades inteligentes. Em particular, pretendemos pesquisar aspectos como variabilidade, modularidade, e a especificação e teste de sistemas distribuídos. Todos esses aspectos serão avaliados e utilizados para o desenvolvimento de uma plataforma aberta de serviços de software urbanos, resultado prático do projeto e que será a base de um modelo de ecossistema de negócios voltado para cidades inteligentes. Esta plataforma visa permitir que terceiros possam consumir e fornecer serviços de software fortemente baseados em dados urbanos. Diferentes tipos de aplicações e serviços poderão ser criados, aumentando a capacidade de criação de negócios globais a partir do estado, levando naturalmente à criação de empregos e oportunidades de capitalização. Além disso, contrário à tendência dos grandes fornecedores de soluções, este formato permitirá a participação de diferentes provedores, estimulando o mercado local no setor de TIC. Contemplando tanto avanços em produtividade e qualidade de software quando em plataformas abertas, este projeto está alinhado com iniciativas importantes do programa TI Maior [MCTI]: o programa estratégico de software e serviços em TI, e o modelo estratégico de ecossistemas digitais (de base tecnológica local).. , Situação: Em andamento; Natureza: Pesquisa. , Alunos envolvidos: Mestrado acadêmico: (5) Doutorado: (5) . , Integrantes: Leopoldo Motta Teixeira - Integrante / Paulo Borba - Coordenador / Fernando Castor - Integrante / Sérgio Castelo Branco Soares - Integrante / Augusto Sampaio - Integrante / André Santos - Integrante / Márcio Cornélio - Integrante / Henrique Rebelo - Integrante / Kiev Gama - Integrante., Financiador(es): Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco - Outra.

  • 2013 - 2017

    Refatoramento Seguro de Programas e Linhas de Produto de Software, Projeto certificado pelo(a) coordenador(a) Rohit Gheyi em 21/03/2014., Situação: Concluído; Natureza: Pesquisa. , Integrantes: Leopoldo Motta Teixeira - Integrante / Paulo Borba - Integrante / Rohit Gheyi - Coordenador / Gustavo Soares - Integrante / Melina Mongiovi - Integrante.

  • 2011 - 2014

    Evolução Fidedigna de Linhas de Produtos de Software, Descrição: O objetivo deste trabalho de pesquisa é contribuir para aperfeiçoar o processo de evolução de Linhas de Produtos de Software (LPS), de forma que empresas que adotem a abordagem e ferramentas propostas tenham mais vantagem competitiva advindo do aumento tanto de confiabilidade quanto de produtividade na evolução segura de LPS. Em particular, temos as seguintes metas: propor, implementar, e derivar formalmente, utilizando PVS, catálogos de refatorações e equivalências tanto para linhas de produtos como um todo quanto para seus modelos; conceber e implementar verificadores de refatoração tanto para quando uma linha é modificada como um todo quanto para quando apenas um de seus elementos (FM, CK, e artefatos de código) é modificado, o que aumenta a confiança na corretude da evolução em situações em que os catálogos não são usados. Tais verificadores também serão integrados a ferramentas de refatoração e derivação de linhas de produto já desenvolvidas pelos pesquisadores envolvidos no projeto; realizar estudos experimentais avaliando tanto a expressividade dos catálogos propostos e a precisão dos verificadores quanto os custos e benefícios associados ao uso das ferramentas e abordagem proposta para extração e evolução de linhas de produtos reais; transferir a tecnologia desenvolvida (catálogos e ferramentas) para a indústria de software local, primeiramente para a Qualiti Software Processes.. , Situação: Em andamento; Natureza: Pesquisa. , Integrantes: Leopoldo Motta Teixeira - Integrante / Paulo Borba - Coordenador / Fernando Castor - Integrante / Sérgio Castelo Branco Soares - Integrante / Rohit Gheyi - Integrante / Tiago Massoni - Integrante / Gustavo Soares - Integrante / Uirá Kulesza - Integrante / Roberta Coelho - Integrante / Eduardo Aranha - Integrante., Financiador(es): Universidade Federal de Campina Grande - Cooperação / Universidade Federal do Rio Grande do Norte - Cooperação / Conselho Nacional de Desenvolvimento Científico e Tecnológico - Auxílio financeiro.

  • 2011 - 2013

    Modularização Emergente para Linhas de Produtos de Software, Descrição: Linhas de Produto de Software (LPS) permitem o desenvolvimento de produtos adaptados às peculiaridades de clientes específicos, com agilidade e custos reduzidos, sem comprometer qualidade. Para garantir as vantagens dessa abordagem, o suporte linguístico para estruturar variações em LPS é essencial. No entanto, o uso desses mecanismos linguísticos pode facilitar o desenvolvimento ou manutenção de uma feature mas, ao mesmo tempo, pode levar a dificuldades para manutenção de outras. A separação virtual de preocupações (Virtual Separation of Concerns ou VSoC) tenta reduzir esse problema através da possibilidade de esconder o código de features. Assim, há um certo ganho em manutenção, mas não em reuso e modularidade. De fato, desenvolvedores não têm nenhuma informação sobre as features escondidas e podem introduzir defeitos nelas que, potencialmente, têm elementos, como métodos e variáveis, em comum com a feature sendo modificada. Por esses motivos, durante a realização deste projeto nós pretendemos propor, formalizar, implementar, e avaliar suporte ao desenvolvimento e evolução modulares de features em LPS desenvolvidas com técnicas de variação como compilação condicional e aspectos. Assim, iremos implementar o conceito de modularização emergente de features, que suportará, sob demanda, a inferência de contratos (interfaces) entre implementações de features, contendo informações essenciais para permitir o desenvolvimento e evolução independentes de uma dada feature e, consequentemente, alcançando modularidade de fato. A nossa hipótese é que a inferência de interfaces entre features ajudará a alcançar melhores níveis de produtividade e qualidade, e a efetivamente raciocinar sobre features apenas com base em suas interfaces.. , Situação: Em andamento; Natureza: Pesquisa. , Alunos envolvidos: Mestrado acadêmico: (2) Doutorado: (3) . , Integrantes: Leopoldo Motta Teixeira - Integrante / Paulo Borba - Coordenador / Márcio Ribeiro - Integrante / Fernando Castor - Integrante / Sérgio Castelo Branco Soares - Integrante / Rodrigo Andrade - Integrante / Társis Toledo - Integrante / Marcelo d'Amorim - Integrante / André Santos - Integrante / Sabrina Souto - Integrante / Felipe Queiroz - Integrante., Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Auxílio financeiro.

  • 2011 - 2013

    Aumentando a Segurança de Refatoramentos de Programas, Projeto certificado pelo(a) coordenador(a) Rohit Gheyi em 21/03/2014., Descrição: O objetivo deste trabalho é propor uma técnica simples e prática para se identificar mudanças comportamentais na aplicação de quaisquer refatoramentos em programas sequenciais orientados a objetos e aspectos. Para isso pretendemos propor uma técnica de análise de impacto estática e de geração automática de uma coleção de testes de unidade com base na transformação desejada pelo usuário. Com base no tipo de transformação que se deseja aplicar, uma análise de impacto indicará partes do programa que a coleção de testes gerada deverá exercitar para se ter mais chances de identificar mudanças comportamentais. Avaliaremos esta técnica tanto em programa sequenciais quanto para linhas de produto de software... , Situação: Concluído; Natureza: Pesquisa. , Integrantes: Leopoldo Motta Teixeira - Integrante / Paulo Borba - Integrante / Rohit Gheyi - Coordenador / Gustavo Soares - Integrante / Augusto Sampaio - Integrante / Melina Mongiovi - Integrante / Márcio Cornélio - Integrante.

  • 2009 - 2011

    Uma Abordagem Segura para a Aplicação de Refatoramentos, Descrição: O objetivo deste trabalho é propor uma técnica simples e prática para se identificar mudanças comportamentais na aplicação de quaisquer refatoramentos em programas sequenciais orientados a objetos e aspectos. Para isso pretendemos propor uma técnica de análise estática e de geração automática de uma coleção de testes de unidade com base na transformação desejada pelo usuário. Com base no tipo de transformação que se deseja aplicar, uma análise estática indicará partes do programa que a coleção de testes gerada deverá exercitar para se ter mais chances de identificar mudanças comportamentais.. , Situação: Em andamento; Natureza: Pesquisa. , Alunos envolvidos: Graduação: (2) / Mestrado acadêmico: (2) / Doutorado: (2) . , Integrantes: Leopoldo Motta Teixeira - Integrante / Paulo Borba - Integrante / Rohit Gheyi - Coordenador / Tiago Massoni - Integrante / Gustavo Soares - Integrante / Augusto Sampaio - Integrante., Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Auxílio financeiro.

  • 2008 - 2011

    PROCAD - Desenvolvimento de linhas de produto de software usando técnicas orientadas a aspectos, Descrição: O objetivo central desse projeto de cooperação científica é promover o intercâmbio entre membros de grupos de pesquisa atuando na área de Desenvolvimento de Software Orientado a Aspectos (DSOA) e Linhas de Produtos de Software (LPS). Em particular: (i) disseminar as abordagens (técnicas, linguagens e ferramentas) OA para desenvolvimento de LPS já propostas pelos grupos de pesquisa participantes do projeto, através da sua aplicação em um conjunto de estudos de caso comuns; (ii) discutir e avaliar criticamente as abordagens já propostas, através da identificação de seus benefícios e limitações durante a sua respectiva aplicação nos estudos de caso; (iiii) avaliar e promover a integração das abordagens propostas por cada grupo de acordo com a atividade de desenvolvimento ao qual se aplica (análise, projeto e implementação de domínio, derivação de produto); (iv) aplicar as abordagens de acordo com as diretrizes oferecidas pela metodologia de integração proposta, de forma a avaliar a efetividade tanto dos refinamentos individuais propostos para cada uma das abordagens, quanto das diretrizes oferecidas pela metodologia de integração. FINANCIAMENTO: Edital Procad 01/2007. , Situação: Em andamento; Natureza: Pesquisa. , Integrantes: Leopoldo Motta Teixeira - Integrante / Rodrigo Bonifácio - Integrante / Paulo Borba - Coordenador / Márcio Ribeiro - Integrante., Financiador(es): Coordenação de Aperfeiçoamento de Pessoal de Nível Superior - Auxílio financeiro.

  • 2008 - 2010

    Suporte Linguístico para Modularização de Linhas de Produtos de Software, Descrição: O objetivo deste trabalho de pesquisa é contribuir para aperfeiçoar o processo de desenvolvimento de Linhas de Produtos de Software, de forma que empresas que adotem esta abordagem tenham maior vantagem competitiva advindo de desenvolvimento e manutenção modulares, e consequente aumento de produtividade. Em particular, temos as seguintes metas: - definir, formalizar e implementar suporte linguístico adequado para modularização de features em 4 tipos de artefatos de LPS: cenários de caso de uso, arquitetura, código e testes; - realizar estudos empíricos avaliando custos e benefícios associados ao uso das extensões linguísticas propostas para desenvolvimento e extração de LPS reais.. , Situação: Em andamento; Natureza: Pesquisa. , Alunos envolvidos: Mestrado acadêmico: (3) Doutorado: (2) . , Integrantes: Leopoldo Motta Teixeira - Integrante / Rodrigo Bonifácio - Integrante / Paulo Borba - Coordenador / Márcio Ribeiro - Integrante / Carlos Eduardo Pontual - Integrante / Fernanda d'Amorim - Integrante / Fernando Castor - Integrante / Sérgio Castelo Branco Soares - Integrante., Financiador(es): Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco - Auxílio financeiro.

Prêmios

2024

Distinguished Reviewer Award, 28th ACM International Systems and Software Product Line Conference (SPLC 2024).

2024

Distinguished Artifact Award - On the Expressive Power of Languages for Static Variability, ACM Object-Oriented Programming, Systems, Languages & Applications (OOPSLA 2024).

2022

Palestrante convidado do 5th International Workshop on Variability and Evolution of Software-Intensive Systems, TU Graz, Áustria.

2022

Paraninfo da turma 2022.1 de Ciência da Computação do Centro de Informática (UFPE)., Universidade Federal de Pernambuco.

2021

Paraninfo da turma 2021.1 de Ciência da Computação do Centro de Informática (UFPE)., Universidade Federal de Pernambuco.

2021

Paraninfo da turma 2021.2 de Ciência da Computação do Centro de Informática (UFPE)., Universidade Federal de Pernambuco.

2020

Best Reviewer Award, 24th International Systems and Software Product Line Conference.

2020

Contemplado com uma bolsa de pesquisador experiente na 17ª chamada do Programa de Bolsas para Pesquisa CAPES/HUMBOLDT, CAPES e Fundação Alexander von Humboldt.

2020

Professor Homenageado da turma 2020.1 de Ciência da Computação do Centro de Informática (UFPE)., Universidade Federal de Pernambuco.

2020

Patrono da turma 2020.1 de Ciência da Computação do Centro de Informática (UFPE)., Universidade Federal de Pernambuco.

2020

Paraninfo da turma 2020.1 de Ciência da Computação do Centro de Informática (UFPE)., Universidade Federal de Pernambuco.

2020

Professor Homenageado da turma 2020.2 de Ciência da Computação do Centro de Informática (UFPE)., Universidade Federal de Pernambuco.

2020

Paraninfo da turma 2020.2 de Ciência da Computação do Centro de Informática (UFPE)., Universidade Federal de Pernambuco.

2019

Professor Homenageado da turma 2019.2 de Ciência da Computação do Centro de Informática (UFPE)., Universidade Federal de Pernambuco.

2019

Professor Homenageado da turma 2019.2 de Sistemas da Informação do Centro de Informática (UFPE)., Universidade Federal de Pernambuco.

2018

Patrono da turma 2018.1 de Ciência da Computação do Centro de Informática (UFPE)., Universidade Federal de Pernambuco.

2018

Distinguished Reviewer Award, 22nd International Systems and Software Product Line Conference.

2018

Distinguished PC Member Award, XII Simpósio Brasileiro de Componentes de Software, Arquiteturas e Reutilização (SBCARS).

2018

Paraninfo da turma 2018.2 de Ciência da Computação do Centro de Informática (UFPE)., Universidade Federal de Pernambuco.

2015

Professor homenageado da Turma 15 da Residência em Software CIn/UFPE - Motorola, CIn/UFPE.

2011

O trabalho "Safe Composition of Configuration Knowledge-based Software Product Lines" foi eleito o 2o. melhor artigo do XXV Simpósio Brasileiro de Engenharia de Software - SBES 2011, Sociedade Brasileira de Computação.

Histórico profissional

Endereço profissional

  • Universidade Federal de Pernambuco, Centro de Informática. , Av. Jornalista Anibal Fernandes, s/n, Cidade Universitária, 50740560 - Recife, PE - Brasil, Telefone: (081) 21268430, Ramal: 4358, URL da Homepage:

Experiência profissional

2017 - 2018

Universidade Federal de Alagoas

Vínculo: Colaborador, Enquadramento Funcional: Avaliador de projetos

2015 - Atual

Universidade de Brasília, UnB

Vínculo: , Enquadramento Funcional:

2014 - Atual

Universidade Federal de Pernambuco

Vínculo: Servidor Público, Enquadramento Funcional: Professor Adjunto, Carga horária: 40, Regime: Dedicação exclusiva.

Outras informações:
Professor do Centro de Informática (CIn)

2014 - 2014

Universidade Federal de Pernambuco

Vínculo: Colaborador, Enquadramento Funcional: Pesquisador

2010 - 2014

Universidade Federal de Pernambuco

Vínculo: Colaborador, Enquadramento Funcional: Estudante de Doutorado, Regime: Dedicação exclusiva.

Outras informações:
Aluno de doutorado do programa de Pós-Graduação em Ciência da Computação

2008 - 2010

Universidade Federal de Pernambuco

Vínculo: Colaborador, Enquadramento Funcional: Estudante de Mestrado, Regime: Dedicação exclusiva.

Atividades

  • 05/2023

    Direção e administração, Centro de Informática.,Cargo ou função, Coordenador da Pós-Graduação em Ciência da Computação.

  • 11/2020

    Ensino, Ciências da Computação, Nível: Pós-Graduação,Disciplinas ministradas, IN0980 - Teste de Software e Depuração (Tópicos Avançados em Engenharia de Software 3)

  • 12/2017

    Conselhos, Comissões e Consultoria, Centro de Informática.,Cargo ou função, Membro do Colegiado do Curso de Graduação em Engenharia da Computação.

  • 10/2017

    Conselhos, Comissões e Consultoria, Centro de Informática.,Cargo ou função, Presidente da comissão de seleção da Pós-Graduação.

  • 08/2017

    Ensino, Ciência da Computação, Nível: Graduação,Disciplinas ministradas, IF710 - Programação para Dispositivos Móveis com Android

  • 10/2016

    Conselhos, Comissões e Consultoria, Centro de Informática.,Cargo ou função, Colegiado restrito da pós-graduação CIn-UFPE.

  • 09/2015

    Ensino, Ciência da Computação, Nível: Graduação,Disciplinas ministradas, Teoria e Implementação de Linguagens Computacionais - IF688 (Compiladores)

  • 09/2014

    Ensino, Sistemas de Informação, Nível: Graduação,Disciplinas ministradas, Programação 3 - IF1001 (Programação para Dispositivos Móveis)

  • 03/2010

    Pesquisa e desenvolvimento, Centro de Informática.,Linhas de pesquisa

  • 08/2020 - 01/2022

    Direção e administração, Centro de Informática.,Cargo ou função, Vice-Coordenador da Pós-Graduação em Ciência da Computação.

  • 10/2015 - 11/2017

    Conselhos, Comissões e Consultoria, Centro de Informática.,Cargo ou função, Membro do Núcleo Docente Estruturante do Curso de Graduação em Sistemas de Informação.

  • 10/2015 - 11/2017

    Conselhos, Comissões e Consultoria, Centro de Informática.,Cargo ou função, Colegiado do Curso de Sistemas de Informação.

  • 10/2015 - 10/2017

    Conselhos, Comissões e Consultoria, Centro de Informática.,Cargo ou função, Colegiado do Curso de Ciência da Computação.

  • 09/2014 - 07/2016

    Ensino, Sistemas de Informação, Nível: Graduação,Disciplinas ministradas, Algoritmos e Estruturas de Dados - IF969

  • 02/2012 - 06/2012

    Ensino, Ciências da Computação, Nível: Pós-Graduação,Disciplinas ministradas, Linhas de Produtos de Software, TAES 3-2012.1

  • 03/2010 - 07/2010

    Outras atividades técnico-científicas , Centro de Informática, Centro de Informática.,Atividade realizada, Monitoria da Disciplina da Pós-Graduação: Reuso Estratégico com Linhas de Produtos de Software..

  • 08/2009 - 12/2009

    Outras atividades técnico-científicas , Centro de Informática, Centro de Informática.,Atividade realizada, Monitoria da disciplina da graduação Produtividade de software.

  • 08/2009 - 11/2009

    Outras atividades técnico-científicas , Centro de Informática, Centro de Informática.,Atividade realizada, Monitoria da Disciplina da Especialização: Desenvolvimento de Software com Qualidade e Produtividade.

  • 08/2008 - 06/2009

    Outras atividades técnico-científicas , Centro de Informática, Centro de Informática.,Atividade realizada, Monitoria da Disciplina da Graduação e Pós: Reuso Estratégico com Linhas de Produtos de Software.

  • 08/2008 - 11/2008

    Outras atividades técnico-científicas , Centro de Informática, Centro de Informática.,Atividade realizada, Monitoria da disciplina da graduação e pós: Programação Orientada a Aspectos.

2014 - 2014

Fundação de Amparo à Ciência e Tecnologia do Estado de Pernambuco

Vínculo: Colaborador, Enquadramento Funcional: Consultor Ad Hoc, Carga horária: 0

2013 - 2017

Universidade Federal de Campina Grande

Vínculo: Colaborador, Enquadramento Funcional: Pesquisador

2010 - 2018

Instituição Plano B

Vínculo: Voluntário, Enquadramento Funcional: Voluntário, Carga horária: 4

Outras informações:
Desenvolvimento do Sistema de Informação Acadêmica do projeto Plano Futuro Técnico - PFT. Participação no processo de escrita de propostas de projeto. Elaboração e coordenação da Conferência Oxigênio (www.conferenciaoxigenio.com).

2016 - 2016

Universidade do Estado do Rio Grande do Norte

Vínculo: Parecerista ad hoc, Enquadramento Funcional: Parecerista ad hoc, Carga horária: 0

Outras informações:
Avaliador externo ad hoc do processo de seleção dos projetos de iniciação científica dos programas PIBIC, PIBIC-EM e PIBITI para a edição 2016/2017.

2015 - 2015

Universidade do Estado do Rio Grande do Norte

Vínculo: Parecerista ad hoc, Enquadramento Funcional: Parecerista ad hoc, Carga horária: 0

Outras informações:
Parecerista ad hoc de projetos de pesquisa submetidos aos editais nº 008, 009, 010/2014-DP/PROPEG/UERN que selecionaram projetos, coordenadores e discentes bolsistas e voluntários para o Programa Institucional de Iniciação Científica e Tecnológica (PIBIC, PIBIC-EM e PIBITI) da Universidade do Estado do Rio Grande do Norte em parceria com o CNPq para a edição de 2015/2016.

2014 - 2014

Universidade Federal Rural de Pernambuco

Vínculo: , Enquadramento Funcional: Professor Adjunto, Carga horária: 40, Regime: Dedicação exclusiva.

Outras informações:
Professor da área de Sistemas Computacionais do Departamento de Estatística e Informática (DEINFO)

Atividades

  • 04/2014 - 08/2014

    Ensino, Sistema de Informação, Nível: Graduação,Disciplinas ministradas, Introdução a Programação, Laboratório de Informática

2012 - 2013

University of Waterloo

Vínculo: Colaborador, Enquadramento Funcional: Pesquisador Visitante, Regime: Dedicação exclusiva.

Outras informações:
Pesquisador visitante no Generative Software Development Lab, liderado pelo Professor Krzysztof Czarnecki. Colaborando no tópico de evolução de Linhas de Produtos de Software com Leonardo Passos e Jianmei Guo.

Atividades

  • 12/2012 - 03/2013

    Pesquisa e desenvolvimento, Electrical and Computer Engineering.,Linhas de pesquisa

2013 - 2014

Centro Universitário Maurício de Nassau - Recife

Vínculo: , Enquadramento Funcional: Professor, Carga horária: 6

Outras informações:
Professor do curso de Sistemas de Informação

Atividades

  • 08/2013 - 04/2014

    Ensino, Sistema de Informação, Nível: Graduação,Disciplinas ministradas, Linguagens Formais e Autômatos

2005 - 2007

Bowers Web Media

Vínculo: Colaborador, Enquadramento Funcional: Desenvolvedor, Carga horária: 20

Outras informações:
Desenvolvimento de sites e sistemas baseados na Internet. Principal responsabilidade concentrou-se em desenvolver um sistema de gerenciamento de conteúdo (CMS) que passou a ser utilizado em todos os sites e sistemas criados pela empresa. Este sistema também é utilizado como framework para a construção de aplicações web para alguns sites em específico. O trabalho foi todo desenvolvido à distância, monitorado por e-mail, sistemas colaborativos de gerência de projeto (MS Sharepoint), e programas de comunicação instantânea.

2007 - 2007

Universidade de Pernambuco

Vínculo: Colaborador, Enquadramento Funcional: Monitor, Carga horária: 5

Outras informações:
Monitoria da disciplina Projeto de Banco de Dados, sob supervisão da Profª. Drª. Maria Lencastre

2007 - 2007

Universidade de Pernambuco

Vínculo: Colaborador, Enquadramento Funcional: Monitor, Carga horária: 5

Outras informações:
Monitoria da disciplina Compiladores, sob supervisão do Prof. Dr. Ricardo Massa

2006 - 2006

Universidade de Pernambuco

Vínculo: Colaborador, Enquadramento Funcional: Monitor, Carga horária: 5

Outras informações:
Monitoria da disciplina Projeto de Banco de Dados, sob supervisão da Profª. Drª. Cristine Gusmão

2004 - 2005

Universidade de Pernambuco

Vínculo: Colaborador, Enquadramento Funcional: Desenvolvedor, Carga horária: 10

Outras informações:
Desenvolvimento do site do Departamento de Sistemas Computacionais (DSC)