- Dec 2015
-
twiki.cin.ufpe.br twiki.cin.ufpe.br
-
Our study confirms that lack of coordination leads to late dis-covery of unexpected errors or behaviors in the code, fol-lowed by a time-consuming analysis to find the code changesthat are the source of the issu
A falta de coordenação leva a descoberta tardia de erros ou comportamentos inesperados no código, seguido por uma análise do consumo de tempo para encontrar as mudanças no código que são a fonte do problema.
-
externalto the teamor company or when participants felt they had opportunityfor neither intervening nor displaying their disappointmentto ‘the breaker’, they accept the breaking changes withno strong negative emotions but rather as inevitable
O fato de ter que trabalhar com um trecho de código criado por outro desenvolvedor não é bem aceito. Quando a origem é externa, os entrevistados aceitam como inevitável. Mas, quando a origem é interna, há uma frustração, pois poderia ter havido mais comunicação e esse problema ter sido evitado. Pois, será gasto muito tempo para encontrar e entender o erro, que pode ser algo simples de corrigir.
-
Receiving a code change
Uma notificação de mudança no código pode impactar no código de outros desenvolvedores. Quando isto acontece, geralmente é visto como um problema de coordenação. Assim, a pessoa que gerou o bug tem de corrigí-lo ou, se for algo simples, a propria pessoa que identificou o erro pode corrigí-lo
-
Some participantsalso used technical solutions to avoid concurrent edits (e.g.,“We put a lock on[the file], so it does not get edited[by others]” [D1]).
De forma como foi apresentada a entrevista, pareceu bem útil para diminuir o número de conflitos
-
-
twiki.cin.ufpe.br twiki.cin.ufpe.br
-
This paper describes MolhadoRef, a refactoring-awareSCM for Java, and the merge algorithm at its core.MolhadoRef has an important advantage over a traditionaltext-based SCM. MolhadoRef automatically resolves moreconflicts (even changes to the same lines of code). Because ittakes into account the semantics of refactorings, themerging is also more reliable: There are no compile errorsafter merging and the semantics of the two versions to bemerged are preserved with respect to refactorings
O artigo descreve uma ferramenta de SCM automatizada, utilizando o algoritmo de merge e refatoração. Uma maneira de preencher a lacuna deixada pelas ferramentas baseadas em texto que verificam apenas conflitos na mesma linha, podendo gerar falsos negativos que podem levar a erros em tempo de execução.
-
- Nov 2015
-
twiki.cin.ufpe.br twiki.cin.ufpe.br
-
A subtle social outcome of using Palantı ́r and theawareness generated by it was that users felt moreconnected with their team members and not as isolated.
O fato de todos os membros da equipe terem a informação e a consciência das modificações que os demais membros da equipe estão realizando, faz com que cada desenvolvedor, realmente, sinta-se inserido em uma equipe.
-
Palantı ́r, are based on the premise that developersshould be continuously informed about parallel ongoingchanges so they are aware of changes as and when theyoccur.
O fato dos usuários estarem cientes das mudanças de como e quando elas ocorrem, O que pode vir acontecer é que os desenvolvedores podem receber informações irrelevantes para o trabalho.
-
direct conflicts from indirect conflicts.Direct conflicts involve incompatible, parallel changes tothe same artifact. Indirect conflicts involve incompatible,parallel changes across artifact
Concordo com o colega, poderia ter sido melhor explicado!
-
We found that the use of Palantı ́r, as compared tonot using Palantı ́r: 1) leads to both earlier detection andearlier resolution of a larger number of conflicts, 2) leavesfewer conflicts unresolved in the code base that wasultimately checked-in, and 3) involves acceptable overhead.We also report qualitatively on the behaviors Palantı ́r usersexhibited, particularly regarding how they monitored theawareness cues, how they interpreted them, and what theysubsequently did in response.
Interessante o fato dele usar na avaliação, o survey e a observação. Dessa maneira ele busca capturar as percepções dos desenvolvedores a respeito da ferramenta quantitativamente e qualitativamente.
-
-
twiki.cin.ufpe.br twiki.cin.ufpe.br
-
such as two programmers editing the same source file.
Como discutido em trabalhos anteriores, o fato de identificar isso como um possível conflito, pode sobrecarregar os desenvolvedores com informações que talvez não seja relevantes
-
-
twiki.cin.ufpe.br twiki.cin.ufpe.br
-
Participants were asked to think aloud and their interactions with the tool were recorded via screen capture software
Poderia não só usar a captura de tela para identificar os erros, como também perguntar a opinião dos mesmos, para identificar o que levou a cometer esses possíveis erros
-
We then assessed the usability of Tesseract via informal user evaluations that required participants to perform a given number tasks using one of the GNOME projects
Avaliaram a usabilidade apenas com a execução de tarefas, deveriam ter levado em conta a opinião dos usuários também
-
Conclusions and Future Work
Senti falta de uma seção de Ameaças da Validade
-
domain from fourto thirteen years and had been involved with open source development from two to eight years
Realmente escolheram pessoas experientes!
-
we conducted a series of interviews with five developers experienced in both open source and dis-tributed software development.
Não deixa claro como chegaram aos cinco participantes
-
We recruited four graduate students for our usabil-ity study. Participants were asked about their back-ground and given a brief tutorial on tool usage. They were then given one hour to perform a set of five tasks that involved a particular GNOME project.
Acredito que quatro alunos é um número pequeno para avaliar um estudo. Não deixa claro quais questões foram avaliadas em termos de conhecimentos
-
e then assessed the usability of Tesseract via informal user evaluations that required participants to perform a given number tasks using one of the GNOME projects.
Estranho avaliar a usabilidade da ferramenta, Apenas com a execução de tarefas, também deveria avaliar a opinião dos usuários
-
There is also an increasing interest in understanding and using relationships among individuals in a team to improve software development. Research has focused on increasing awareness among developers about eachother’s relevant activities [17], and on using the social relations among developers to identify implicit teams [4] or to predict software defects [21]. Such efforts often draw on social network analysis (SNA).
Apesar deste artigo ser de 2009, este ainda é um tema recorrente. Podemos perceber isso através dos artigos que analisamos na disciplina que trataram da comunicação e do relacionamento entre desenvolvedores de equipes de projetos de software distribuídos, utilizando diversas estratégias para melhorar o processo de desenvolvimento de software
-
-
twiki.cin.ufpe.br twiki.cin.ufpe.br
-
arger teams are able to process morepull requests, irrespective of whether these will be eventu-ally merged or rejected
Já era esperado
-
To reduce potentially confounding e↵ects based onvariations in how Jenkins is implemented by each project,and in order to have access to complete build histories (tobe able to discern e↵ects associated withadoptionofCI),we restrict our attention in this study to the projects usingTravis-CI
Isso justifica a escolha do Travis-CI
-
From our list of candidate projects that adopted Travis-CI, we select those that use theGitHubissue tracker (atleast 100 issues reported) and tag their issues (at least 75% ofissues have tags), for a total of 43 projects. For each projectwe separatebugissues (indicative of quality) from other issuetypes (e.g., discussions, feature requests
Estrategia para aumentar a qualidade dos dados e reduzir o tamanho da amostra
-
is to identify bug-fix com-mits,e.g., by searching for defect-related keywords (error,
Existe duas estratégias para identificar correções de bugs, mas, o Github e sua ferramenta de rastreamento integrado não é aplicado o uso de Tags
-
Collecting Quality Data
Refinamento
-
-
twiki.cin.ufpe.br twiki.cin.ufpe.br
-
Second, we want to do a longitudinal studywith professional programmers in an industrial setting todetermine the influence of continuous merging in theirsoftware process
Como havia comentado, daria mais credibilidade a avaliação
-
Zoo applicatio
Poderia ser outro sistema, um maior
-
Only themembers that changed the affected nodes and their attributesare notified of the conflict. Such members are found bylooking for who changed the affected nodes in the nodechange tracking information
Um forma de economizar tempo, reportando apenas aos interessados
-
The experiments involved twenty-one graduates in com-puter engineering from our university, one half being recentbachelors and the other being PhD students
O fato de usar apenas estudante, descredibiliza um pouco a pesquisa, poderia ter usado com pessoas da industria também, uma vez que a equipe de desenvolvimento pode haver membros de fora
-
MOTIVATION
Interessante! O fato de colocar um cenário como motivação, apesar de simples, se torna mais fácil de entender o problema.
-
precisely and accurately detect conflicts on behalf of developers,before check-i
O fato do artigo propor uma solução, por se só já é um achado. Mas, poderia detalhar um pouco mais
-
-
twiki.cin.ufpe.br twiki.cin.ufpe.br
-
If this hypothesis is proven correct, research questions RQ2 and RQ3 will begin to explore solutions for this problem.
Se eles estão propondo uma solução então é porque existe, se não, não faria sentido explorar as questões Rq2 e Rq3
-
y. Developers can then act upon and resolve their coordination needs as they surface
Podem intervir em tempo real, facilita a coordenação
-
These results imply that coordination awareness tools could be enhanced to make developers aware of only the coordination needs that can bring about the highest performance benefit
Isto é essencial, realmente haveria um ganho
-
- Oct 2015
-
twiki.cin.ufpe.br twiki.cin.ufpe.br
-
six OSS projects
De 31 projetos, eles concentraram sua pesquisa em apenas 6
-
⌦(da,db)⌘⌦(db,da)
Complicado de entender
-
Research Question 5
Não encontrei resposta para essa questão
-
-
twiki.cin.ufpe.br twiki.cin.ufpe.br
-
ofdirect conflictsand ofindirect conflicts(cf. [26]);
O que ele considera por conflito direto e indireto? Deveria está explicito no texto, pelo menos, alguma definição. Não acho uma boa prática ter que recorrer a outro artigo, por mais que os autores citem a referência para compreender um conceito que é importante para o entendimento do trabalho.
-
Cloud9
IDE bom para quem trabalha com JavaScript
-
Our findings include: 1) lack of awareness occurs more frequentlythan merge conflicts; 2) information about remote team membersis missing roughly as often as information about co-located ones;3) insufficient awareness information affects more negativelyprogrammer’s performance than merge conflicts.
O Abstract bem escrito nos motiva a ler artigo, bons resultados.
-
-
se.ethz.ch se.ethz.ch
-
We summarize related work, including ours, in developingawareness and conflict detection tools, to provide additionalmotivation
Motivação e trabalhos relacionados juntos, é o que nós temos vistos nos últimos papers, uma ideia para ser copiada, sem falar que a seção ta bem escrita e contém pontos interessantes
-
-
twiki.cin.ufpe.br twiki.cin.ufpe.br
-
. Inspired by the simplicity of theLEGO construction model, these languages placed their fo-cus on mechanisms that would allow to connect small com-putational units together to create large software systems.
Interessante esta metáfora com o LEGO, pois representa bem o desenvolvimento de grandes programas grandes a partir da utilização de pequenos componentes que possuem interfaces e funcionalidades bem definidas
-
Findings obtained on a very large collection of Javaprograms – 30,911 projects hosted at Google Code as ofSummer 201
Este é um conjunto de dados relevantes, mas, essa é uma pequena parte dentre os 150.000 projetos que compõe pesquisa. Neste artigo não foram utilizados os projetos do SourceForge e Apache
-
-
twiki.cin.ufpe.br twiki.cin.ufpe.br
-
The best thing I can say is that when interactingwith other people, subtle course correction earlyon has a big eect in the long run. . . . Code re-view is an easy one if you're not doing it already. . . as well as doing a little bit of static analysisto automatically detect and x certain classes oferrors. By doing these things, every engineer getsguided to the right path without needing to reachout to anyone
Interessante a forma como os autores demostraram os comentários dos usuários, para afirmar a importância de cada tema
-
As with the original study, we identied the high rate offalse positives in tool output as a frustration for developers
Já era esperado
-
from March 20,2008
A pesquisa foi realizada de 2008 e o interessante que o hacker news surgiu em 2007 se não me engano.
-
-
twiki.cin.ufpe.br twiki.cin.ufpe.br
-
Lesson 1
Gostei dessa divisão de lições, deixa claro os resultados do trabalho é uma forma de reforça-los
-
THREATS TOVALIDITY
Ficou bem completa
-
The Androidecosystem contains a random selection of 70 open source appsmined from the f-droid1forge. The Apache ecosystem consistsof 100 Java projects randomly selected among those available2.Finally, the Eclipse ecosystem consists of 30 projects randomlymined from the list of GitHub repositories managed by the
Qual foi o critério de divisão, uma diferença muito grande (100, 70 e 30) Entendi que o que foi aleatório foi apenas a escolha dos projetos.
-
represent one important factor contributing to technical debt,and possibly affecting the maintainability of a software system
Writing good code is not easy. Change legacy code, it is even more complicated
-
we conducted a large empirical study over the change history of200 open source projects from different software ecosystems
200 projetos é um número considerável para um bom estudo
-
-
twiki.cin.ufpe.br twiki.cin.ufpe.br
-
METHODOLOGY
Em termos de metodologia, achei que ficou faltando uma riqueza de detalhes de como foram feitas as analises, isso difere dos trabalhos que vinham sendo avaliados.
-
It can also shed lighton new research directions, such as incremental bug detec-tion, synchronization change impact analysis, synchroniza-tion change prediction, over-synchronization detection andxing, and others.Unfortunately, collecting the above information is chal-lenging. Revision histories of large projects are dicult tostudy due to their huge volumes
Primeiro nos incentiva, e firma sua importância, depois mostra que é difícil
-
We rst examine how critical sections are changed whensoftware evolves by checking over 250,000 revisions of fourrepresentative open-source software project
Analise deve ser bem completa, levando em consideração o número de revisões feitas no trabalho.
-
-
twiki.cin.ufpe.br twiki.cin.ufpe.br
-
necessary resource usage, background activities, and
O Facebook é um dos aplicativos que mais consomem energia e dados, justamente por executar atividades em segundo plano
-
- Sep 2015
-
twiki.cin.ufpe.br twiki.cin.ufpe.br
-
We believe a critical dimension to further improve energyefficiency of software systems is to understand how softwaredevelopers think. The needs of developers and the challengesthey face may help energy-efficiency researchers stay focusedon the real-world problems.
Pesquisas como estas são importantes, para que desenvolvedores tenham uma fonte de informações. Visto que, para área de desenvolvimento de software pensar em redução do consumo de energia é algo novo
-
Our summary of software energyconsumption problems may help researchers focus on whatmatters the most to software developers and end users.
Concordo! É importante não só para os desenvolvedores como para nós usuários, quem não deseja que a bateria dure mais tempo
-
-
twiki.cin.ufpe.br twiki.cin.ufpe.br
-
We discuss implications of these results for developers, languagedesigners, and educators
Fonte de dados importante não só para os desenvolvedores, pode ser utilizado como recurso didático, usado na descoberto de novas linguagens de programação
-
Thestudy asks questions similar to ours but is limited by the smallsample size
As perguntas são parecidas, mas existe alguns linguagens diferentes e realmente não da para comparar em relação ao tamanho das tarefas, a única coisa em comum foi o resultado da linguagem C, e por que usar como trabalho relacionado ?
-
Interessante, até então não conhecia Rosetta Code, parece ser uma fonte bastante rica de dados
-
The study’s research questions target various programfeatures including conciseness, size of executables, runningtime, memory usage, and failure proneness. A quantitativestatistical analysis, cross-checked for consistency against acareful inspection of plotted data
Será que apenas essas questões dariam para afirmar esses resultados?
-
Acredito que depende do uso
-
-
twiki.cin.ufpe.br twiki.cin.ufpe.br
-
One important feature of git is its abilityto track merges of branches, something that SVN lacks.
O git possui a facilidade de mostrar seu histórico de commits em comum. Isso difere do SVN onde é necessário mapear para descobrir qual será a melhor base para o merge. Este recurso faz com que o merge no git seja mais fácil de ser realizado do que no SVN
-
It is incomparable to git speed. It is extremely Rapido
-
-
twiki.cin.ufpe.br twiki.cin.ufpe.br
-
Ingit, a commit records both its author and its commit-ter. The committer is the person who has right access to arepository. In GitHub, only 2.9% of commits have an au-thor who is not its committer. We can evaluate if a projectis personal by counting the number of di↵erent committersin all the repositories of the project.
Apesar do GitHub possuir uma grande quantidade de repositórios, há muitos dados que são relacionados a projetos descontinuados ou pessoais. Assim, para realizar uma mineração de dados a partir do github a respeito de desenvolvimento colaborativo é necessário algumas filtragens no conjunto de dados que podem gerar informação pertinente para a pesquisa. Assim, é difícil Identificar se um conjunto de repositórios trabalha colaborativamente, pois seria necessário identificar commits entre eles
-
Through analyzingthe survey data we noticed that GitHub repositories werealso used for purposes other than strictly software devel
It is normal that this happen, we can to have careful to separate what is not collaborative development from personal
-
The Promises and Perils of Mining GitHub
The work is very interesting, a very thorough study on github , a good indication to know it
-
-
twiki.cin.ufpe.br twiki.cin.ufpe.br
-
Em Projetos OSS, como o da apache os membros da equipe são livres para escolher em qual parte eles tem interesse em trabalhar, como isso ele demonstra em qual parte ele tem maior capacidade,responsabilidade, experiência. Aumenta a produtividade, estão trabalhando no ambiente que eles tem maior afinidade, podendo aumentar seu salario, com o aumento da produtividade. Isso difere de muitas equipes de desenvolvimento comercial, onde quem atribui as funções, é o gerente e nem sempre corresponde com os interesses membros e isso prejudica o interesse que o mesmo vai ter em realizar a atividade
-