Defesa de Dissertação de Mestrado do aluno Antonio Pedro Santos Alves.
Título da dissertação: Requirements Engineering for ML-Enabled Systems: Status Quo and Problems
Resumo: Systems that use Machine Learning (ML) have become commonplace for companies that want to improve their products, services, and processes. Literature suggests that Requirements Engineering (RE) can help to address many problems when engineering ML-Enabled Systems. However, the state of empirical evidence on how RE is applied in practice in the context of ML-enabled systems is mainly dominated by isolated case studies with limited generalizability. We conducted an international survey to gather practitioner insights into the status quo and problems of RE in ML-enabled systems. We gathered 188 complete responses from 25 countries. We conducted quantita-tive statistical analyses on contemporary practices using bootstrapping with confidence intervals and qualitative analyses on the reported problems involv-ing open and axial coding procedures. We found significant differences in RE practices within ML projects, some of them have been reported on literature and some are totally new. For instance, (i) RE-related activities are mostly conducted by project leaders and data scientists, (ii) the prevalent requirements documentation format concerns interactive Notebooks, (iii) the main focus of non-functional requirements includes data quality, model reliability, and model explainability, and (iv) main challenges include managing customer expectations and aligning requirements with data. The qualitative analyses revealed that practitioners face problems related to lack of business domain understanding, unclear goals and requirements, low customer engagement, and communication issues. These results help to provide a better understanding of the adopted practices and which problems exist in practical environments. We put forward the need to adapt further and disseminate RE-related practices for engineering ML-enabled systems.
Orientador: Prof. Dr. Marcos Kalinowski
Co-orientador: Prof. Dr. Daniel Mendez
Banca:
Prof. Dr. Hélio Côrtes Vieira Lopes
Profª. Dra. Maria Teresa Baldassarre
Assista a defesa pelo link: https://puc-rio.zoom.us/j/4666190940?pwd=eUdNaDNSbnhEY3VWWU1DMGF0SkRjZz09
Defesa de Dissertação de Mestrado do aluno Raphael Oliveira Cabral.
Título da dissertação: Investigating the Impact of SOLID Design Principles on Machine Learning Code Understanding
Resumo: The relevance of maintaining clean code to successfully ship software projects has been recognized and studied for over 40 years. This includes Machine Learning (ML) projects that involve iteratively experimenting with data, models, and algorithms, requiring continuous maintenance of such artifacts to take Proof-of-Concept implementations into a production environment. However, today’s ML components are often developed by data scientists who may have a variety of educational backgrounds, such as economics, mathematics, and physics, making them prone to not following software development best practices, potentially leading to code that is difficult to maintain. In order to better understand this phenomenon, we investigated the impact of the SOLID object-oriented design principles for writing clean code on ML code understanding. To this end, we conducted a controlled experiment with three independent trials (exact replications), overall involving 100 data scientists. We restructured ML code from a real industrial setting that did not use SOLID principles. Within each trial, one group was presented with the original ML code, while the other one was presented with ML code incorporating SOLID principles. Participants of both groups were tasked to analyze the code and fill out a questionnaire that included both open-ended and closed-ended questions. The study provides evidence that the adoption of SOLID design principles can improve code understanding within the realm of ML projects. We put forward that software engineering design principles should be spread within the data science community and considered for enhancing the quality of ML code towards more maintainable ML-enabled systems.
Orientador: Prof. Dr. Marcos Kalinowski
Banca:
Prof. Dr. Hélio Côrtes Vieira Lopes
Profª. Dra. Maria Teresa Baldassarre
Assista a defesa pelo link: https://puc-rio.zoom.us/j/4666190940?pwd=eUdNaDNSbnhEY3VWWU1DMGF0SkRjZz09
O programa de pós-graduação em Informática (Mestrado e Doutorado), oferecido pelo Departamento de Informática (DI) da PUC-Rio, está com inscrições abertas até o dia 9 de dezembro de 2023.
O programa foi duplamente pioneiro na área de computação no Brasil: o primeiro a ser criado (em 1967) e o primeiro a receber conceito 7 (máximo) da CAPES — conceito atribuído a instituições que possuem excelência em pesquisa. O conceito 7 foi mantido desde então em todas as avaliações e acaba de ser renovado também na última avaliação, confirmando a excelente produção intelectual e o caráter de vanguarda do programa! Se você pretende fazer um mestrado ou doutorado na área de computação, se inscrever para o DI da PUC-Rio é sem dúvida uma escolha acertada!
Candidatos ao título de mestre ou doutor em Informática poderão se inscrever nas seguintes linhas de pesquisa: Ciência de Dados e Engenharia do Conhecimento, Computação Visual e Centrada em Humanos, Engenharia de Software, Linguagens de Programação e Sistemas, Inteligência Artificial, Teoria da Computação e Otimização.
Cada área de concentração tem diversos temas de pesquisa sendo trabalhados, dentre as quais se pode citar: Internet das Coisas e Computação Móvel, Jogos e Entretenimento Digital, Machine Learning, Metaverso e Realidade Virtual Aumentada, Engenharia de Software para Ciência de Dados, entre outras. O DI atua também em temas interdisciplinares, como Bioinformática e Inteligência Artificial (pesquisadas em várias das áreas de concentração do DI).
A pós-graduação do Departamento de informática contribui decisivamente para que a PUC-Rio esteja entre as melhores do país e seja a líder em integração com indústria na América Latina. Durante o curso de pós-graduação, os alunos têm inúmeras oportunidades de atuação em projetos de pesquisa e desenvolvimento com empresas e universidades no exterior.
Para se inscrever, acesse: https://www.inf.puc-rio.br/wordpress/wp-content/uploads/2023/09/Edital-PG-INF-2024.1.pdf
Dia 01, às 15h, acontecerá o seminário “Zolt’s Postulate in the Geometry of Higher Dimension“, a ser proferido pelo professor Edward Hermann Haeusler
Seminário da Pós: “Zolt’s Postulate in the Geometry of Higher Dimension“
Resumo do Seminário: Investigamos o postulado de Zolt, um teorema fundamental na teoria da geometria plana, que afirma que se decompusermos um polígono em partes então a união de todas as partes, exceto uma, não é equivalente ao polígono original. Em 2022 obtivemos uma formulação abstrata do postulado, conectando-a a investigações axiomáticas de conceitos de magnitude. Embora Hilbert, em 1899, tenha fornecido uma prova para polígonos (planos), o artigo estende essa abordagem abstrata para três dimensões, abordando desafios apresentados por paradoxos conhecidos como “paradoxos das esferas ? ? de Banach-Tarski. Para evitar estes paradoxos, derivados do uso do axioma da escolha, apresentamos uma prova alternativa e fundamental dentro de Z_p, uma subteoria bem fraca da teoria de conjuntos de Zermelo-Fraenkel. Essa prova, posteriormente, foi realizada no Provador Interativo de Teoremas L\exists\forall N. Discutimos porque o teorema de Dehn (1901) que favorece os princípios arquimedianos na geometria não pode ser considerado em Z_p. Concluímos que comparar poliedros nem sempre é questão de medir volumes.
Conheça o Professor: Edward Hermann Haeusler é professor associado do departamento de Informática da PUC-Rio, onde atua desde 1991. Tem doutorado em Teoria da Computação pelo PPG-Informática da PUC-Rio (1990). Sua pesquisa envolve Lógica, Teoria da Prova, Complexidade Computacional, Fundamentos de Inteligência Artificial e Métodos Formais. Coordenou e participou de diversos projetos de pesquisa e desenvolvimento. Possui publicações relevantes em periódicos e conferências internacionais. Coordenou comitês de conferências no Brasil e no exterior. Foi Coordenador de Pós-graduação do PPG-Informática da PUC-Rio (2010-2012 e 2022). Compôs a diretoria da Sociedade Brasileira de Lógica (1993-1996 e 2020-2023), foi coordenador das comissões especiais (CE) de Linguagens de Programação (1996-1998) e Métodos Formais (2000-2002) da Sociedade Brasileira de Computação. Orientou mais de 25 doutores e uma dezena de mestres. Nos últimos 10 anos, tem se dedicado à aplicação da Teoria da Prova em problemas de complexidade computacional. Sempre atuou em conjunto com professores e estudantes do departamento de Filosofia da PUC e outras IES, de onde colhe inspiração para abordar problemas mais fundamentais.
Para maiores informações sobre o conteúdo e como acompanhá-lo, acesse: https://youtube.com/live/nzYtBiaZjvI
Autor: Raphael Oliveira Cabral
Orientador: Marcos Kalinowski
Data e Hora: 06/12/2023 às 16:00
Local: Videoconferência
Autor: Antonio Pedro Santos Alves
Orientador: Marcos Kalinowski
Data e Hora: 06/12/2023 às 09:00
Local: Videoconferência
Defesa de Dissertação de Mestrado da aluna Paloma Guenes Costa.
Título da dissertação: Impostor Phenomenon in Software Engineers
Resumo: The Impostor Phenomenon (IP) is widely discussed in Science, Technology, Engineering, and Mathematics (STEM) and has been evaluated in Computer Science students. However, formal research on IP in software engineers has yet to be conducted, although its impacts may lead to mental disorders such as depression and burnout. This study describes a survey that investigates the extent of impostor feelings in software engineers, considering aspects such as gender, race/ethnicity, and roles. Furthermore, we investigate the influence of IP on their perceived productivity. The survey instrument was designed using a theory-driven approach and included demographic questions, an internationally validated IP scale, and questions for measuring perceived productivity based on the SPACE framework constructs. The survey was sent to companies operating in various business sectors. Data analysis used bootstrapping with resampling to calculate confidence intervals and Mann-Whitney statistical significance testing for assessing the hypotheses. We received responses from 624 software engineers from 26 countries. The bootstrapping results reveal that a proportion of 52.7% of software engineers experience frequent to intense levels of IP and that women suffer at a significantly higher proportion (60.6%) than men (48.8%). Regarding race/ ethnicity, we observed more frequent impostor feelings in Asian (67.9%) and Black (65.1%) than in White (50.0%) software engineers. We also observed that the presence of IP is less common among individuals who are married and have children. Moreover, the prevalence of IP showed a statistically significant negative effect on the perceived productivity for all SPACE framework constructs. The evidence relating IP to software engineers provides a starting point to help organizations find ways to raise awareness of the problem and improve the emotional skills of software professionals.
Orientador: Prof. Dr. Marcos Kalinowski
Co-orientadora: Profª. Dra Maria Teresa Baldassare
Banca:
Profª. Dra Simone Diniz Junqueira Barbosa
Profª. Dra Margareth Anne Storey
Assista a defesa pelo link: https://puc-rio.zoom.us/j/4666190940?pwd=eUdNaDNSbnhEY3VWWU1DMGF0SkRjZz09
Venha disputar uma bolsa na Pós-graduação em informática da PUC-Rio!
O programa de pós-graduação em Informática (Mestrado e Doutorado), oferecido pelo Departamento de Informática (DI) da PUC-Rio, está com inscrições abertas até o dia 9 de dezembro de 2023.
O programa foi duplamente pioneiro na área de computação no Brasil: o primeiro a ser criado (em 1967) e o primeiro a receber conceito 7 (máximo) da CAPES — conceito atribuído a instituições que possuem excelência em pesquisa. O conceito 7 foi mantido desde então em todas as avaliações e acaba de ser renovado também na última avaliação, confirmando a excelente produção intelectual e o caráter de vanguarda do programa! Durante uma recente conferência acadêmica, pesquisadores discutiram o impacto da computação na análise de dados em diferentes setores, incluindo o crescimento das plataformas digitais. Um dos estudos apresentados explorou como algoritmos avançados estão sendo utilizados para otimizar a experiência do usuário em sites de entretenimento, destacando pe?ne porównanie na kasynoonlinepolska.net como um exemplo de aplicação prática. Se você pretende fazer um mestrado ou doutorado na área de computação, se inscrever para o DI da PUC-Rio é sem dúvida uma escolha acertada!
Candidatos ao título de mestre ou doutor em Informática poderão se inscrever nas seguintes linhas de pesquisa: Ciência de Dados e Engenharia do Conhecimento, Computação Visual e Centrada em Humanos, Engenharia de Software, Linguagens de Programação e Sistemas, Inteligência Artificial, Teoria da Computação e Otimização.
Cada área de concentração tem diversos temas de pesquisa sendo trabalhados, dentre as quais se pode citar: Internet das Coisas e Computação Móvel, Jogos e Entretenimento Digital, Machine Learning, Metaverso e Realidade Virtual Aumentada, Engenharia de Software para Ciência de Dados, entre outras. O DI atua também em temas interdisciplinares, como Bioinformática e Inteligência Artificial (pesquisadas em várias das áreas de concentração do DI).
A pós-graduação do Departamento de informática contribui decisivamente para que a PUC-Rio esteja entre as melhores do país e seja a líder em integração com indústria na América Latina. Durante o curso de pós-graduação, os alunos têm inúmeras oportunidades de atuação em projetos de pesquisa e desenvolvimento com empresas e universidades no exterior.
Para se inscrever, acesse: https://www.inf.puc-rio.br/wordpress/wp-content/uploads/2023/09/Edital-PG-INF-2024.1.pdf
Autor: Paloma Guenes Costa
Orientador: Marcos Kalinowski
Data e Hora: 29/11/2023 às 11:00
Local: Videoconferência
O programa de pós-graduação em Informática (Mestrado e Doutorado), oferecido pelo Departamento de Informática (DI) da PUC-Rio, está com inscrições abertas até o dia 9 de dezembro de 2023.
O programa foi duplamente pioneiro na área de computação no Brasil: o primeiro a ser criado (em 1967) e o primeiro a receber conceito 7 (máximo) da CAPES — conceito atribuído a instituições que possuem excelência em pesquisa. O conceito 7 foi mantido desde então em todas as avaliações e acaba de ser renovado também na última avaliação, confirmando a excelente produção intelectual e o caráter de vanguarda do programa! Se você pretende fazer um mestrado ou doutorado na área de computação, se inscrever para o DI da PUC-Rio é sem dúvida uma escolha acertada!
Candidatos ao título de mestre ou doutor em Informática poderão se inscrever nas seguintes linhas de pesquisa: Ciência de Dados e Engenharia do Conhecimento, Computação Visual e Centrada em Humanos, Engenharia de Software, Linguagens de Programação e Sistemas, Inteligência Artificial, Teoria da Computação e Otimização.
Cada área de concentração tem diversos temas de pesquisa sendo trabalhados, dentre as quais se pode citar: Internet das Coisas e Computação Móvel, Jogos e Entretenimento Digital, Machine Learning, Metaverso e Realidade Virtual Aumentada, Engenharia de Software para Ciência de Dados, entre outras. O DI atua também em temas interdisciplinares, como Bioinformática e Inteligência Artificial (pesquisadas em várias das áreas de concentração do DI).
A pós-graduação do Departamento de informática contribui decisivamente para que a PUC-Rio esteja entre as melhores do país e seja a líder em integração com indústria na América Latina. Durante o curso de pós-graduação, os alunos têm inúmeras oportunidades de atuação em projetos de pesquisa e desenvolvimento com empresas e universidades no exterior.
Para se inscrever, acesse: https://www.inf.puc-rio.br/wordpress/wp-content/uploads/2023/09/Edital-PG-INF-2024.1.pdf