18 Out 2024

Sustentabilidade de
Software para Pesquisa:

O papel do Software na Ciência

Joenio Marques da Costa

Joenio Marques da Costa

http://joenio.me/sobre


  • Engenheiro de Software para Pesquisa
  • Trabalha na Plataforma Cortext.net
  • Embaixador Software Heritage
  • Embaixador Data Univ Eiffel
  • Desenvolvedor Debian
  • Artista Computacional

Agenda


Trajetória e história pessoal

+

Pesquisa sobre Software para Pesquisa

Camaçari - Bahia 🏖️

  • 1994 - Ensino fundamental, médio, e técnico
  • 1998 - Slackware Linux e Software Livre
  • 2001 - Estágio em informática
  • 2001 - Banda Los Benzenos

Camaçari, Los Benzenos, 2001 - 2015


Banda Los Benzenos
losbenzenos.gitlab.io

Salvador - Bahia 🪇

  • 2000 - Graduação UCSAL
  • 2004 - Estágio como programador
  • 2005 - Trabalho como programador
  • 2006 - Cooperativa Colivre

Salvador, Colivre, 2006 - 2015


Colivre: Cooperativa de Trabalho em Tecnologias Livres
colivre.coop.br

Brasília - Distrito Federal 🏟️

  • 2014 - Engenheiro de software LAPPIS lab
  • 2014 - Mestrado UFBA
  • 2015 - Consultor IBICT
  • 2019 - Sem trabalho, CNJ, Cortext

Brasília, UnB - Faculdade do Gama, 2014 - 2018


LAPPIS: Laboratório Aplicado de Produção Pesquisa e Inovação em Software
www.lappis.rocks

Paris - France 🥐

  • 2020 - Plataforma Cortext, LISIS lab
  • 2022 - Embaixador Software Heritage
  • 2024 - Desenvolvedor Debian
  • 2024 - Doutorado UFBA

Paris, Cortext, 2020 - 2024


Cortext: Plataforma de apoio à pesquisa em métodos digitais aplicados às ciências sociais
www.cortext.net

Graduação UCSAL

2000 - 2009

Monografia, 2009:

Extração de Informações de Dependência entre Módulos de Programas C/C++

Software paper, 2010:

Analizo: an Extensible Multi-Language Source Code Analysis and Visualization Toolkit

Analizo

www.analizo.org

Mestrado UFBA

2014 - 2017

Preocupações:

  • Mais 3 anos desenvolvendo o Analizo?
  • Vale à pena investir este tempo?
  • O que acontece após o final do mestrado?

Mestrado UFBA

2014 - 2017

Dissertação, 2017:

Sustentabilidade Técnica de Software Acadêmico no Domínio de Ferramentas de Análise Estática

Paper, 2018:

On the sustainability of academic software: the case of static analysis tools

Software para Pesquisa
(Research Software)

É qualquer software criado para apoiar pesquisas, usado para coletar, processar ou analisar dados.

Podem ser protótipos escritos pelos cientistas, ou produtos completos desenvolvidos profissionalmente.

M. Gruenpeter, “Defining Research Software: a controversial discussion”.
Zenodo, sept. 13, 2021. doi: 10.5281/zenodo.5504016.

Modelo de processo de Software para Pesquisa

HOWISON, J. et al. “Understanding the scientific software ecosystem and its impact:
Current and future measures”. Research Evaluation, p. 454–470, 2015. doi: 10.1093/reseval/rvv014

Incentivos de reputação e práticas de Software para Pesquisa

HOWISON, J.; HERBSLEB, J. D. “Scientific software production: incentives and collaboration”.
In: Proceedings of the ACM 2011 conference., 2011. doi: 10.1145/1958824.1958904

Sustentabilidade

individual - social - econômica - ambiental - técnica

BECKER, C. et al. The karlskrona manifesto for sustainability design. CoRR, abs/1410.6968, 2014.

Sustentabilidade técnica de software

A dimensão técnica diz respeito a capacidade do software de perdurar e de continuar sendo suportado ao longo do tempo, implicando em qualidades de longevidade e manutenção.

Software Sustainability Institute

🇬🇧

www.software.ac.uk

“Better Software, Better Research”

United States Research Software Engineer Association

🇺🇸

us-rse.org

“A community who make research software happen”

Software Heritage

🇫🇷

www.softwareheritage.org

“Collect and preserve software in source code form”

Obrigado!

joenio@joenio.me


Esta apresentação está disponível em:

http://joenio.me/sustentabilidade-de-software-para-pesquisa-pubparis-2024

(código-fonte: http://github.com/joenio/joenio.me)

Licença Creative Commons

Histórico de apresentações

Onde e quando esta apresentação foi realizada