Apresentaçao do Grupo de Pesquisa (Eng. Software e Sistemas Colaborativos) UTFPR-CM

Preview:

Citation preview

LABORATÓRIO DE SISTEMAS COLABORATIVOS E ENGENHARIA DE SOFTWAREIgor Steinmacher

Ana Paula Chaves Steinmacher

Marco Aurélio Graciotto Silva

Igor Scaliante Wiese

Reginaldo Ré

Filipe Roseiro Côgo

SOFTWARE LIVREIgor Steinmacher

Igor Wiese

Software Livre• Entrada de novatos em projetos de software livre

• Mineração de listas de email, issue tracker, repositórios para entender comportamento de novatos

• Engenharia de Software Experimental• Análise quantitativa e qualitativa de dados

• Implementação de ferramentas

Software Livre• Google Summer of Code (GSoC)

• Como as bolsas do GSoC influenciam a entrada e permanência de novatos?

• Alunos envolvidos:• Saulo Verussa (TCC – TSI)• Jefferson Silva (doutorando IME-USP)

• Construção e avaliação de portal que auxilia novatos a entrar em projetos de software livre• Alunos envolvidos:

• Francisco (IC – IME-USP)• Tiago Oliveira (TCC – TSI)

Software Livre• Gamificação (ludificação) de ambientes de software livre

para fomentar a entrada de novatos• Aluno envolvido:

• Bruno Mendes de Souza (BCC)

• Geek Girls: Entrada de mulheres em projetos de software livre / computação • Alunas envolvidas:

• Ana Carolina Frozza• Elaine Sangali• Mariana Prudêncio• Mariane Affonso• Noemi Scherer

Software Livre• Análise do comportamento de novatos antes e depois de

realizarem a primeira contribuição • Mineraçao e análise de dados quantitativos• Aluno envolvido:

• Felipe Veiga Ramos (BCC)

• Agrupamento e visualização de projetos de software livre baseado em suas características e métricas

• Similaridade de Bugs para ajudar novatos• Aluno envolvido:

• Marcos Golom (BCC)

Software Livre• Parceiros importantes

• Instituto de Matemática e Estatística da Universidade de São Paulo (IME-USP)

• Centro de Competência em Software Livre (CCSL-IME/ICMC)• Núcleo de Apoio a Pesquisa em Software Livre (NAPSoL –

ICMC/USP)

• Contato• igorfs@utfpr.edu.br

8

MINERAÇÃO DE REPOSITÓRIOS

Mineração

http://2014.msrconf.org/

“A área de estudos de mineração de dados analisa a rica variedade de informações disponíveis nos repositórios de software para descobrir informações interessantes sobre sistemas e projetos de software”.

Informação sobre cada projeto

Informação de um ecossistema

Informações sobre Engenharia de

Software

Suporte à tomada de decisão

Entender o software

Apoiar tarefas de manutenção e

evolução

Validação empirica de ideias, técnicas..

Colaboração e desenvolvimento de software

Práticos Pesquisadores

*3C Model: Fuks, H., Raposo, A., Gerosa, M.A., Pimentel, M. & Lucena, C.J.P. (2007) “The 3C Collaboration Model” in: The Encyclopedia of E-Collaboration, Ned Kock (org), ISBN 978-1-59904-000-4, pp. 637-644.

Communica tion

Coordina tionCoopera tion

3C M odel*

Discussion listsComments on issuesCode commentsUser reportsQ&A sitesSocial media

Source code and artifacts Issue trackers

Project management systemsReputation systems

Aplicações

Tag cloud from MSR 2014 CFP

Se eu mudei uma peça, qual outra eu deveria mudar para resolver o problema?

Acoplamento/Complexidade(CBO, WMC (cc), SLOC

CA, CE, Num of Methods)

