Periódicos

Transactions on Software Engineering (TSE)

Artigos científicos 2020

The Effectiveness of Supervised Machine Learning Algorithms in Predicting Software Refactoring

Refatoração é o processo de alteração da estrutura interna do software para melhorar sua qualidade sem modificar seu comportamento externo. Antes de realizar atividades de ...

Ver publicação : The Effectiveness of Supervised Machine Learning Algorithms in Predicting Software Refactoring
Artigos científicos 2018

The Adoption of JavaScript Linters in Practice: A Case Study on ESLint

Um linter é uma ferramenta de análise estática que alerta os desenvolvedores de software sobre possíveis erros de código ou violações dos padrões de codificação. Ao usar es...

Ver publicação : The Adoption of JavaScript Linters in Practice: A Case Study on ESLint

Empirical Software Engineering (EMSE)

Artigos científicos 2019

An Empirical Catalog of Code Smells for the Presentation Layer of Android Apps

Os desenvolvedores de software, incluindo os da plataforma móvel Android, buscam constantemente melhorar a manutenibilidade e evolução de seus aplicativos. Os code smells s...

Ver publicação : An Empirical Catalog of Code Smells for the Presentation Layer of Android Apps
Artigos científicos 2018

Mock objects for testing java systems: Why and how developers use them, and how they evolve

Ao testar artefatos de software que possuem diversas dependências, tem-se a possibilidade de instanciar essas dependências ou usar objetos simulados para simular o comporta...

Ver publicação : Mock objects for testing java systems: Why and how developers use them, and how they evolve

Journal of Systems and Software (JSS)

PeerJ

Journal of the Brazilian Computer Society (JBCS)

Artigos científicos 2015

Does test-driven development improve class design? A qualitative study on developers’ perceptions

Antecedentes: Os desenvolvedores comumente afirmam que escrever testes unitários melhora a qualidade interna de um software, além de ter um efeito mais óbvio na qualidade e...

Ver publicação : Does test-driven development improve class design? A qualitative study on developers’ perceptions

Conferências

International Conference on Software Engineering (ICSE)

Artigos científicos 2021

Search-Based Software Re-Modularization: A Case Study at Adyen

Decidir o que constitui um único módulo, quais classes pertencem a qual módulo ou o conjunto certo de módulos para um sistema de software específico sempre foi uma tarefa d...

Ver publicação : Search-Based Software Re-Modularization: A Case Study at Adyen
Artigos científicos 2021

Automatically Identifying Parameter Constraints in Complex Web APIs: A Case Study at Adyen

As APIs da Web podem ter restrições de parâmetros, de modo que nem todos os parâmetros são sempre obrigatórios ou sempre opcionais. Além disso, a presença ou o valor de um ...

Ver publicação : Automatically Identifying Parameter Constraints in Complex Web APIs: A Case Study at Adyen
Artigos científicos 2021

Grading 600+ students: A Case Study on Peer and Self Grading

Classificar turmas grandes tornou-se uma tarefa desafiadora e cara para muitas universidades. A Universidade de Tecnologia de Delft (TU Delft), localizada na Holanda, obser...

Ver publicação : Grading 600+ students: A Case Study on Peer and Self Grading
Artigos científicos 2019

Current Challenges in Practical Object-Oriented Software Design

De acordo com o extenso corpo de conhecimento de 50 anos em programação e design orientado a objetos, bons designs de software são, entre outras características, pouco acop...

Ver publicação : Current Challenges in Practical Object-Oriented Software Design
Artigos científicos 2018

Understanding Developers’ Needs on Deprecation as a Language Feature

A descontinuação é um recurso de linguagem que permite aos produtores de API marcar um recurso como obsoleto. Nosso objetivo é obter uma compreensão profunda das necessidad...

Ver publicação : Understanding Developers’ Needs on Deprecation as a Language Feature
Artigos científicos 2018

When Testing Meets Code Review: Why and How Developers Review Tests

O teste automatizado é considerado um processo essencial para garantir a qualidade do software. No entanto, escrever e manter código de teste de alta qualidade é desafiador...

Ver publicação : When Testing Meets Code Review: Why and How Developers Review Tests
Artigos científicos 2018

How Modern News Aggregators Help Development Communities Shape and Share Knowledge

