354 research outputs found

    The Impact of Code Review on Architectural Changes

    Get PDF
    Although considered one of the most important decisions in the software development lifecycle, empirical evidence on how developers perform and perceive architectural changes remains scarce. Architectural decisions have far-reaching consequences yet, we know relatively little about the level of developers' awareness of their changes' impact on the software's architecture. We also know little about whether architecture-related discussions between developers lead to better architectural changes. To provide a better understanding of these questions, we use the code review data from 7 open source systems to investigate developers' intent and awareness when performing changes alongside the evolution of the changes during the reviewing process. We extracted the code base of 18,400 reviews and 51,889 revisions. 4,171 of the reviews have changes in their computed architectural metrics, and 731 present significant changes to the architecture. We manually inspected all reviews that caused significant changes and found that developers are discussing the impact of their changes on the architectural structure in only 31% of the cases, suggesting a lack of awareness. Moreover, we noticed that in 73% of the cases in which developers provided architectural feedback during code review, the comments were addressed, where the final merged revision tended to exhibit higher architectural improvement than reviews in which the system's structure is not discussed

    Searching for configurations in clone evaluation - A replication study

    Get PDF
    Clone detection is the process of finding duplicated code within a software code base in an automated manner. It is useful in several areas of software development such as code quality analysis, bug detection, and program understanding.We replicate a study of a geneticalgorithm based framework that optimises parameters for clone agreement (EvaClone). We apply the framework to 14 releases of Mockito, a Java mocking framework. We observe that the optimised parameters outperform the tools’ default parameters in term of clone agreement by 19.91% to 66.43 %. However, the framework gives undesirable results in term of clone quality. EvaClone either maximises or minimises a number of clones in order to achieve the highest agreement resulting in more false positives or false negatives introduced consequently

    CROP: linking code reviews to source code changes

    Get PDF
    Code review has been widely adopted by both industrial and open source software development communities. Research in code review is highly dependant on real-world data, and although existing researchers have attempted to provide code review datasets, there is still no dataset that links code reviews with complete versions of the system's code base mainly because reviewed versions are not kept in the system's version control repository. Thus, we present CROP, the Code Review Open Platform, the first curated code review repository that links review data with isolated complete versions (snapshots) of the source code at the time of review. CROP currently provides data for 8 software systems, 48,975 reviews and 112,617 patches, including versions of the systems that are inaccessible in the systems' original repositories. Moreover, CROP is extensible, and it will be continuously curated and extended

    The potential of structured narratives for computational journalism: journalistic skills in the elaboration of database generated texts

    Get PDF
    Sem informaçãoNeste artigo, explora-se as competências digitais desenvolvidas por jornalistas no contexto informacional do Big Data que levantam a viabilidade de intersecção entre Ciências da Computação e Jornalismo. Nesse sentido, autores propõem diferentes entendimentos sobre o Jornalismo Computacional, campo hipotético no qual a prática jornalística agrega um direcionamento técnico, o que expande o horizonte de entendimento da relação do jornalista com a construção narrativa no ambiente de abundância de dados. Observa-se nesse cenário a emergência de experimentações com narrativas estruturadas, entendidas como textos verbais automatizados a partir de moldes pré-determinados que processam dados de bancos de dados estruturados. Com isso, o artigo reflete sobre os softwares de Natural Language Generation (NLG) na composição de notícias e apresenta resultados do desenvolvimento da ferramenta Mbabel para geração de rascunhos estruturados para verbetes temáticos na Wikipédia a partir do banco de dados Wikidata.121138152Sem informaçãoSem informaçãoSem informaçã

    Análise espacial do período chuvoso em Minas Gerais.

    Get PDF
    Este trabalho analisa os dados provenientes de séries pluviométricas de 430 estações no Estado de Minas Gerais, Brasil. Das estações analisadas, 192 tiveram períodos compreendidos entre 30 e 65 anos de medições e o restante com mais de 50 anos. Após proceder à análise de consistência dos dados, foram elaborados mapas de precipitação média anual, mapas do início do período chuvoso, término e duração. Os resultados mostram que as áreas de menores índices pluviométricos são as de maior risco de déficit hídrico, isto é, possuem má distribuição das precipitações ao longo do ano. As regiões de maiores incidências de chuvas de alta intensidade são o Triângulo Mineiro, Região Metropolitana de Belo Horizonte, Vale do Rio Doce e Zona da Mata. Dentre essas, apenas a região do Triângulo Mineiro não apresenta relevo acidentado. O período chuvoso em Minas Gerais começa nas regiões oeste, sul e Triângulo (primeira e segunda semana de outubro). O período chuvoso na região nordeste começa somente na segunda semana de novembro e o término acontece nas duas primeiras semanas de março. O trabalho é de grande importância para a agricultura de Minas Gerais, oferecendo subsídios para os agricultores, agentes financeiros e investidores

    Are developers aware of the architectural impact of their changes?

    Get PDF
    Although considered one of the most important decisions in a software development lifecycle, empirical evidence on how developers perform and perceive architectural changes is still scarce. Given the large implications of architectural decisions, we do not know whether developers are aware of their changes' impact on the software's architecture, whether awareness leads to better changes, and whether automatically making developers aware would prevent degradation. Therefore, we use code review data of 4 open source systems to investigate the intent and awareness of developers when performing changes. We extracted 8,900 reviews for which the commits are available. 2,152 of the commits have changes in their computed architectural metrics, and 338 present significant changes to the architecture. We manually inspected all reviews for commits with significant changes and found that only in 38% of the time developers are discussing the impact of their changes on the architectural structure, suggesting a lack of awareness. Finally, we observed that developers tend to be more aware of the architectural impact of their changes when the architectural structure is improved, suggesting that developers should be automatically made aware when their changes degrade the architectural structure

    Determinação das áreas de potencial de riscos de precipitações intensas em Belo Horizonte.

    Get PDF
    A áreas urbanas têm sido objeto de estudos climatológicos por causa da formação de "ilhas de calor", entretanto, as chuvas intensas são as responsáveis por causar os principais desastres. Eventos extremos de precipitações têm aumentado significativamente nas últimas duas décadas no município de Belo Horizonte, ocasionando enchentes urbanas, desabamentos de casas e desmoronamentos. A instalação de uma rede de pluviômetros para a coleta de dados durante a estação chuvosa 2003/04 na região metropolitana, permitiu a análise espacial das precipitações, regionalização dos dados, elaboração de um mapa de regiões com alto potencial de chuvas intensas e a elaboração de alertas diários de tempestades severas
    corecore