apresentaçao do grupo de pesquisa (eng. software e sistemas colaborativos) utfpr-cm
TRANSCRIPT
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• [email protected]
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
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
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
http://lattes.cnpq.br/9383290036853173