Muitos desenvolvedores contam com sites agregadores de notícias modernos, como reddit e hackernews, para se manterem atualizados com os mais recentes desenvolvimentos e ten...

Ver publicação : How Modern News Aggregators Help Development Communities Shape and Share Knowledge
Artigos científicos 2018

An Exploratory Study on Faults in Web API Integration in a Large-Scale Payment Company

As arquiteturas orientadas a serviços são mais populares do que nunca e cada vez mais empresas e organizações dependem de serviços oferecidos por meio de APIs Web. Os recur...

Ver publicação : An Exploratory Study on Faults in Web API Integration in a Large-Scale Payment Company
Artigos científicos 2018

Search-Based Test Data Generation for SQL Queries

Os sistemas centrados em banco de dados dependem fortemente de consultas SQL para gerenciar e manipular seus dados. Esses comandos SQL podem variar desde seleções muito sim...

Ver publicação : Search-Based Test Data Generation for SQL Queries

Foundations on Software Engineering (FSE)

Artigos científicos 2020

Selecting third-party libraries: The practitioners' perspective

A seleção de bibliotecas de terceiros é um elemento essencial de praticamente qualquer projeto de desenvolvimento de software. No entanto, decidir quais bibliotecas escolhe...

Ver publicação : Selecting third-party libraries: The practitioners' perspective
Artigos científicos 2019

Monitoring-Aware IDEs

A engenharia de software moderno em grande escala exige que os desenvolvedores de software não se concentrem apenas em escrever código, mas também examinem continuamente os...

Ver publicação : Monitoring-Aware IDEs
Artigos científicos 2018

PyDriller: Python Framework for Mining Software Repositories

Os repositórios de software contêm informações históricas e valiosas sobre o desenvolvimento geral de sistemas de software. Repositórios de software de mineração (MSR) são ...

Ver publicação : PyDriller: Python Framework for Mining Software Repositories

International Conference on Software Maintenance and Evolution (ICSME)

Artigos científicos 2017

An Experience Report on Applying Passive Learning in a Large-Scale Payment Company

As técnicas de aprendizagem passiva inferem modelos gráficos sobre o comportamento de um sistema a partir de grandes registros de rastreamento. A comunidade de pesquisa tem...

Ver publicação : An Experience Report on Applying Passive Learning in a Large-Scale Payment Company
Artigos científicos 2016

A Validated Set of Smells in Model-View-Controller Architecture

Os code smells são sintomas de escolhas inadequadas de design e implementação que podem prejudicar a compreensão do código e possivelmente aumentar a propensão a mudanças e...

Ver publicação : A Validated Set of Smells in Model-View-Controller Architecture

International Conference on Program Comprehension (ICPC)

Mineração de repositórios de software (MSR)

Artigos científicos 2021

An Exploratory Study of Log Placement Recommendation in an Enterprise System

O registro em log é uma prática de desenvolvimento que desempenha um papel importante nas operações e no monitoramento de sistemas complexos. Os desenvolvedores colocam ins...

Ver publicação : An Exploratory Study of Log Placement Recommendation in an Enterprise System
Artigos científicos 2019

Tracing Back Log Data to its Log Statement: From Research to Practice

Os logs são amplamente utilizados como fonte de informação para compreender a atividade dos sistemas de computador e monitorar sua saúde e estabilidade. No entanto, a maior...

Ver publicação : Tracing Back Log Data to its Log Statement: From Research to Practice
Artigos científicos 2017

To Mock or Not To Mock? An Empirical Study on Mocking Practices

Ao escrever testes de unidade automatizados, os desenvolvedores geralmente lidam com artefatos de software que possuem diversas dependências. Nestes casos, tem-se a possibi...

Ver publicação : To Mock or Not To Mock? An Empirical Study on Mocking Practices
Artigos científicos 2013

MetricMiner: Supporting Researchers in Mining Software Repositories

Pesquisadores utilizam técnicas de repositório de software de mineração (MSR) para estudar engenharia de software de forma empírica, por meio de análise de artefatos, como ...

Ver publicação : MetricMiner: Supporting Researchers in Mining Software Repositories

Automated Software Engineering (ASE)

Software Analysis, Evolution and Reenginering (SANER / CSMR)

