Especialistas Seniores em Covid-19 com atuação no Brasil

Marcio de Oliveira Barros

Possui graduação em Matemática Aplicada a Informática pela Universidade Federal do Rio de Janeiro (1992), Mestrado em Engenharia de Sistemas e Computação pela Universidade Federal do Rio de Janeiro (1995) e Doutorado em Engenharia de Sistemas e Computação pela Universidade Federal do Rio de Janeiro (2001). Atualmente é professor associado da Universidade Federal do Estado do Rio de Janeiro. Tem experiência com pesquisa e desenvolvimento tecnológico na área de Ciência da Computação, com ênfase em Engenharia de Software, atuando principalmente nos seguintes temas: search-based software engineering, software design e gerência de projetos. (Texto informado pelo autor)

  • https://lattes.cnpq.br/0821562324429813 (26/08/2021)
  • Rótulo/Grupo:
  • Bolsa CNPq: Nível 2
  • Período de análise:
  • Endereço: Universidade Federal do Estado do Rio de Janeiro, Reitoria, Centro de Ciências Exatas e Tecnologia. Avenida Pasteur - até 213/214 Botafogo 22290240 - Rio de Janeiro, RJ - Brasil Telefone: (21) 25308262 URL da Homepage: https://www.uniriotec.br/~marcio.barros
  • Grande área: Ciências Exatas e da Terra
  • Área: Ciência da Computação
  • Citações: Google Acadêmico

Produção bibliográfica

Produção técnica

Produção artística

Orientações em andamento

Supervisões e orientações concluídas

Projetos de pesquisa

Prêmios e títulos

Participação em eventos

Organização de eventos

Lista de colaborações


Produção bibliográfica

Produção técnica

Produção artística

Orientações em andamento

Supervisões e orientações concluídas

