Sustentabilidade técnica de software acadêmico no domínio de ferramentas de análise estática

Detalhes bibliográficos
Ano de defesa: 2017
Autor(a) principal: Costa, Joenio Marques da
Orientador(a): Chavez, Christina von Flach Garcia
Banca de defesa: Andrade, Sandro Santos, Souza, Rodrigo Rocha Gomes e
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Instituto de Matemática e Estatística
Departamento de Ciência da Computação
Programa de Pós-Graduação: em Ciência da Computação
Departamento: Não Informado pela instituição
País: Brasil
Palavras-chave em Português:
Área do conhecimento CNPq:
Link de acesso: http://repositorio.ufba.br/ri/handle/ri/32468
Resumo: O uso crescente de software acadêmico, isto é, software desenvolvido para apoiar pesquisas científicas em diversas áreas do conhecimento, tem feito a Ciência moderna depender da sustentabilidade técnica do software. O desenvolvimento não sustentável de software acadêmico pode ferir um dos fundamentos da Ciência: a reprodutibilidade, ou a capacidade de reprodução de estudos científicos por pesquisadores independentes. Além disso, o desenvolvimento não sustentável de software acadêmico em um domínio pode levar a um quadro de desordem caótica disfuncional (DCD), caracterizado pela existência de muitos projetos similares, com poucos usuários e ciclos de vida curtos, e que terminam em paralelo ao financiamento inicial, comunidades desconectadas e paralelas, incompatibilidade entre projetos e tentativas aparentemente não coordenadas de “reiniciar" tudo. No entanto, não há estudos sobre sustentabilidade técnica ou DCD em software acadêmico da área de Engenharia de Software, especialmente no domínio de análise estatística, com uma longa tradição no desenvolvimento de ferramentas para apoiar pesquisas em diferentes áreas. O objetivo geral desta pesquisa de mestrado foi analisar projetos de software acadêmico de análise estatística com o propósito de caracterizar sua sustentabilidade técnica, com respeito a publicização, reconhecimento e ciclo de vida, na perspectiva do cientista {desenvolvedor ou usuário { de software acadêmico no contexto das conferências ASE (Automated Software Engineering) e SCAM (Working Conference on Source Code Analysis & Manipulation). O software acadêmico publicado nessas conferências foi objeto de uma pesquisa documental, realizada com base em código-fonte, manuais e repositórios. Uma revisão da literatura foi realizada nas bases da ACM e IEEE para a caracterização do reconhecimento do software acadêmico em termos de tipos e número de menções feitas por outros artigos científicos e contribuições em seu código-fonte. Para software acadêmico com código-fonte disponível, foi realizada a caracterização de seu ciclo de vida, com base no número de módulos e no número de lançamentos. Foram encontrados 60 projetos de software acadêmico de análise estatística publicados em artigos da ASE e SCAM. A caracterização de sua sustentabilidade técnica mostrou que: 40% não está disponível publicamente, ou seja, não é possível obter o software na URL informada pelos autores, dificultando a reprodução de estudos que tenham usado tal software; 23% não possui outra menção nas bases ACM e IEEE além da publicação original do software; e 30% recebeu contribuição em código-fonte. Pode-se observar alguns indícios de DCD: existência de muitos projetos de software acadêmico de análise estatística com poucos usuários, e ciclos de vida curtos. 78% dos projetos de software acadêmico de análise estatística estão em estado inicial de desenvolvimento, descontinuado ou encerrado.
id UFBA-2_18a2f70c7b8083b2ef0560dc6afdbb17
oai_identifier_str oai:repositorio.ufba.br:ri/32468
network_acronym_str UFBA-2
network_name_str Repositório Institucional da UFBA
repository_id_str
spelling Costa, Joenio Marques daCosta, Joenio Marques daChavez, Christina von Flach GarciaMeirelles, Paulo Roberto MirandaAndrade, Sandro SantosSouza, Rodrigo Rocha Gomes e2020-12-04T23:48:41Z2020-12-04T23:48:41Z2020-12-042017-12-19http://repositorio.ufba.br/ri/handle/ri/32468O uso crescente de software acadêmico, isto é, software desenvolvido para apoiar pesquisas científicas em diversas áreas do conhecimento, tem feito a Ciência moderna depender da sustentabilidade técnica do software. O desenvolvimento não sustentável de software acadêmico pode ferir um dos fundamentos da Ciência: a reprodutibilidade, ou a capacidade de reprodução de estudos científicos por pesquisadores independentes. Além disso, o desenvolvimento não sustentável de software acadêmico em um domínio pode levar a um quadro de desordem caótica disfuncional (DCD), caracterizado pela existência de muitos projetos similares, com poucos usuários e ciclos de vida curtos, e que terminam em paralelo ao financiamento inicial, comunidades desconectadas e paralelas, incompatibilidade entre projetos e tentativas aparentemente não coordenadas de “reiniciar" tudo. No entanto, não há estudos sobre sustentabilidade técnica ou DCD em software acadêmico da área de Engenharia de Software, especialmente no domínio de análise estatística, com uma longa tradição no desenvolvimento de ferramentas para apoiar pesquisas em diferentes áreas. O objetivo geral desta pesquisa de mestrado foi analisar projetos de software acadêmico de análise estatística com o propósito de caracterizar sua sustentabilidade técnica, com respeito a publicização, reconhecimento e ciclo de vida, na perspectiva do cientista {desenvolvedor ou usuário { de software acadêmico no contexto das conferências ASE (Automated Software Engineering) e SCAM (Working Conference on Source Code Analysis & Manipulation). O software acadêmico publicado nessas conferências foi objeto de uma pesquisa documental, realizada com base em código-fonte, manuais e repositórios. Uma revisão da literatura foi realizada nas bases da ACM e IEEE para a caracterização do reconhecimento do software acadêmico em termos de tipos e número de menções feitas por outros artigos científicos e contribuições em seu código-fonte. Para software acadêmico com código-fonte disponível, foi realizada a caracterização de seu ciclo de vida, com base no número de módulos e no número de lançamentos. Foram encontrados 60 projetos de software acadêmico de análise estatística publicados em artigos da ASE e SCAM. A caracterização de sua sustentabilidade técnica mostrou que: 40% não está disponível publicamente, ou seja, não é possível obter o software na URL informada pelos autores, dificultando a reprodução de estudos que tenham usado tal software; 23% não possui outra menção nas bases ACM e IEEE além da publicação original do software; e 30% recebeu contribuição em código-fonte. Pode-se observar alguns indícios de DCD: existência de muitos projetos de software acadêmico de análise estatística com poucos usuários, e ciclos de vida curtos. 78% dos projetos de software acadêmico de análise estatística estão em estado inicial de desenvolvimento, descontinuado ou encerrado.The increasing adoption of academic software, the software designed to support scientific research in various areas of knowledge, has made the modern Science depends on the technical sustainability of software. Unsustainable development of academic software makes it dificult one of the Science foundations: the reproducibility, or the reproduction’s capacity of scientific studies by independent researchers. In addition, non-sustainable development of academic software can lead to a “dysfunctional chaotic churn” - DCC, characterized by the existence of many similar projects, with few users and short life cycles, ending in parallel with the initial funding, disconnected and parallel communities, incompatibility between projects, and seemingly uncoordinated attempts to “reboot” everything. However, there are no studies on technical sustainability or DCC in academic software of the Software Engineering field, especially in the field of static analysis, with a long tradition in the development of tools to support research in different areas. The overall objective of this master’s research was to analyze the static analysis software with the purpose of characterizing its technical sustainability, with respect to publicity, recognition and life cycle, from the perspective of the scientist – developer or user – of academic software in the context of ASE (Automated Software Engineering) and SCAM (Working Conference on Source Code Analysis & Manipulation). The academic software published at these conferences was the object of a documentary research, carried out based on source code, manuals and repositories. A literature review was carried out at ACM and IEEE for the characterization of academic software recognition in terms of the types and number of mentions made by other scientific articles, including contributions in its source code. For academic software with source code available, we carried out the characterization of its life cycle, based on the number of modules and the number of releases. We found 60 projects published in ASE and SCAM conferences. The characterization of its technical sustainability showed that: 40% is not publicly available, it is not possible to obtain the software in the URL informed by the authors, making it hard to reproduce of studies that have used such software; 23% has no mentions in the ACM and IEEE besides those made in the original publication of the software; and 30% received contribution in source code. We could observe some evidence of DCC: existence of many academic software projects of static analysis with few users, and short life cycles. 78% of the static analysis academic software projects are in the initial state of development, discontinued or terminated.Submitted by Marcos Samuel (msamjunior@gmail.com) on 2020-11-23T18:00:14Z No. of bitstreams: 1 dissertacao.pdf: 1357004 bytes, checksum: 2b7a64c3f4131bbc5792b1870a795db9 (MD5)Approved for entry into archive by Solange Rocha (soluny@gmail.com) on 2020-12-04T23:48:41Z (GMT) No. of bitstreams: 1 dissertacao.pdf: 1357004 bytes, checksum: 2b7a64c3f4131bbc5792b1870a795db9 (MD5)Made available in DSpace on 2020-12-04T23:48:41Z (GMT). No. of bitstreams: 1 dissertacao.pdf: 1357004 bytes, checksum: 2b7a64c3f4131bbc5792b1870a795db9 (MD5)Ciência da ComputaçãoEngenharia de SoftwareSoftware - DesenvolvimentoSustentabilidade técnicaSoftware (evolução)ReprodutibilidadePublicização de softwareReconhecimento de softwareEngenharia de softwareSustentabilidade técnica de software acadêmico no domínio de ferramentas de análise estáticainfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisInstituto de Matemática e EstatísticaDepartamento de Ciência da Computaçãoem Ciência da ComputaçãoUFBABrasilinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFBAinstname:Universidade Federal da Bahia (UFBA)instacron:UFBAORIGINALdissertacao.pdfdissertacao.pdfapplication/pdf1357004https://repositorio.ufba.br/bitstream/ri/32468/1/dissertacao.pdf2b7a64c3f4131bbc5792b1870a795db9MD51LICENSElicense.txtlicense.txttext/plain1442https://repositorio.ufba.br/bitstream/ri/32468/2/license.txte3e6f4a9287585a60c07547815529482MD52TEXTdissertacao.pdf.txtdissertacao.pdf.txtExtracted texttext/plain218260https://repositorio.ufba.br/bitstream/ri/32468/3/dissertacao.pdf.txt7e058d0d7210a7752834e1ea3916a86fMD53ri/324682022-07-05 14:04:17.398oai:repositorio.ufba.br:ri/32468VGVybW8gZGUgTGljZW4/YSwgbj9vIGV4Y2x1c2l2bywgcGFyYSBvIGRlcD9zaXRvIG5vIFJlcG9zaXQ/cmlvIEluc3RpdHVjaW9uYWwgZGEgVUZCQS4KCiBQZWxvIHByb2Nlc3NvIGRlIHN1Ym1pc3M/Pz8/byBkZSBkb2N1bWVudG9zLCBvIGF1dG9yIG91IHNldSByZXByZXNlbnRhbnRlIGxlZ2FsLCBhbyBhY2VpdGFyIGVzc2UgdGVybW8gZGUgbGljZW4/Pz8/YSwgY29uY2VkZSBhbyBSZXBvc2l0Pz8/P3JpbyBJbnN0aXR1Y2lvbmFsIGRhIFVuaXZlcnNpZGFkZSBGZWRlcmFsIGRhIEJhaGlhIG8gZGlyZWl0byBkZSBtYW50ZXIgdW1hIGM/Pz8/cGlhIGVtIHNldSByZXBvc2l0Pz8/P3JpbyBjb20gYSBmaW5hbGlkYWRlLCBwcmltZWlyYSwgZGUgcHJlc2VydmE/Pz8/Pz8/P28uIAoKRXNzZXMgdGVybW9zLCBuPz8/P28gZXhjbHVzaXZvcywgbWFudD8/Pz9tIG9zIGRpcmVpdG9zIGRlIGF1dG9yL2NvcHlyaWdodCwgbWFzIGVudGVuZGUgbyBkb2N1bWVudG8gY29tbyBwYXJ0ZSBkbyBhY2Vydm8gaW50ZWxlY3R1YWwgZGVzc2EgVW5pdmVyc2lkYWRlLgoKIFBhcmEgb3MgZG9jdW1lbnRvcyBwdWJsaWNhZG9zIGNvbSByZXBhc3NlIGRlIGRpcmVpdG9zIGRlIGRpc3RyaWJ1aT8/Pz8/Pz8/bywgZXNzZSB0ZXJtbyBkZSBsaWNlbj8/Pz9hIGVudGVuZGUgcXVlOgoKIE1hbnRlbmRvIG9zIGRpcmVpdG9zIGF1dG9yYWlzLCByZXBhc3NhZG9zIGEgdGVyY2Vpcm9zLCBlbSBjYXNvIGRlIHB1YmxpY2E/Pz8/Pz8/P2VzLCBvIHJlcG9zaXQ/Pz8/cmlvIHBvZGUgcmVzdHJpbmdpciBvIGFjZXNzbyBhbyB0ZXh0byBpbnRlZ3JhbCwgbWFzIGxpYmVyYSBhcyBpbmZvcm1hPz8/Pz8/Pz9lcyBzb2JyZSBvIGRvY3VtZW50byAoTWV0YWRhZG9zIGRlc2NyaXRpdm9zKS4KCiBEZXN0YSBmb3JtYSwgYXRlbmRlbmRvIGFvcyBhbnNlaW9zIGRlc3NhIHVuaXZlcnNpZGFkZSBlbSBtYW50ZXIgc3VhIHByb2R1Pz8/Pz8/Pz9vIGNpZW50Pz8/P2ZpY2EgY29tIGFzIHJlc3RyaT8/Pz8/Pz8/ZXMgaW1wb3N0YXMgcGVsb3MgZWRpdG9yZXMgZGUgcGVyaT8/Pz9kaWNvcy4KCiBQYXJhIGFzIHB1YmxpY2E/Pz8/Pz8/P2VzIHNlbSBpbmljaWF0aXZhcyBxdWUgc2VndWVtIGEgcG9sPz8/P3RpY2EgZGUgQWNlc3NvIEFiZXJ0bywgb3MgZGVwPz8/P3NpdG9zIGNvbXB1bHM/Pz8/cmlvcyBuZXNzZSByZXBvc2l0Pz8/P3JpbyBtYW50Pz8/P20gb3MgZGlyZWl0b3MgYXV0b3JhaXMsIG1hcyBtYW50Pz8/P20gYWNlc3NvIGlycmVzdHJpdG8gYW9zIG1ldGFkYWRvcyBlIHRleHRvIGNvbXBsZXRvLiBBc3NpbSwgYSBhY2VpdGE/Pz8/Pz8/P28gZGVzc2UgdGVybW8gbj8/Pz9vIG5lY2Vzc2l0YSBkZSBjb25zZW50aW1lbnRvIHBvciBwYXJ0ZSBkZSBhdXRvcmVzL2RldGVudG9yZXMgZG9zIGRpcmVpdG9zLCBwb3IgZXN0YXJlbSBlbSBpbmljaWF0aXZhcyBkZSBhY2Vzc28gYWJlcnRvLgo=Repositório InstitucionalPUBhttp://192.188.11.11:8080/oai/requestopendoar:19322022-07-05T17:04:17Repositório Institucional da UFBA - Universidade Federal da Bahia (UFBA)false
dc.title.pt_BR.fl_str_mv Sustentabilidade técnica de software acadêmico no domínio de ferramentas de análise estática
title Sustentabilidade técnica de software acadêmico no domínio de ferramentas de análise estática
spellingShingle Sustentabilidade técnica de software acadêmico no domínio de ferramentas de análise estática
Costa, Joenio Marques da
Ciência da Computação
Engenharia de Software
Software - Desenvolvimento
Sustentabilidade técnica
Software (evolução)
Reprodutibilidade
Publicização de software
Reconhecimento de software
Engenharia de software
title_short Sustentabilidade técnica de software acadêmico no domínio de ferramentas de análise estática
title_full Sustentabilidade técnica de software acadêmico no domínio de ferramentas de análise estática
title_fullStr Sustentabilidade técnica de software acadêmico no domínio de ferramentas de análise estática
title_full_unstemmed Sustentabilidade técnica de software acadêmico no domínio de ferramentas de análise estática
title_sort Sustentabilidade técnica de software acadêmico no domínio de ferramentas de análise estática
author Costa, Joenio Marques da
author_facet Costa, Joenio Marques da
author_role author
dc.contributor.author.fl_str_mv Costa, Joenio Marques da
Costa, Joenio Marques da
dc.contributor.advisor1.fl_str_mv Chavez, Christina von Flach Garcia
dc.contributor.advisor-co1.fl_str_mv Meirelles, Paulo Roberto Miranda
dc.contributor.referee1.fl_str_mv Andrade, Sandro Santos
Souza, Rodrigo Rocha Gomes e
contributor_str_mv Chavez, Christina von Flach Garcia
Meirelles, Paulo Roberto Miranda
Andrade, Sandro Santos
Souza, Rodrigo Rocha Gomes e
dc.subject.cnpq.fl_str_mv Ciência da Computação
Engenharia de Software
topic Ciência da Computação
Engenharia de Software
Software - Desenvolvimento
Sustentabilidade técnica
Software (evolução)
Reprodutibilidade
Publicização de software
Reconhecimento de software
Engenharia de software
dc.subject.por.fl_str_mv Software - Desenvolvimento
Sustentabilidade técnica
Software (evolução)
Reprodutibilidade
Publicização de software
Reconhecimento de software
Engenharia de software
description O uso crescente de software acadêmico, isto é, software desenvolvido para apoiar pesquisas científicas em diversas áreas do conhecimento, tem feito a Ciência moderna depender da sustentabilidade técnica do software. O desenvolvimento não sustentável de software acadêmico pode ferir um dos fundamentos da Ciência: a reprodutibilidade, ou a capacidade de reprodução de estudos científicos por pesquisadores independentes. Além disso, o desenvolvimento não sustentável de software acadêmico em um domínio pode levar a um quadro de desordem caótica disfuncional (DCD), caracterizado pela existência de muitos projetos similares, com poucos usuários e ciclos de vida curtos, e que terminam em paralelo ao financiamento inicial, comunidades desconectadas e paralelas, incompatibilidade entre projetos e tentativas aparentemente não coordenadas de “reiniciar" tudo. No entanto, não há estudos sobre sustentabilidade técnica ou DCD em software acadêmico da área de Engenharia de Software, especialmente no domínio de análise estatística, com uma longa tradição no desenvolvimento de ferramentas para apoiar pesquisas em diferentes áreas. O objetivo geral desta pesquisa de mestrado foi analisar projetos de software acadêmico de análise estatística com o propósito de caracterizar sua sustentabilidade técnica, com respeito a publicização, reconhecimento e ciclo de vida, na perspectiva do cientista {desenvolvedor ou usuário { de software acadêmico no contexto das conferências ASE (Automated Software Engineering) e SCAM (Working Conference on Source Code Analysis & Manipulation). O software acadêmico publicado nessas conferências foi objeto de uma pesquisa documental, realizada com base em código-fonte, manuais e repositórios. Uma revisão da literatura foi realizada nas bases da ACM e IEEE para a caracterização do reconhecimento do software acadêmico em termos de tipos e número de menções feitas por outros artigos científicos e contribuições em seu código-fonte. Para software acadêmico com código-fonte disponível, foi realizada a caracterização de seu ciclo de vida, com base no número de módulos e no número de lançamentos. Foram encontrados 60 projetos de software acadêmico de análise estatística publicados em artigos da ASE e SCAM. A caracterização de sua sustentabilidade técnica mostrou que: 40% não está disponível publicamente, ou seja, não é possível obter o software na URL informada pelos autores, dificultando a reprodução de estudos que tenham usado tal software; 23% não possui outra menção nas bases ACM e IEEE além da publicação original do software; e 30% recebeu contribuição em código-fonte. Pode-se observar alguns indícios de DCD: existência de muitos projetos de software acadêmico de análise estatística com poucos usuários, e ciclos de vida curtos. 78% dos projetos de software acadêmico de análise estatística estão em estado inicial de desenvolvimento, descontinuado ou encerrado.
publishDate 2017
dc.date.submitted.none.fl_str_mv 2017-12-19
dc.date.accessioned.fl_str_mv 2020-12-04T23:48:41Z
dc.date.available.fl_str_mv 2020-12-04T23:48:41Z
dc.date.issued.fl_str_mv 2020-12-04
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://repositorio.ufba.br/ri/handle/ri/32468
url http://repositorio.ufba.br/ri/handle/ri/32468
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Instituto de Matemática e Estatística
Departamento de Ciência da Computação
dc.publisher.program.fl_str_mv em Ciência da Computação
dc.publisher.initials.fl_str_mv UFBA
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Instituto de Matemática e Estatística
Departamento de Ciência da Computação
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFBA
instname:Universidade Federal da Bahia (UFBA)
instacron:UFBA
instname_str Universidade Federal da Bahia (UFBA)
instacron_str UFBA
institution UFBA
reponame_str Repositório Institucional da UFBA
collection Repositório Institucional da UFBA
bitstream.url.fl_str_mv https://repositorio.ufba.br/bitstream/ri/32468/1/dissertacao.pdf
https://repositorio.ufba.br/bitstream/ri/32468/2/license.txt
https://repositorio.ufba.br/bitstream/ri/32468/3/dissertacao.pdf.txt
bitstream.checksum.fl_str_mv 2b7a64c3f4131bbc5792b1870a795db9
e3e6f4a9287585a60c07547815529482
7e058d0d7210a7752834e1ea3916a86f
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFBA - Universidade Federal da Bahia (UFBA)
repository.mail.fl_str_mv
_version_ 1793970647210131456