Artigos científicos 2013

What Do the Asserts in a Unit Test Tell Us about Code Quality? A Study on Open Source and Industrial Projects

Os testes de unidade e o código de produção estão intrinsecamente conectados. Uma classe fácil de testar geralmente apresenta características desejáveis, como baixo acoplam...

Ver publicação : What Do the Asserts in a Unit Test Tell Us about Code Quality? A Study on Open Source and Industrial Projects

MobileSoft

Artigos científicos 2021

Logging Practices with Mobile Analytics: An Empirical Study on Firebase

Os logs de software são de grande valor em projetos industriais e de código aberto. O registro de análise móvel permite que os desenvolvedores coletem registros dos usuário...

Ver publicação : Logging Practices with Mobile Analytics: An Empirical Study on Firebase

Technical Symposium on Computer Science Education (SIGCSE)

Artigos científicos 2017

A Collaborative Approach to Teaching Software Architecture

Ensinar arquitetura de software é difícil. O tema é abstrato e é melhor compreendido vivenciando-o, o que requer escala adequada para compreender plenamente sua complexidad...

Ver publicação : A Collaborative Approach to Teaching Software Architecture

Working Conference on Source Code Analysis and Manipulation (SCAM)

Artigos científicos 2016

SATT: Tailoring Code Metric Thresholds for Different Software Architectures

A análise métrica de código é uma abordagem bem conhecida para avaliar a qualidade de um sistema de software. No entanto, as ferramentas e técnicas atuais não levam em cons...

Ver publicação : SATT: Tailoring Code Metric Thresholds for Different Software Architectures
Artigos científicos 2013

MetricMiner: Supporting Researchers in Mining Software Repositories

Pesquisadores utilizam técnicas de repositório de software de mineração (MSR) para estudar engenharia de software de forma empírica, por meio de análise de artefatos, como ...

Ver publicação : MetricMiner: Supporting Researchers in Mining Software Repositories

Brazilian Symposium on Software Engineering (SBES)

Artigos científicos 2016

Developers' Perceptions on Object-Oriented Design and System Architecture

Os desenvolvedores de software geralmente contam com padrões de arquitetura de software bem conhecidos, como MVC, para construir seus aplicativos. Em muitos desses padrões,...

Ver publicação : Developers' Perceptions on Object-Oriented Design and System Architecture

Agile Conference (AGILE)

Workshops

Artigos científicos 2020

OffSide: Learning to Identify Mistakes in Boundary Conditions

Erros nas condições de contorno são a causa de muitos bugs no software. Esses erros acontecem quando, por exemplo, os desenvolvedores fazem uso de ‘<’ or ‘>’ nos caso...

Ver publicação : OffSide: Learning to Identify Mistakes in Boundary Conditions
Artigos científicos 2020

Domain-Based Fuzzing for Supervised Learning of Anomaly Detection in Cyber-Physical Systems

Uma nova abordagem é proposta para a construção de modelos de detectores de anomalias utilizando aprendizagem supervisionada a partir dos traços de operações normais e anor...

Ver publicação : Domain-Based Fuzzing for Supervised Learning of Anomaly Detection in Cyber-Physical Systems
Artigos científicos 2014

Are the Methods in Your Data Access Objects (DAOs) in the Right Place? A Preliminary Study

Isolar o código que trata da infraestrutura do sistema do código que trata das regras de domínio é uma boa prática ao desenvolver aplicativos. O código que lida com o banco...

Ver publicação : Are the Methods in Your Data Access Objects (DAOs) in the Right Place? A Preliminary Study
Artigos científicos 2010

Most common mistakes in test-driven development practice: Results from an online survey with developers

O desenvolvimento orientado a testes (TDD) é uma prática de desenvolvimento de software que supostamente leva a melhor qualidade e menos defeitos no código. TDD é uma práti...

Ver publicação : Most common mistakes in test-driven development practice: Results from an online survey with developers
Artigos científicos 2021

The Prevalence of Code Smells in Machine Learning projects

A Inteligência Artificial (IA) e o Aprendizado de Máquina (ML) estão difundidos no cenário atual da ciência da computação. No entanto, ainda existe uma falta de experiência...

Ver publicação : The Prevalence of Code Smells in Machine Learning projects

Preprints no arXiv