Projetos de pesquisa

  • Total de projetos de pesquisa (8)
    1. 2019-Atual. Estrategias para evitar debito tecnico
      Descrição: Este projeto de pesquisa trata da degradação de software causada por comportamento indesejado de desenvolvedores e sobre estratégias para lidar com esse comportamento. Essas estratégias serão possivelmente inspiradas em conceitos da teoria dos jogos. Assumimos que a degradação do software pode ser medida pelo número e pelos tipos de kludges feitos pelos desenvolvedores de software no código. Um kludge é um código que: (i) corrige parcialmente um bug ou implementa parcialmente um recurso; e (ii) o desenvolvedor sabe que o código é apenas uma solução parcial, com alta probabilidade. Este projeto visa estudar como os projetos de software evoluem em termos de número e tipos de kludges. Estamos tentando identificar kludges olhando para alertas gerados pelo analisador de código-fonte PMD. PMD é um analisador de código-fonte estático comumente usado para encontrar possíveis falhas de programação. As etapas deste projeto envolvem: * confirmar a suposição de que a frequência de alertas de PMD é uma medida precisa da prevalência de kludges; * confirmar a suposição de que os kludges prejudicam o desenvolvimento de software; * confirmar a suposição de que existe um jogo em que, no equilíbrio de Nash, um desenvolvedor escolhe uma estratégia em que obtém benefícios pessoais enquanto causa danos ao projeto, fazendo kludges; * Se todas essas suposições forem verdadeiras, propor uma estratégia para mudar o ambiente de forma que os desenvolvedores não escolham fazer tantos kludges; * implementar esse mecanismo criando um plug-in para uma ferramenta de CI de destaque, como Travis, Jenkins ou GitLab. Este projeto conta com a participação do Prof. Earl Barr, que atua como co-orientador do aluno de Doutorado Bruno Crotman, que ingressou no Doutorado do PPGI/UNIRIO em 2019.. Situação: Em andamento; Natureza: Pesquisa. Alunos envolvidos: Doutorado: (1) . Integrantes: Márcio de Oliveira Barros - Coordenador / Earl Barr - Integrante.
      Membro: Marcio de Oliveira Barros.
    2. 2018-2019. Criacao de Expressoes Regulares usando Programacao Genetica
      Descrição: Este projeto de pesquisa tem como objetivo desenvolver um algoritmo de programação evolutiva baseado em buscas locais para resolver problemas do tipo Regex Golf. Regex Golf é considerado um problema NP-completo [2] e meta-heurísticas de busca são métodos que geram bons resultados para problemas de análise combinatória com esse nível de complexidade. Neste projeto, desenvolveremos um algoritmo de Busca Local que, combinado a um compactador de expressões regulares, comporá uma nova meta-heurística para o desafio proposto.. Situação: Concluído; Natureza: Pesquisa. Alunos envolvidos: Graduação: (0) / Especialização: (0) / Mestrado acadêmico: (1) / Mestrado profissional: (0) / Doutorado: (0) . Integrantes: Márcio de Oliveira Barros - Coordenador / André Farzat - Integrante.
      Membro: Marcio de Oliveira Barros.
    3. 2018-Atual. PROGRAMACAO GENETICA APLICADA A CONSTRUCAO DEUMA TEORIA DE PROJETO DE SOFTWARE
      Descrição: A Programação Genética é um tipo de busca heurística desenvolvida com a intenção de gerar programas de forma automática para a realização de determinadas tarefas. A Programação Genética utiliza operadores evolutivos, similares aos utilizados em algoritmos genéticos, para evoluir um conjunto de programas ao longo de diversas gerações. Embora o alcance desta técnica na geração de programas de forma automática ainda seja limitado, ela tem sido utilizada com outros fins. Neste projeto de pesquisa, propomos o uso de programação genética para definir uma teoria de projeto de software sob a forma de um conjunto de equações que relacionem métricas estruturais de projeto. Nossa expectativa é que a otimização da estrutura do software segundo estas equações reflita a organização do código fonte de sistemas considerados bem sucedidos segundo critérios orientados à avaliação técnica e econômica da capacidade de manutenção do software.. Situação: Em andamento; Natureza: Pesquisa. Alunos envolvidos: / Mestrado profissional: (1) / Doutorado: (1) . Integrantes: Márcio de Oliveira Barros - Coordenador / ARAUJO, LUIZ ANTONIO O. DE - Integrante.
      Membro: Marcio de Oliveira Barros.
    4. 2016-2019. ENGENHARIA DE SOFTWARE BASEADA EM BUSCAS APLICADA A MELHORIA DE SOFTWARE
      Descrição: Este projeto de pesquisa tem como objetivo geral desenvolver técnicas de melhoramento genético para problemas da Engenharia de Software, focando nas atividades de codificação e teste de software. O projeto representa a evolução da linha de pesquisa em que o proponente vem trabalhando nos últimos 8 anos, capitalizando no conhecimento adquirido e renovando seus objetivos de pesquisa. Como objetivos concretos do projeto, temos: (i) o estudo do melhoramento genético de software e suas aplicações; (ii) o desenvolvimento de uma técnica de melhoramento genético para evolução de programas na linguagem Javascript; e (iii) o desenvolvimento de um sistema de apoio ao aprendizado na criação de casos de teste unitários; e (iv) a formação de recursos humanos para que o uso de técnicas de busca heurística possa se expandir no meio acadêmico e na indústria.. Situação: Concluído; Natureza: Pesquisa. Alunos envolvidos: Graduação: (2) / Mestrado acadêmico: (1) / Doutorado: (1) . Integrantes: Márcio de Oliveira Barros - Coordenador / Guilherme Horta Travassos - Integrante / Fábio Farzat - Integrante / Marlon Monçores - Integrante. Número de produções C, T & A: 7 / Número de orientações: 1
      Membro: Marcio de Oliveira Barros.
    5. 2014-2019. ANALISE DE TRAFEGO URBANO A PARTIR DE DADOS DOS ONIBUS QUE TRANSITAM NA CIDADE DO RIO DE JANEIRO
      Descrição: A expansão das grandes cidades brasileiras traz diversos desafios de planejamento para os agentes governamentais. Entre estes desafios, vemos atenção especial dedicada à questão da mobilidade urbana. Tal atenção se justifica, pois dificuldades na mobilidade urbana se traduzem em custos para a população e perdas de produtividade que afetarão negativamente a economia da região e do país. O transporte público (ônibus, trens, barcas e metrô) não parece atender com eficiência a uma população que nutre o desejo pelo carro próprio, como forma de alcançar o conforto que não encontra nos modais de massa. O excesso de veículos particulares, por outro lado, traz consigo congestionamentos, stress, acidentes e danos ao meio ambiente. Este projeto de pesquisa pretende utilizar os dados públicos que começaram a ser divulgados recentemente sobre as posições dos ônibus na Cidade do Rio de Janeiro para desenvolver uma plataforma de pesquisa baseada nestes dados. Como resultados iniciais e para a validação desta pesquisa, pretendemos desenvolver um índice de regularidade dos veículos de uma linha de ônibus em seu trajeto e um modelo para estimar o tempo e caminhos para deslocamentos de passageiros entre pontos determinados da cidade. Como resultados deste projeto, pretendemos desenvolver um software para dar conhecimento do índice de regularidade e uma plataforma a partir da qual outras pesquisas possam ser desenvolvidas no sentido de apoiar as decisões dos agentes públicos que tratam da mobilidade urbana na Cidade do Rio de Janeiro.. Situação: Concluído; Natureza: Pesquisa. Alunos envolvidos: Graduação: (3) / Especialização: (0) / Mestrado acadêmico: (0) / Mestrado profissional: (0) / Doutorado: (0) . Integrantes: Márcio de Oliveira Barros - Coordenador. Financiador(es): Fundação Carlos Chagas Filho de Amparo à Pesquisa do Estado do RJ - Auxílio financeiro. Número de produções C, T & A: 2
      Membro: Marcio de Oliveira Barros.
    6. 2013-2016. Uma Agenda de Pesquisa sobre a Clusterizacao de Software sob a Perspectiva da Engenharia de Software Baseada em Buscas
      Descrição: Este projeto de pesquisa tem como objetivo geral definir uma agenda para estudar o problema da clusterização de módulos de software segundo a perspectiva da SBSE e através de estudos experimentais controlados. O projeto ora proposto representa a sequência de um projeto de pesquisa em andamento (Edital PQ 2009), renovando seus objetivos, os pesquisadores envolvidos e capitalizando o conhecimento previamente adquirido. Colocamos como objetivos específicos do presente projeto (a) o desenvolvimento do corpo de conhecimento sobre clusterização de módulos de software; (b) a análise dos fatores utilizados por desenvolvedores de software na indústria para organizar os módulos componentes dos seus projetos em pacotes; (c) a criação de novos modelos para representar o problema da clusterização de módulos de software, comparando-os com resultados gerados pela aplicação de modelos previamente conhecidos; (d) a realização de um levantamento sobre o projeto e a execução de estudos experimentais para avaliar técnicas de busca heurística multi-objetivo, frequentemente utilizadas na identificação de soluções para o problema de clusterização; e (e) a formação e capacitação de recursos humanos para que o uso de técnicas de busca heurística possa se expandir no meio acadêmico e na indústria.. Situação: Concluído; Natureza: Pesquisa. Alunos envolvidos: Especialização: (0) / Mestrado acadêmico: (3) Doutorado: (1) . Integrantes: Márcio de Oliveira Barros - Coordenador / Vitor Padilha Gonçalves - Integrante / Alexandre F. Pinto - Integrante / Richard Fuchshuber - Integrante. Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Bolsa. Número de produções C, T & A: 8
      Membro: Marcio de Oliveira Barros.
    7. 2011-2014. CDSoft: Balanceando Colaboracao e Disciplina em Processos de Software
      Descrição: Neste projeto, procuramos abordar a adaptação de processos de software. A adaptação de processos é o ?ato de particularizar um processo geral para derivar uma definição aplicável a um contexto mais específico? (GINSBERG e QUINN, 1995). Esta tarefa não é simples e exige experiência do gerente do projeto, envolve o conhecimento de muitos aspectos da Engenharia de Software e requer a harmonização de fatores do contexto da equipe, do projeto ou da organização (BARRETO et al., 2009).. Situação: Concluído; Natureza: Pesquisa. Alunos envolvidos: Graduação: (0) / Especialização: (0) / Mestrado acadêmico: (2) / Mestrado profissional: (0) / Doutorado: (0) . Integrantes: Márcio de Oliveira Barros - Integrante / Cláudia Maria Lima Werner - Coordenador / Flávia Maria Santoro - Integrante / Renata Mendes Araújo - Integrante / Andréa M. Magdaleno - Integrante. Financiador(es): Fundação Carlos Chagas Filho de Amparo à Pesquisa do Estado do RJ - Bolsa. Número de produções C, T & A: 1
      Membro: Marcio de Oliveira Barros.
    8. 2011-2013. Clusterizacao de Modulos de Software segundo a Perspectiva da Engenharia de Software Baseada em Buscas
      Descrição: O campo de pesquisa da Engenharia de Software Baseada em Buscas (Search Based Software Engineering, ou SBSE) descreve problemas da Engenharia de Software como problemas de otimização e utiliza algoritmos de busca heurística para encontrar boas soluções para eles. A resolução de um problema passa a ser vista como a busca por uma solução suficientemente boa, entre as possíveis soluções, de acordo com uma ou mais métricas de adequação. Este novo prisma para o estudo da Engenharia de Software permite resolver problemas de larga escala, cuja solução não pode ser encontrada em tempo computacional viável por outros métodos. Um dos problemas analisados usando abordagens da SBSE é a clusterização de módulos de software, que trata da distribuição dos módulos que compõem um sistema em pacotes, namespaces e outras estruturas que funcionam como contêineres para os módulos. Este projeto de pesquisa pretende analisar em profundidade o problema da clusterização de módulos de software segundo a perspectiva da SBSE, propondo representações formais para o problema e avaliando empiricamente o comportamento de algoritmos heurísticos ao buscar soluções para ele. Os resultados dos nossos estudos experimentais serão comparados com outros modelos e resultados publicados em revistas e conferências internacionais. Com isto, esperamos formar conhecimento e recursos humanos capazes de desenvolver pesquisa no tema e/ou aplicá-lo na indústria.. Situação: Concluído; Natureza: Pesquisa. Alunos envolvidos: Graduação: (2) / Especialização: (0) / Mestrado acadêmico: (4) / Mestrado profissional: (0) / Doutorado: (0) . Integrantes: Márcio de Oliveira Barros - Coordenador. Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Auxílio financeiro.
      Membro: Marcio de Oliveira Barros.