Outros tipos de Dep.(estática, dinâmica,

semantica, de mudança

Ownership/Experience

Tipo de TarefaChurn Metrics

Idade da Comudança

Entropia de Mudança

Rigidez / Fragilidade

Centra

lidad

eEgo

Net

work

Met

adad

os d

as M

ensa

gens

Técnico

Histórico

social

Burac

os E

stru

tura

is

Mineração de Repositórios• Contato

• igor@utfpr.edu.br

CIDADES INTELIGENTES(INTELIGÊNCIA COLETIVA E SOCIALIZAÇÃO)

Ana Paula Chaves

Filipe Roseiro Côgo

Background

Características de Cidades Inteligentes

Giffinger, R. et al. 2007. Smart cities: ranking of European medium-sized cities. Centre of Regional Science, Vienna University of Technology.

Questão de Pesquisa• Como tirar vantagem da inteligência coletiva para

transformar as cidades existentes em cidades mais inteligentes?

Inteligência Coletiva

• Crowdsourcing• Modelo de trabalho que

consiste em enviar tarefas para as massas, ao invés de realizá-los utilizando recursos proprietários

• Crowdsensing• Utilização de

dispositivos pessoais (como smartphones, GPSs, entre outros) como sensores

http://goo.gl/Pm7FXyhttp://goo.gl/gmDqm

Trabalhos em andamento• Acessibilidade e Transporte público urbano

• Suporte ao uso do sistema público de transporte por pessoas com deficiências• Desenvolvimento de ferramentas colaborativas (p.e., recomendador de rotas

de ônibus)• Uso de teorias de sistemas colaborativos (p.e., inteligência coletiva,

crowdsourcing, filtragem colaborativa)• Pesquisa social aplicada (p.e., taxonomia de problemas enfrentados por

pessoas com deficiência visual)

• Alunos• Carina Brito – egressa de Tecnologia em Sistemas para Internet• Sérgio Ramos, Raphael Lira – Tecnologia em Sistemas para Internet• Sébastien Toussaint (Francês – Intercâmbio em parceria com o IME-USP)

• Professores• Ana Paula Chaves Steinmacher, Filipe Roseiro Côgo e Igor

Steinmacher

Próximos passos• Projeto para criar uma infraestrutura para Cidades

Inteligentes para integrar serviços e aplicações• Internet do Futuro

• Computação móvel e computação em núvel para realizar serviços distribuídos

• Manipulação de grande quantidade de dados multimídia (textos, imagens, vídeos, etc.)

• Interação com o mundo físico através de sensores e Internet das Coisas

• Parceiros importantes• Instituto de Matemática e Estatística da Universidade de São

Paulo (IME-USP)• Secretaria Municipal de Transporte de São Paulo• Empresa de mobilidade urbana Cittati

Socialização e Computação Urbana• Projeto recente, iniciado esse ano• Nas cidades do futuro, como a computação poderá dar

suporte à socialização de pessoas no ambiente urbano?• Alunos

• Paulo Batista – Bacharelado em Ciência da Computação

• Professores• Ana Paula Chaves Steinmacher• Filipe Roseiro Côgo

Contato

• Filipe Roseiro Côgo• filiper@utfpr.edu.br

• Ana Paula Chaves• anachaves@utfpr.edu.br

Marco Aurélio Graciotto Silva

Sistemas Colaborativos e Engenharia de Software

Tópicos de pesquisaDesenvolvimento de objetos de aprendizagem

Ensino de teste de software

Software livre

Ensino de teste de software

Integrar teste de software o quanto antes e melhor no ensino

Desenvolvimento baseado em teste com aplicação de critérios de teste de software

Mecanismos de avaliação automática desoftware

MetasLinha de produto para objetos de aprendizagem integrados com mecanismos de avaliação automática

Modelos colaborativos para desenvolvimento de objetos de aprendizagem

Interessado?

Marco Aurélio Graciotto Silva

magsilva@utfpr.edu.br

http://lattes.cnpq.br/9383290036853173