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
Inglês
Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.
Espanhol
Compreende Razoavelmente, Fala Pouco, Lê Razoavelmente, Escreve Pouco.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
TEIXEIRA, LeopoldoRIBEIRO, Márcio; SANTOS NETO, Baldoino. Understanding and Classifying Code Harmfulness. 2020. Dissertação (Mestrado em Informática) - Universidade Federal de Alagoas.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
GHEYI, RohitMOTA, AlexandreTEIXEIRA, Leopoldo. Program Synthesis From Denotational Semantics. 2016. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.
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.
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.
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.
CASTOR, FernandoTEIXEIRA, Leopoldo; CACHO, Nelio. Bidimensional Exception Interfaces. 2014. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Pernambuco.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
IYODA, Juliano;MOTA, AlexandreTEIXEIRA, Leopoldo. AutoTestCoverageP: 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.
IYODA, Juliano;MOTA, AlexandreTEIXEIRA, Leopoldo. AutoTestCoverageC : 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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);
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);
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);
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);
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);
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);
Evolution-Aware Static Analysis of Software Product Lines; 2024; Dissertação (Mestrado em Informática) - Universidade de Brasília, ; Coorientador: Leopoldo Motta Teixeira;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
Distributed Repository for Software Packages Using Blockchain; 2022; Tese (Doutorado em Ciências da Computação) - Universidade Federal de Pernambuco, ; Coorientador: Leopoldo Motta Teixeira;
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;
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;
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;
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;
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;
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;
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;
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;
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;
Extracting features from Motorola devices; 2021; Monografia; (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;
Automatic Mapping of RPDAX Features; 2021; Monografia; (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;
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;
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;
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;
Automating the product checklist process; 2020; Monografia; (Aperfeiçoamento/Especialização em Residência em Software) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
Engenharia de software - SUATI; 2017; Orientação de outra natureza; (Engenharia da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;
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;
SABER Tecnologias Educacionais e Sociais; 2016; Orientação de outra natureza; (Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;
Monitoria da Disciplina IF688 - Compiladores; 2016; Orientação de outra natureza; (Ciência da Computação) - Universidade Federal de Pernambuco; Orientador: Leopoldo Motta Teixeira;
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 AlagoasVínculo: Colaborador, Enquadramento Funcional: Avaliador de projetos
2014 - Atual
Universidade Federal de PernambucoVí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 PernambucoVínculo: Colaborador, Enquadramento Funcional: Pesquisador
2010 - 2014
Universidade Federal de PernambucoVí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 PernambucoVí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 PernambucoVínculo: Colaborador, Enquadramento Funcional: Consultor Ad Hoc, Carga horária: 0
2013 - 2017
Universidade Federal de Campina GrandeVínculo: Colaborador, Enquadramento Funcional: Pesquisador
2010 - 2018
Instituição Plano BVí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 NorteVí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 NorteVí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 PernambucoVí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 WaterlooVí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 - RecifeVí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 MediaVí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 PernambucoVí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 PernambucoVí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 PernambucoVí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 PernambucoVínculo: Colaborador, Enquadramento Funcional: Desenvolvedor, Carga horária: 10
Outras informações:
Desenvolvimento do site do Departamento de Sistemas Computacionais (DSC)
Criando um monitoramento
Nossos robôs irão buscar nos nossos bancos de dados todos os processos de Leopoldo Motta Teixeira e sempre que o nome aparecer em publicações dos Diários Oficiais, avisaremos por e-mail e pelo painel do usuário
Criando um monitoramento
Nossos robôs irão buscar nos nossos bancos de dados todas as movimentações desse processo e sempre que o processo aparecer em publicações dos Diários Oficiais e nos Tribunais, avisaremos por e-mail e pelo painel do usuário
Confirma a exclusão?