Prêmios e títulos

  • Total de prêmios e títulos (3)
    1. Best paper award da Trilha de Engenharia de Software Experimental do CIbSE 2017, Ibero-American Conference on Software Engineering.. 2017.
      Membro: Márcio de Oliveira Barros.
    2. Vencedor do I SBSE Challenge, CREST/UCL - UK.. 2013.
      Membro: Márcio de Oliveira Barros.
    3. Nome da Turma de Bacharelado de Sistemas de Informação, Universidade Federal do Estado do Rio de Janeiro.. 2013.
      Membro: Márcio de Oliveira Barros.

Participação em eventos

  • Total de participação em eventos (1)
    1. FACETAV 2017. 2017. (Seminário).

Organização de eventos

  • Total de organização de eventos (9)
    1. BARROS, M.; OLIVEIRA, K.M.. Concurso de Teses e Dissertações - Simpósio Brasileiro de Qualidade de Software. 2020. Congresso
    2. BARROS, MÁRCIO O.; PAIXAO, M. H.. X Workshop Brasileiro de Engenharia de Software baseada em Buscas. 2019. Congresso
    3. TRAVASSOS, GUILHERME H. ; SILVA, F. Q. B. ; GUIDINI, T. ; FRANCA, C. ; BARROS, MÁRCIO O.. XVIII ACM/IEEE Empirical Ssoftware Engineering International Week. 2019. Congresso
    4. BARROS, M.; VERGÍLIO, S.R.. VIII Workshop Brasileiro de Engenharia de Software baseada em Buscas. 2017. Congresso
    5. BARROS, M. O.; LABICHE, Y.. VII Symposium on Search-based Software Engineering. 2015. Congresso
    6. SOUZA, J. ; YOO, S. ; LEGOUES, C. ; BARROS, M. O. ; ALSHAHWAN, N.. VI Symposium on Search-based Software Engineering. 2014. Congresso
    7. BARROS, M. O.; VALLESPIR, D.. XVI Ibero-American Conference on Software Engineering. 2013. Congresso
    8. BARROS, M. O.. III Fórum de Educação em Engenharia de Software. 2010. (Congresso).. . 0.
    9. BARROS, M. O.; SOUZA, J.. I Workshop de Otimização em Engenharia de Software. 2010. Congresso

Lista de colaborações



(*) Relatório criado com produções desde 2010 até 2021
Data de processamento: 06/11/2021 15:23:26