Você está na página 1de 11

10/10/2020 Escrevendo Bons Artigos de Pesquisa de Engenharia de Software Mary Shaw

Página 1

Escrevendo bons artigos de pesquisa de engenharia de software


Minitutorial

Mary Shaw
Universidade Carnegie Mellon
mary.shaw@cs.cmu.edu

Resumo • Que evidências concretas mostram que o seu resultado


satisfaz sua reivindicação?
Pesquisadores de engenharia de software resolvem problemas de
Se você responder a essas perguntas com clareza, provavelmente
vários tipos diferentes. Para fazer isso, eles produzem vários
comunique bem o seu resultado. Se além do seu resultado
diferentes tipos de resultados, e eles devem desenvolver
evidências apropriadas para validar esses resultados. Eles frequentementerepresenta uma contribuição interessante, sólida e significativa
de acordo com nosso conhecimento de engenharia de software, você
relatar suas pesquisas em artigos de conferências. Eu analisei o
resumos de trabalhos de pesquisa submetidos ao ICSE 2002 em tem uma boa chance de ser aceito para publicação
a fim de identificar os tipos de pesquisa relatados no em uma conferência ou jornal.
submeti e aceitei artigos, e observei o Outros campos da ciência e da engenharia têm
discussões do comitê de programa sobre quais papéis paradigmas de pesquisa estabelecidos. Por exemplo, o
aceitar. Este relatório apresenta os paradigmas de pesquisa de modelo experimental de física e o duplo-cego
os papéis, preocupações comuns do comitê de programa, estudos de medicamentos são compreendidos, pelo menos em ampla
e estatísticas sobre as taxas de sucesso. Esta informação deve esboço, não só pela comunidade de pesquisa, mas também por
o público em geral. Além de fornecer orientações para
ajudar os pesquisadores a projetar melhores projetos de pesquisa e escrever
trabalhos que apresentam seus resultados da melhor forma. o desenho da pesquisa em uma disciplina, esses paradigmas
estabelecer o escopo das disciplinas científicas por meio de um
Palavras-chave: design de pesquisa, paradigmas de pesquisa, processo social e político de "estabelecimento de limites" [5].
validação, profissão de software, redação técnica A engenharia de software, no entanto, ainda não desenvolveu
este tipo de orientação bem compreendida. Eu anteriormente [19,
I. Introdução 20] discutiu os primeiros passos para esse entendimento,
incluindo um modelo da forma como a engenharia de software
Na engenharia de software, trabalhos de pesquisa são habituais técnicas maduras [17, 18] e críticas à falta de
veículos para relatar os resultados à comunidade de pesquisa. rigor em engenharia de software experimental [1, 22, 23, 24,
Em um artigo de pesquisa, o autor explica a um interessado 25]. Essas discussões criticam a engenharia de software
leitor o que ele realizou e como o autor relatórios de pesquisa em relação aos padrões clássicos
conseguiu, e por que o leitor deve se preocupar. Um bem paradigmas. A discussão aqui difere daquelas em que
papel de pesquisa deve responder a uma série de perguntas: esta discussão relata os tipos de artigos que são
• Qual foi, precisamente, a sua contribuição? aceitos nas práticas como bons relatórios de pesquisa. Outro
• Que pergunta você respondeu? atividade atual, o Impact Project [7] busca rastrear a
• Por que o leitor deve se preocupar? influência da pesquisa de engenharia de software na prática.
A discussão aqui se concentra nos paradigmas ao invés de
• A que questão mais ampla isso aborda?
o conteúdo da pesquisa
• Qual é o seu novo resultado?
Este relatório examina como os engenheiros de software respondem
• Com que novos conhecimentos você contribuiu para
as questões acima, com ênfase no design do
o leitor pode usar em outro lugar?
projecto de investigação e organização do relatório. De outros
• Qual trabalho anterior (seu ou de outra pessoa) fontes (por exemplo, [4]) lidam com questões específicas de
você constrói? O que você fornece a um superior
escrita. Muito concretamente, os exemplos aqui vêm de
alternativa para?
os documentos submetidos ao ICSE 2002 e o programa
• Como o seu resultado é diferente e melhor do que comissão de revisão desses documentos. Esses exemplos relatam
este trabalho anterior? resultados de pesquisas em engenharia de software. Conferências
• Qual é, precisamente e em detalhes, o seu novo resultado? frequentemente incluem outros tipos de documentos, incluindo experiência
• Por que o leitor deve acreditar no seu resultado? relatórios, materiais sobre educação em engenharia de software e
• Qual padrão deve ser usado para avaliar seu ensaios de opinião.
afirmação?

https://translate.googleusercontent.com/translate_f 1/11
10/10/2020 Escrevendo Bons Artigos de Pesquisa de Engenharia de Software Mary Shaw

0-7695-1877-X / 03 $ 17,00 © 2003 IEEE 726

Página 2

2. Qual foi, exatamente, a sua contribuição? inclui todas as atividades analíticas associadas à previsão
criação, determinação e estimativa de propriedades do software
Antes de relatar o que você fez, explique qual problema sistemas, incluindo funcionalidade e extra-funcional
você se propôs a resolver ou a que pergunta se propôs a responder propriedades como desempenho ou confiabilidade.
--e por que isso é importante.
A pesquisa de engenharia de software responde a perguntas sobre
métodos de desenvolvimento ou análise, sobre detalhes de
2.1 Que tipo de perguntas o software faz
projetar ou avaliar uma instância particular, sobre gener-
engenheiros investigam?
alizações sobre classes inteiras de sistemas ou técnicas, ou
De modo geral, pesquisadores de engenharia de software sobre questões exploratórias relativas à existência ou viabilidade
busque melhores maneiras de desenvolver e avaliar software. Develop- ity. A Tabela 1 lista os tipos de perguntas de pesquisa que são
opção inclui todas as atividades sintéticas que envolvem perguntado por artigos de pesquisa de engenharia de software e
criar e modificar o software, incluindo o código, fornece modelos de perguntas específicos.
documentos de design, documentação, etc. Avaliação
Tabela 1. Tipos de questões de pesquisa de engenharia de software
Tipo de pergunta Exemplos
Método ou meio de Como podemos fazer / criar / modificar / evoluir (ou automatizar fazendo) X?
desenvolvimento Qual é a melhor maneira de fazer / criar / modificar / evoluir o X?
Método de análise Como posso avaliar a qualidade / correção de X?
ou avaliação Como faço para escolher entre X e Y?
Design, avaliação ou quão bom é Y? O que é a propriedade X do artefato / método Y?
análise de um O que é um (melhor) projeto, implementação, manutenção ou adaptação para o aplicativo X?
instância particular Como X se compara a Y?
Qual é o estado atual de X / prática de Y?
Generalização ou Dado X, o que Y (necessariamente) será?
caracterização O que, exatamente, queremos dizer com X? Quais são suas características importantes?
O que é um bom modelo formal / empírico para X?
Quais são as variedades de X, como estão relacionadas?
Estudo de viabilidade ou X existe mesmo, e se sim, como é?
exploração É possível realizar X em tudo?

Os primeiros dois tipos de pesquisa produzem métodos de técnica). Uma interpretação razoável é que o
desenvolvimento ou de análise que os autores investigaram em disciplinas tradicionais de engenharia são muito mais maduras
uma configuração, mas isso pode provavelmente ser aplicado em outra do que HCI, e assim o caráter da pesquisa pode
configurações. O terceiro tipo de pesquisa lida explicitamente com razoavelmente diferem [17, 18]. Além disso, parece diferente
algum sistema, prática, design ou outra instância particular disciplinas têm expectativas diferentes sobre o "tamanho" de
de um sistema ou método; estes podem variar de narrativas um resultado de pesquisa - a medida em que se baseia em
sobre a prática industrial para comparações analíticas de conhecimento ou abre novas questões. Na facilidade do ICSE,
designs alternativos. Para este tipo de pesquisa a instância os tipos de perguntas que são de interesse e o mínimo
em si deve ter algum apelo amplo - uma avaliação de incremento interessante pode diferir de uma área para outra.
Java tem mais probabilidade de ser aceito do que uma simples avaliação
da linguagem de brinquedo que você desenvolveu no verão passado.
2.2 Quais destes são mais comuns?
Generalizações ou caracterizações se elevam explicitamente acima O tipo mais comum de papel ICSE relata um
os exemplos apresentados no artigo. Finalmente, papéis que método melhorado ou meios de desenvolver software que
lidar com um problema de uma maneira completamente nova, às vezes é projetar, implementar, evoluir, manter ou
tratado de forma diferente de papéis que melhoram a técnica anterior, caso contrário, operando no próprio sistema de software. Papéis
então, "viabilidade" é uma categoria separada (embora tal abordar essas questões domina tanto o submetido
documentos foram submetidos ao ICSE 2002). e os artigos aceitos. Também bastante comuns são os papéis
Comparação crítica de Newman de HCI e tradicional sobre métodos de raciocínio sobre sistemas de software,
papéis de engenharia [12] descobriram que os papéis de engenharia principalmente análise de correção (teste e
eram principalmente incrementais (modelo melhorado, melhorado verificação). Os papéis de análise têm uma aceitação modesta
técnica), enquanto muitos dos artigos de HCI foram lançados vantagem nesta conferência muito seletiva.
terreno (observações preliminares para um modelo, totalmente novo

727

https://translate.googleusercontent.com/translate_f 2/11
10/10/2020 Escrevendo Bons Artigos de Pesquisa de Engenharia de Software Mary Shaw
Página 3

A Tabela 2 apresenta a distribuição das submissões ao ICSE a tabela dá o número de artigos submetidos e ac-
2002, com base na leitura dos resumos (não dos artigos completos --- cepted, a porcentagem do conjunto total de papel de cada tipo,
mas lembre-se de que o resumo diz ao leitor o que ex- e a taxa de aceitação dentro de cada tipo de pergunta.
pect do papel). Para cada tipo de questão de pesquisa, As Figuras 1 e 2 mostram essas contagens e distribuições.

Tabela 2. Tipos de questões de pesquisa representadas nas submissões e aceitações do ICSE 2002
Tipo de pergunta Submetido Aceitaram Razão Acc / Sub
Método ou meio de desenvolvimento 142 (48%) 18 (42%) (13%)
Método para análise ou avaliação 95 (32%) 19 (44%) (20%)
Projeto, avaliação ou análise de uma instância particular 43 (14%) 5 (12%) (12%)
Generalização ou caracterização 18 (6%) 1 (2%) (6%)
Estudo de viabilidade ou exploração 0 (0%) 0 (0%) (0%)
TOTAL 298 (100,0%) 43 (100,0%) (14%)

Questão Questão

300 --~ oOOio -i, i


250 80 * / 0

200 ~: ~ t
60%
150
40%
oo ~% ~;
~o ~ 20% -I

o Iii i: ii i i: G ,

Develop Analy Eval Gener Feas Total Dewl Analy Eval Gener Feas Total
• Aceito [] Rejeitado I • Aceito [] Rejeitado
Eu

Figura 1. Contagens de aceitações e rejeições Figura 2. Distribuição de aceitações e rejeições


por tipo de questão de pesquisa por tipo de questão de pesquisa

2.3 O que os comitês de programa procuram? 3.1 Que tipo de resultados os engenheiros de software
Atuando em nome de leitores em potencial, o programa produzir?
comitê procura uma declaração clara do específico As contribuições tangíveis da engenharia de software
problema que você resolveu - a questão sobre o desenvolvimento de software- pesquisa pode ser procedimentos ou técnicas para desenvolver
resposta que você respondeu - e uma explicação de como o ment ou análise; eles podem ser modelos que generalizam de
resposta ajudará a resolver um importante software de engenharia exemplos específicos, ou podem ser ferramentas, soluções específicas,
problema. Você vai dedicar a maior parte do seu papel para descrever ou resultados sobre sistemas específicos. A Tabela 3 lista os tipos
seu resultado, mas você deve começar explicando o que dos resultados da pesquisa que são relatados no engenheiro de software
pergunta que você está respondendo e por que a resposta é importante. documentos de pesquisa e fornece exemplos específicos.
Se o comitê de programa tiver problemas para descobrir
3.2 Quais destes são mais comuns?
se você desenvolveu uma nova técnica de avaliação e
demonstrou em um exemplo, ou aplicou uma técnica que você De longe, o tipo mais comum de papel ICSE relata um
relatado no ano passado para um novo exemplo do mundo real, ou novo procedimento ou técnica para desenvolvimento ou análise.
avaliou o uso de uma avaliação bem estabelecida Modelos de vários graus de precisão e formalidade foram
técnica, você não foi claro. também comum, com melhores taxas de sucesso para
do que para modelos qualitativos. Ferramentas e anotações estavam bem
3. Qual é o seu novo resultado? representado, geralmente como resultados auxiliares em combinação
com um procedimento ou técnica. A Tabela 4 dá a distribuição
Explique precisamente com que você contribuiu para o ção de submissões ao ICSE 2002, com base na leitura do
estoque de conhecimento de engenharia de software e como isso é resumos (mas não os artigos), seguidos por gráficos do
útil além do seu próprio projeto. contagens e distribuições nas Figuras 3 e 4.

728

Página 4

https://translate.googleusercontent.com/translate_f 3/11
10/10/2020 Escrevendo Bons Artigos de Pesquisa de Engenharia de Software Mary Shaw

Tabela 3. Tipos de resultados de pesquisa de engenharia de software


Tipo de resultado Exemplos
Procedimento ou Uma maneira nova ou melhor de fazer alguma tarefa, como design, implementação, manutenção,
técnica medição, avaliação, seleção de alternativas; inclui técnicas para
implementação, representação, gestão e análise; uma técnica deve ser
operacional - não conselhos ou diretrizes, mas um procedimento
Qualitativo ou Estrutura ou taxonomia para uma área problemática; estilo arquitetônico, estrutura ou padrão de design;
modelo descritivo análise de domínio não formal, listas de verificação bem fundamentadas, informal bem argumentado
generalizações, orientação para integrar outros resultados, interessante bem organizado
observações
Modelo empírico Modelo preditivo empírico baseado em dados observados
Modelo analítico Modelo estrutural que permite análise formal ou manipulação automática
Ferramenta ou notação Ferramenta implementada que incorpora uma técnica; linguagem formal para apoiar uma técnica ou modelo
(deve ter um cálculo, semântica ou outra base para calcular ou fazer inferência)
Solução específica, Solução para o problema de aplicação que mostra a aplicação dos princípios SE - pode ser design,
protótipo, resposta, protótipo, ou implementação completa; análise cuidadosa de um sistema ou seu desenvolvimento, resultado de
ou julgamento uma análise, avaliação ou comparação específica
Relatório Observações interessantes, regras de thnmb, mas não suficientemente gerais ou sistemáticas para chegar ao
nível de um modelo descritivo.

Tabela 4. Tipos de resultados de pesquisa representados nas submissões e aceitações do ICSE 2002
Tipo de resultado Submetido Aceitaram Razão Acc / Sub
Procedimento ou técnica 152 (44%) 28 (51%) 18%
Modelo qualitativo ou descritivo 50 (14%) 4 (7%) 8%
Modelo empírico 4 (1%) 1 (2%) 25%
Modelo analítico 48 (14%) 7 (13%) 15%
Ferramenta ou notação 49 (14%) 10 (18%) 20%
Solução, protótipo, resposta ou julgamento específico 34 (10%) 5 (9%) 15%
Relatório 11 (3%) 0 (0%) 0%
TOTAL 348 (100,0%) 55 (100,0%) 16%

Resultado Resultado

350 100%,
300
80% •

i li ~ ¸¸) ~ II
]
250
........
'E'?. I
200 60% -
; ii !! iiiiiiiiiiiiii
..............................::

150 •
100
iiiiiiiiii
, eu
50 '

0 iit) eu
200,0 I z 'i
/ .to, j .o.,
l "Aceep, ed [] Re, cted j • Aceito [3 Rejeitado

Figura 3. Contagens de aceitações e rejeições Figura 4. Distribuição de aceitações e rejeições


por tipo de resultado por tipo de resultado

729

Página 5

O número de resultados é maior do que o número de usar em outras configurações. Se essa ideia for aumentada
documentos porque 50 artigos incluíram um resultado de apoio, confiança na ferramenta ou técnica, mostre como seu
geralmente uma ferramenta ou um modelo qualitativo. experiência deve aumentar a confiança do leitor
Projetos de pesquisa comumente produzem resultados de vários para aplicações além do exemplo do papel.
tipos. No entanto, conferências, incluindo ICSE, geralmente Quais são as novidades aqui?
impor limites de página estritos. Na maioria dos casos, isso também fornece

https://translate.googleusercontent.com/translate_f 4/11
10/10/2020 Escrevendo Bons Artigos de Pesquisa de Engenharia de Software Mary Shaw
pouco espaço para permitir o desenvolvimento completo de mais de um O comitê do programa quer saber o que é novo
ou emocionante, e por quê. O que, especificamente, é o
ideia, talvez com uma ou duas ideias de apoio. Muitos
autores apresentam as ideias individuais em documentos de conferências, contribuição? Qual é o incremento em relação ao trabalho anterior de
os mesmos autores? por outros autores? Isso é suficiente
e, em seguida, sintetizá-los em um artigo de jornal que permite
incremento, dados os padrões usuais da subdisciplina?
espaço para desenvolver relações mais complexas entre resultados.
Acima de tudo, o comitê do programa também quer saber
3.3 O que os comitês de programa procuram? o que você realmente contribuiu para nosso estoque de conhecimento
O comitê do programa procura por novidades interessantes, sobre engenharia de software. Claro, você escreveu esta ferramenta e
resultados empolgantes que aumentam significativamente nossa capacidade de tentei. Mas foi sua contribuição a técnica que é
desenvolver e manter software, para saber a qualidade do incorporado na ferramenta, ou estava fazendo uma ferramenta que é mais
software que desenvolvemos, para reconhecer os princípios gerais eficazes do que outras ferramentas que implementam a técnica, ou
sobre software ou para analisar propriedades de software. foi mostrando que a ferramenta que você descreveu em um
o papel realmente funcionou em um problema prático de grande escala?
Você deve explicar o seu resultado de tal forma que
É melhor para você, como autor, explicar do que para o
outra pessoa poderia usar suas idéias. Certifique-se de explicar
comitê de programa para adivinhar. Seja claro sobre sua reivindicação ...
o que é novo ou original - é a ideia, a aplicação de
a ideia, a implementação, a análise ou o quê? Horrível • • Resolvi completamente e de forma geral ...
Eu (a menos que você realmente tenha!)
Defina os termos críticos com precisão. Use-os de forma consistente.
Quanto mais formal ou analítico for o artigo, mais importante Mau • • Trabalhei em galumphing.
isto é. (ou estudou, investigou, procurou,
explorado)
Aqui estão algumas perguntas que o comitê de programa
pode perguntar sobre o seu trabalho: Pobre • • Trabalhei para melhorar a galopagem.
(ou contribuiu para, participou,
O que, exatamente, você afirma contribuir? ajudou com)
Seu resultado satisfaz plenamente suas afirmações? São as Bom • • Mostrei a viabilidade de compor
as definições são precisas e os termos são usados de forma consistente? blitzing com flitzing.
Os autores tendem a ter problemas em algumas Eu • Eu melhorei significativamente a precisão de
situações. Aqui estão alguns exemplos, com conselhos para o detector padrão.
ficar longe de problemas: " (ou provado, demonstrado, criado,
• Se o seu resultado deve funcionar em sistemas grandes, explique estabelecido, encontrado, desenvolvido)
por que você acredita que isso aumenta. Melhor • • Automatizei a produção de Ritz
• Se você afirma que seu método é "automático", use-o tabelas de especificações.
não deve exigir intervenção humana. Se é • Com uma nova aplicação do blivet
automático quando está operando, mas requer manual transformar, consegui um aumento de 10%
assistência para configurar, diga-o. Se for automático em velocidade e uma melhoria de 15% em
exceto para certas facilidades, diga-o e diga com que frequência cobertura sobre o método padrão.
as exceções ocorrem.
Use verbos que mostram resultados e conquistas, não apenas
• Se você afirma que seu resultado é "distribuído", provavelmente
esforço e atividade.
não deve ter um único controlador ou servidor central.
Em caso afirmativo, explique que parte dele é distribuída e ["T 0 'não. Faça ou não faça . Não há tO ,." - Yoda. [
que parte não é.
O que foi feito antes? Como o seu trabalho é diferente
• Se você está propondo uma nova notação para um antigo ou melhor?
problema, explique por que sua notação é claramente
Em que tecnologia existente sua pesquisa se baseia?
superior ao antigo.
Qual tecnologia existente ou pesquisa anterior faz seu
• Se o seu trabalho é um "relato de experiência", relacionando o
a pesquisa fornece uma alternativa superior para? O que há de novo
uso de uma ferramenta ou técnica relatada anteriormente em um
aqui em comparação com seu próprio trabalho anterior? o que
projeto de software prático, certifique-se de explicar
alternativas têm outros pesquisadores buscado, e como é
que ideia o leitor pode tirar do papel para
seu trabalho é diferente ou melhor?

730

Página 6

Como em outras áreas da ciência e engenharia, software Se sua contribuição é principalmente a síntese ou
o conhecimento de engenharia cresce gradativamente. Programa integração de outros resultados ou componentes, seja claro sobre
comitês estão muito interessados em sua interpretação de porque a síntese em si é uma contribuição. O que é novo,
trabalhos anteriores na área. Eles querem saber como você trabalha emocionante ou não óbvio sobre a integração? Você fez
está relacionado ao trabalho anterior, seja por construção nele ou por generalizar resultados anteriores? Você achou um melhor
fornecendo uma alternativa. Se você não explicar isso, é representação? Sua pesquisa melhorou o indivíduo
difícil para o comitê de programa entender como você resultados ou componentes, bem como integrá-los? UMA
adicionado ao nosso estoque de conhecimento. Você também pode danificar papel que simplesmente relata o uso de vários elementos
sua credibilidade se o comitê de programa não puder dizer juntos não é suficiente, mesmo se for bem projetado. Lá
se você sabe sobre trabalhos relacionados. deve ser uma ideia ou lição ou modelo que o leitor pode tirar

https://translate.googleusercontent.com/translate_f 5/11
10/10/2020 Escrevendo Bons Artigos de Pesquisa de Engenharia de Software Mary Shaw
Explique a relação com outro trabalho claramente ... do papel e se aplicam a alguma outra situação.
Horrível • O problema de galumphing atraiu Se o seu artigo é principalmente um relato de experiência
muita atenção [3,8,10,18,26,32,37] aplicando os resultados da pesquisa a um problema prático, diga o que
Mau • Smith [36] e Jones [27] trabalharam em o leitor pode aprender com a experiência. São seus
galumphing. conclusões fortes e bem fundamentadas? Você mostra
dados e / ou estatísticas comparativas? Um relatório anedótico sobre
Pobre • Smith [36] abordou galumphing por
um único projeto geralmente não é suficiente. Além disso, se o seu relatório
blitzing, enquanto Jones [27] tomou um
combina inovação adicional com validação por meio de
abordagem esvoaçante.
experiência, evite confundir sua discussão sobre o
Bom • Abordagem explosiva de Smith para galumphing
inovação com seu relato de experiência. Afinal, se
[36] alcançou 60% de cobertura [39].
você mudou o resultado antes de aplicá-lo, você está
Jones [27] alcançou 80% por flitz,
avaliar o resultado alterado. E se você mudou o
mas apenas para casos sem ponteiro [16].
resultado enquanto o estava aplicando, você pode ter
Melhor • A abordagem veloz de Smith para galumphing confundiu as experiências com as duas versões.
[36] alcançou 60% de cobertura [39].
Jones [27] alcançou 80% por flitz, Se uma ferramenta desempenha um papel destacado em seu artigo, o que é
o papel da ferramenta? Ele simplesmente suporta o principal
mas apenas para casos sem ponteiro [16].
contribuição, ou é a própria ferramenta uma contribuição principal,
Modificamos a abordagem de blitz para
use a representação do kernel de flitzing ou algum aspecto do uso ou implementação da ferramenta é o
ponto principal? Um leitor pode aplicar a ideia sem a ferramenta?
e alcançou 90% de cobertura enquanto
relaxando a restrição para que apenas Se a ferramenta é uma parte central do resultado, o que é a técnica
inovação embutida na ferramenta ou sua implementação?
estruturas de dados cíclicas são proibidas.
Se uma implementação de sistema desempenha um papel destacado em
Qual, precisamente, é o resultado?
seu papel, qual é o papel da implementação? É o
Explique qual é o seu resultado e como funciona. Estar som do sistema? Ele faz o que você afirma que faz? o que
concreto e específico. Use exemplos. ideias que o sistema demonstra?

Se você apresentar um novo modelo, seja claro sobre seu poder. • Se a implementação ilustra uma arquitetura ou
Quão geral é? É baseado em dados empíricos, em um estratégia de design, o que ela revela sobre o
semântica formal, em princípios matemáticos? Como arquitetura? Qual foi a lógica do design? o que
formal é - um modelo qualitativo que fornece design foram as compensações de design? O que o leitor pode aplicar
orientação pode ser tão valiosa quanto um modelo matemático de para uma implementação diferente?
algum aspecto de correção, mas eles terão que satisfazer • Se o implementação demonstra a
diferentes padrões de prova. O modelo será dimensionado para técnica de implementação, como isso ajuda o
problemas de tamanho adequado ao seu domínio? leitor usa a técnica em outro ambiente?

Se você introduzir uma nova métrica, defina-a com precisão. Faz • Se a implementação demonstrar uma capacidade ou
mede o que pretende medir e faz melhor melhoria de desempenho, que evidências concretas
do que as alternativas? Por quê? oferece para apoiar a reivindicação?
• Se o próprio sistema é o resultado, de que forma é um
Se você introduzir um novo estilo arquitetônico, design
contribuição para o conhecimento? Será, por exemplo,
padrão ou elemento de design semelhante, trate-o como se fosse um
mostre que você pode fazer algo que ninguém fez
nova generalização ou modelo. Como isso difere do
antes (especialmente se as pessoas duvidavam que isso poderia
alternativas? De que maneira é melhor? Que problema real
ser feito)?
isso resolve? Isso escala?

731

Página 7

4. Por que o leitor deve acreditar no seu resultado? resultado da pesquisa e o método utilizado para obtê-lo.
Como um exemplo óbvio, um modelo formal deve ser
Mostre evidências de que seu resultado é válido - que ele realmente apoiado por derivação e prova rigorosas, não por um ou
ajuda a resolver o problema que você se propôs a resolver. dois exemplos simples. Por outro lado, um simples
exemplo derivado de um sistema prático pode desempenhar um importante
4.1. Que tipos de validação de software
papel na validação de um novo tipo de método de desenvolvimento.
engenheiros fazem? A Tabela 5 lista os tipos de validação de pesquisa que são usados
Engenheiros de software oferecem vários tipos de evidências em em artigos de pesquisa de engenharia de software e fornece
suporte de seus resultados de pesquisa. É essencial selecionar um exemplos específicos. Nesta tabela, os exemplos são relacionados a
forma de validação que é apropriada para o tipo de o tipo de resultado ao qual se aplicam.

Tabela 5. Tipos de validação de pesquisa de engenharia de software

Exemplos de tipo de validação


Análise Eu analisei meu resultado e o considero satisfatório por meio de uma análise rigorosa, por exemplo ....
Para um modelo formal ... derivação e prova rigorosas
Para um modelo empírico ... dados sobre o uso em situação controlada
Para um experimento controlado ... experimento cuidadosamente projetado com estatisticamente significativo

https://translate.googleusercontent.com/translate_f 6/11
10/10/2020 Escrevendo Bons Artigos de Pesquisa de Engenharia de Software Mary Shaw
resultados
Avaliação Dados os critérios declarados, meu resultado ...
Para um modelo descritivo ... descreve adequadamente fenômenos de interesse ...
Para um modelo qualitativo ... explica os fenômenos de interesse ...
Para um modelo empírico ... é capaz de prever ... porque ..., ou
... gera resultados que se ajustam aos dados reais ...
Inclui estudos de viabilidade, projetos-piloto
Experiência Meu resultado foi usado em exemplos reais por outra pessoa além de mim, e as evidências de sua
correção / utilidade / eficácia é ...
Para um modelo qualitativo ... narrativa
Para um modelo empírico ou ferramenta ... dados, geralmente estatísticos, na prática
Para uma notação ou técnica ... comparação de sistemas em uso real
Exemplo Aqui está um exemplo de como funciona
Para uma técnica ou procedimento ... um exemplo de "fatia da vida" baseado em um sistema real ...
Para uma técnica ou procedimento ... um sistema que venho desenvolvendo ...
Para uma técnica ou procedimento ... um exemplo de brinquedo, talvez motivado pela realidade
O exemplo da "fatia da vida" tem mais probabilidade de ser convincente, especialmente se acompanhado por um
explicação de por que o exemplo simplificado retém a essência do problema que está sendo resolvido.
Exemplos de brinquedos ou livros didáticos muitas vezes falham em fornecer validação persuasiva, (exceto para
exemplos usados como problemas modelo pelo campo).
Persuasão Eu pensei muito sobre isso, e acredito apaixonadamente que ...
Para uma técnica ... se você fizer da seguinte forma, então ...
Para um sistema ... um sistema construído assim iria ...
Para um modelo ... este exemplo mostra como minha ideia funciona
A validação puramente por persuasão raramente é suficiente para um artigo de pesquisa. Observe, porém, que se o
a questão original era sobre a viabilidade, um sistema em funcionamento, mesmo sem análise, pode ser suficiente
Afirmação flagrante Nenhuma tentativa séria de avaliar o resultado. Isto é altamente improvável que seja aceitável
Os tipos de validação de maior sucesso foram baseados em
4.2 Quais são os mais comuns? análise e experiência do mundo real. Exemplos bem escolhidos
Infelizmente, bem mais de um quarto dos resumos ICSE 2002 também tiveram sucesso. A persuasão não foi persuasiva e
não dão nenhuma indicação de como os resultados do artigo são validados, a avaliação narrativa teve apenas um pouco mais de sucesso.
se em tudo. Mesmo quando o resumo menciona que o resultado A Tabela 6 apresenta a distribuição das submissões ao ICSE
foi aplicado a um exemplo, nem sempre foi claro 2002, com base na leitura dos resumos (mas não dos artigos),
se o exemplo era um exemplo de livro ou um relatório seguido por gráficos das contagens e distribuições.
sobre o uso em campo ou algo intermediário. As Figuras 5 e 6 mostram essas contagens e distribuições.

732

Página 8

Tabela 6. Tipos de validação de pesquisa representados nas submissões e aceitações do ICSE 2002
Tipo de validação Submetido Aceitaram Razão Acc / Sub
Análise 48 (16%) 11 (26%) 23%
Avaliação 21 (7%) 1 (2%) 5%
Experiência 34 (11%) 8 (19%) 24%
Exemplo 82 (27%) 16 (37%) 20%
Alguns exemplos, não podem dizer se é um brinquedo ou uso real 6 (2%) 1 (2%) 17%
Persuasão 25 (8%) 0 (0,0%) 0%
Sem menção de validação no resumo 84 (28%) 6 (14%) 7%
TOTAL 300 (100,0%) 43 (100,0%) 14%

Validação Validação

300 - 100% - _ _ ,,
250 80%. . . . . . . . . . . . . . . . ~: eu ~ ~
200 Eu
iiiiiiiiiii!
100
50 20%. ~

https://translate.googleusercontent.com/translate_f 7/11
10/10/2020 Escrevendo Bons Artigos de Pesquisa de Engenharia de Software Mary Shaw

n
o 0% - ~ '!! eu fll .

~,. + ~ ~ <,. + "~ oe .o "


-" ),Aceitar. t U " Aceito [] Rejeitado-]

Figura 5. Contagens de aceitações e rejeições Figura 6. Distribuição de aceitações e rejeições


por tipo de validação por tipo de validação

A validação está relacionada à reclamação? Se você está reivindicando


4.3 O que os comitês de programa procuram?
melhoria de desempenho, a validação deve analisar
O comitê do programa procura evidências sólidas para desempenho, não facilidade de uso ou generalidade. E
apoie o seu resultado. Não é suficiente que sua ideia funcione inversamente.
para você, deve haver também evidência de que a ideia ou o Esta é uma ideia tão interessante e potencialmente poderosa
a técnica também ajudará outra pessoa. que deve obter exposição, apesar da falta de concreto
As estatísticas acima mostram que a análise, evidências?
experiência no campo e bom uso de exemplos realistas Os autores tendem a ter problemas em algumas
tendem a ser as maneiras mais eficazes de mostrar por que seu situações. Aqui estão alguns exemplos, com conselhos para
resultado deve ser acreditado. Narrativa despreocupada, qualitativa ficar longe de problemas:
a análise também pode funcionar se o raciocínio for sólido.
• Se você afirma melhorar a técnica anterior, compare o seu
Por que o leitor deve acreditar no seu resultado? resultar objetivamente ao estado da técnica.

O artigo é argumentado de forma persuasiva? Que evidência é • Se você usou uma técnica de análise, siga as regras de
apresentado para apoiar a reivindicação? Que tipo de evidência é essa técnica de análise. Se a técnica não for um
oferecido? Atende ao padrão usual do comum na engenharia de software (por exemplo, meta-
análise, teoria da decisão, estudos do usuário ° ou outros
subdisciplina?
análises comportamentais), explicar a técnica e
O tipo de avaliação que você está fazendo é descrito claramente
padrões de prova e seja claro sobre seu
e com precisão? "Experiência controlada" requer mais
adesão à técnica.
do que a coleta de dados, e "estudo de caso" requer mais do que
discussão anedótica. Estudos piloto que estabelecem as bases • Se você oferece experiência prática como evidência para o seu
resultado, estabeleça o efeito de sua pesquisa. Se em tudo
para experimentos controlados muitas vezes não são publicáveis por
possível, compare situações semelhantes com e sem
si mesmos.
seu resultado.

733

Página 9

• Se você realizou um experimento controlado, explique o Quando aconselho alunos de doutorado na seção de validação
design experimental. Qual é a hipótese? O que é de suas teses, eu ofereço a seguinte heurística: Olhe
o tratamento? O que está sendo controlado? Quais dados cuidadosamente na breve declaração do resultado - o principal
você coletou e como você analisou isso? São as reivindicação da tese. Isso geralmente tem duas ou três cláusulas
resultados significativos? Quais são os potencialmente (por exemplo, encontrei um método eficiente e completo ... "); em caso afirmativo,
fatores de confusão, e como eles são tratados? Faz cada um apresenta um problema de validação separado. Pergunte a cada
as conclusões seguem rigorosamente do cláusula se é uma declaração global ("sempre", "totalmente"),
dados experimentais? uma declaração qualificada ("uma melhoria de 25%", "para
estruturas não cíclicas ... "), ou uma afirmação existencial {" nós
• Se você realizou um estudo empírico, explique o que
você mediu, como você analisou, e o que você encontrou uma instância de '). Declarações globais geralmente exigem
validação analítica, declarações qualificadas podem muitas vezes ser
concluído. Que dados você coletou e como? Como
é a análise relacionada ao objetivo de apoiar o seu validado por avaliação ou exame cuidadoso de
reclamar sobre o resultado? Não confunda correlação experiência, e declarações existenciais às vezes podem ser
com causalidade. validado por um único exemplo positivo. Um resultado frequente
desta discussão é que os alunos reafirmam as afirmações da tese
• Se você usar um pequeno exemplo para explicar o resultado,
para refletir com mais precisão o que as teses realmente alcançam.
fornecer evidências adicionais de seu uso prático e
Se tivermos essa discussão no início da tese
escalabilidade.
processo, os alunos pensam em planejar a pesquisa com
reivindicações demonstráveis em mente.
5. Como você combina os elementos em um
Concretamente, a Tabela 7 mostra as combinações que foram
estratégia de pesquisa?
representada entre os artigos aceitos no ICSE 2002,
É claro que nem todas as combinações de uma pesquisa omitindo os 7 para os quais os resumos não eram claros sobre
pergunta, um resultado e uma estratégia de validação levam a um bom validação:
pesquisa. A engenharia de software não se desenvolveu bem Tabela 7. Paradigmas de aceitações ICSE2002
orientação geral sobre esta questão. #
Questão Resultado Validação
As tabelas 1, 3 e 5 definem um espaço tridimensional. Alguns 2
Método Devel Procedimento Análise
partes desse espaço são densamente povoadas: Um
Método Devel Procedimento Experiência 3
paradigma comum é encontrar uma maneira melhor de realizar alguns

https://translate.googleusercontent.com/translate_f 8/11
10/10/2020 Escrevendo Bons Artigos de Pesquisa de Engenharia de Software Mary Shaw
desenvolvimento de software ou tarefa de manutenção, perceba isso em Método Devel Procedimento Exemplo 3
Método Devel Modelo qual Experiência 2
um procedimento concreto apoiado por uma ferramenta, e avaliar o
eficácia deste procedimento e ferramenta, determinando Método Devel Modelo analítico Experiência 2
como seu uso afeta alguma medida (por exemplo, taxas de erro) de Método Devel Notação ou ferramenta Experiência 1
qualidade. Outro paradigma comum é criar uma maneira melhor Método de análise Procedimento Análise 5
para avaliar uma propriedade formalizável de um sistema de software, Método de análise Procedimento Avaliação 1
desenvolver um modelo formal que suporte a inferência, e para Método de análise Procedimento Experiência 2
mostrar que o novo modelo permite análise formal ou prova Método de análise Procedimento Exemplo 6
das propriedades de interesse. Modelo analítico Experiência 1
Método de análise
Claramente, o pesquisador não tem livre escolha para Modelo analítico Exemplo 2
Método de análise
misture e combine as técnicas - validando a correção
Método de análise Ferramenta Análise 1
de um modelo formal por meio de estudo de campo é tão inapropriado
Avaliação de instância Análise específica Análise 3
como tentativa de verificação formal de um método baseado em
Avaliação de instância Análise específica Exemplo 2
boa organização das regras práticas.
Selecionando um tipo de resultado que responderá a um determinado
6. O resumo importa?
questão geralmente não parece apresentar muita dificuldade,
pelo menos para pesquisadores que pensam cuidadosamente sobre o Os resumos de artigos submetidos ao ICSE transmitem um
escolha. Adotando cegamente o paradigma de pesquisa, alguém sentido dos tipos de pesquisa submetidos à conferência.
usado no ano passado para um problema completamente diferente é um Alguns resumos eram mais fáceis de ler e (aparentemente) mais
caso diferente, é claro, e pode levar a desajustes graves. informativo do que outros. Muitos dos mais queridos resumos tinham
Escolher uma boa forma de validação é muito mais difícil, uma estrutura comum:
e isso costuma ser uma fonte de dificuldade para completar um • Duas ou três frases sobre o estado atual do
papel de sucesso. A Tabela 6 mostra alguns bens comuns arte, identificando um problema particular
partidas. Isso, infelizmente, não fornece • Uma ou duas frases sobre o que este artigo
orientação. contribui para melhorar a situação

734

Página 10

• Uma ou duas frases sobre o resultado específico do escrever um bom artigo sobre sistemas [11]. USENIX agora fornece
papel e a ideia principal por trás dele este conselho aos seus autores. Também na veia do sistema,
• Uma frase sobre como o resultado é demonstrado ou Partridge oferece conselhos sobre "Como aumentar as chances
defendeu Seu trabalho é aceito na ACM SIGCOMM "[15].
Resumos em aproximadamente este formato, muitas vezes explicados claramente SIGCHI oferece um "Guia para artigos de sucesso
o que os leitores poderiam esperar do jornal. Submissão "que inclui critérios de avaliação e
As taxas de aceitação foram mais altas para papéis cujo discussão de tipos comuns de resultados de CHI, juntamente com
resumos indicam que a análise ou experiência fornece como diferentes critérios de avaliação se aplicam a diferentes tipos
evidências que apóiam o trabalho. As decisões sobre os papéis eram de resultados [13]. Um estudo [8] de fatores regionais que afetam
feito com base em artigos completos, é claro, não apenas aceitação encontrou diferenças regionais em problemas com
os resumos - mas é razoável supor que o novidade, significado, foco e qualidade de redação.
os resumos refletem o que está nos papéis. Em 1993, o presidente do programa da conferência SIGGRAPH
Quer você goste ou não, as pessoas julgam os papéis por seus escreveu uma discussão sobre o processo de seleção, "How to Get
resumos e ler o resumo para decidir se Seu artigo SIGGRAPH rejeitado "[10]. 2003
para ler o jornal inteiro. É importante para o resumo SIGGR.APH call for papers [21] tem uma descrição do
conte a história. Não presuma, porém, que simplesmente adicionar um processo de revisão e uma seção de perguntas frequentes
frase sobre análise ou experiência para o seu resumo é com um amplo conjunto de perguntas sobre "Como obter um artigo
suficiente; o papel deve entregar o que o resumo Aceitaram".
promessas
7.3. E o próprio relatório?
7. Perguntas que você pode fazer sobre este relatório As pessoas me perguntam: "o que aconteceria se você
submetido ao ICSE? "Sem se aventurar a prever
o que qualquer comitê de programa ICSE faria, observo
7.1. Esta é uma receita infalível?
que como resultado de pesquisa ou artigo técnico (uma "descoberta" em
Não, de forma alguma. Primeiro, não é uma receita. Segundo, nem todos O sentido de Brooks [3]) fica aquém de várias maneiras:
engenheiros de software compartilham as mesmas visões de interessantes e • Não há tentativa de mostrar que outra pessoa pode
pesquisa significativa. Mesmo que o seu artigo seja claro sobre aplicar o modelo. Ou seja, não há demonstração de
o que você fez e o que pode concluir, membros da confiabilidade entre avaliadores, ou até mesmo
um comitê de programa pode não concordar sobre como repetibilidade pelo mesmo avaliador.
interpretar o seu resultado. Geralmente são técnicas honestas
• O modelo não é justificado por nenhuma análise de princípio,
desentendimentos, e os membros do comitê farão o possível para
embora fragmentos, como os tipos de modelos que
entenda o que você fez. Você pode ajudar por
podem servir como resultados, são baseados em princípios. Em defesa do
explicando seu trabalho com clareza; este relatório deve ajudá-lo

https://translate.googleusercontent.com/translate_f 9/11
10/10/2020 Escrevendo Bons Artigos de Pesquisa de Engenharia de Software Mary Shaw
faça isso. modelo, Bowker e Start [2] mostram que úteis
classificações combinam princípio e pragmático
poder descritivo.
7.2 O ICSE é diferente de outras conferências?
• Apenas uma conferência e um comitê de programa são
ICSE reconhece vários tipos distintos de técnicas
refletido aqui.
papéis [6]. Para 2002, eles foram publicados separadamente em
• O uso de resumos como representantes para artigos completos é
os procedimentos
suspeito.
Várias outras conferências oferecem "como escrever um artigo"
• Há pouca discussão sobre trabalhos relacionados, exceto
adendo:
os ensaios sobre como escrever artigos para outros
Em 1993, vários veteranos do comitê do programa OOPSLA
conferências. Embora a discussão de trabalhos relacionados
deu um painel sobre "Como obter um artigo aceito em aparece em dois artigos complementares [19, 20],
OOPSLA "[9]. Isso atualizou o conselho de 1991 para o mesmo
este relatório não está sozinho.
conferência [14]
Por outro lado, acredito que este relatório atende
SIGSOFT oferece dois ensaios sobre como obter artigos
O padrão de Brooks para "regras práticas" (generalizações,
aceito, embora nenhum tenha sido realmente escrito para um assinado pelo autor, mas talvez com suporte incompleto
público de engenharia de software. Eles são "Como Ter
pelos dados, julgados pela utilidade e atualização), e eu ofereço
Your Abstract Rejected "[26] (que se concentra em nesse sentido.
artigos teóricos) e "Conselhos aos Autores da Extensão
Abstracts ", que foi escrito para PLDI. [16].
8. Agradecimentos
Um pouco mais velho, Levin e Reddell, o SOSP de 1983
(sistemas operacionais) co-presidentes do programa ofereceram conselhos sobre Este trabalho dependia criticamente do acesso a todo o
conjunto de artigos submetidos para a conferência ICSE 2002,

735

Página 11

o que não teria sido possível sem o ACM SIGCHI Fatores humanos em sistemas de computador Conf
cooperação e incentivo do ICSE 2002 (CHI '94), páginas 278-284.
comitê de programa. O desenvolvimento dessas ideias tem 13. William Newman et al. Guia para artigos de sucesso
também se beneficiou da discussão com o ICSE 2002 Envio em CH12001. http://aem.org/sigs/sigehi/
comitê de programa, com colegas da Carnegie Mellon, chi200 i / eall / submissions / guide-papers.html
e em sessões de discussão aberta em Conferências FSE. o 14. Comitê do Programa OOPSLA '91. Como conseguir seu jornal
o trabalho foi apoiado pelo Presidente AJ Perlis em aceito no OOPSLA. Proc OOPSLA'91, pp.359-363.
Universidade Carnegie Mellon. http://acm.org/sigplan/oopsla/oopsla96/how91 .html
15. Craig Partridge. Como aumentar as chances de seu trabalho
9. Referências é aceito na ACM SIGCOMM.
http://www.acm.org/sigcomrn/conference-misc/author-guide.html
1. Victor R. Basili. O paradigma experimental em software 16. William Pugh e Comitê do Programa PDLI 1991.
Engenharia. Em Engenharia de Software Experimental ~
Conselhos aos autores de resumos estendidos.
Questões: Avaliação crítica e diretrizes futuras. Proc
http: // acre. org / sigsoft / con ferenees / pughadvice .html
of Dagstuhl-Workshop, H. Dieter Rombach, Victor R.
17. Samuel Redwine, et al. Software Relacionado a DoD
Basili e Richard Selby (eds), publicado como Palestra
Requisitos de tecnologia, práticas e perspectivas para
Notes in Computer Science # 706, Springer-Verlag 1993.
o futuro. Documento IDA P-1788, junho de 1984.
2. Geoffrey Bowker e Susan Leigh Star: Classificando as Coisas
18. S. Redwine & W. Riddle. Tecnologia de software
Fora: Classificação e suas consequências. MIT Press,
maturação. Anais da Oitava Internacional
1999
Conference on Software Engineering, maio de 1985, pp.
3. Frederick P. Brooks, Jr. Entendendo a realidade por meio
189-200.
Ilusão - Ciência de Serviço de Gráficos Interativos. Proc
19. Mary Shaw. A chegada da idade da arquitetura de software
1988 A CM SIGCHI Fatores humanos em computador
pesquisa. Proc. 23ª Conferência Internacional sobre Engenharia de Software
Systems Conf (CHI '88) pp. 1-11.
(ICSE 2001), pp. 656-664a.
4. Rebecca Bumett. Comunicação Técnica. Thomson
20. Mary Shaw. O que faz uma boa pesquisa em software
Heinle 2001.
Engenharia? Apresentado na ETAPS 02, apareceu em
5. Thomas F. Gieryn. Limites culturais da ciência:
Departamento de Opinion Comer, Int'l Jour on Software Tools
Credibilidade em jogo. Univ of Chicago Press, 1999. para Tech Transfer, vol 4, DOI 10.1007 / s10009-002-0083-
6. Comitê do Programa ICSE 2002. Tipos de papéis ICSE. 4 de junho de 2002.
http: // icse-con ferences.org/2002/in fo / paperTypes.html 21. SigGraph 2003 Call for Papers.
7. Projeto de impacto. "Determinando o impacto do software http://www.siggraph.org/s2003/c fp / papers / index.html
pesquisa de engenharia na prática. Resumo do painel,
22. WF Tichy, P. Lukowicz, L. Prechelt e EA Heinz.
Proc. 23ª Conferência Internacional de Software
"Avaliação experimental em ciência da computação: A
Engenharia (ICSE 2001), 2001
estudo quantitativo. " Journal of Systems Software, Vol.
8. Ellen Isaacs e John Tang. Por que não mais 28, No. I, 1995, pp. 9-18.
Jornais americanos são aceitos no CHI? 23. Walter F. Tichy. "Os cientistas da computação deveriam experimentar
http://aem.org/sigchi/bulletin/1996.1/isaacs.htrnl Mais? 16 razões para evitar experimentação. " 1EEE
9. Ralph E. Johnson e painel. Como fazer um trabalho ser aceito Computer, vol. 31, No. 5, maio de 1998
em OOPSLA. Proc OOPSLA'93, pp. 429-436,
24. Marvin V. Zelkowitz e Delores Wallace. Experimental
https://translate.googleusercontent.com/translate_f 10/11
10/10/2020 Escrevendo Bons Artigos de Pesquisa de Engenharia de Software Mary Shaw
http://aem.org/sigplan/oopsla/oopsla96/how93.html validação em engenharia de software. Informação e
10. Jim Kajiya. Como obter o seu papel SIGGRAPH Software Technology, Vol 39, no 11, 1997, pp. 735-744.
Rejeitado. Espelhado em
25. Marvin V. Zelkowitz e Delores Wallace. Experimental
http: //www.ee.gateeh.edu/student.services/phd/phd-advice/kajiya
modelos de validação de tecnologia. IEEE Computer, vol.
11. Roy Levin e David D. Redell. Como (e como não) 31, No. 5, 1998, pp.23-31.
Escreva um Good Systems Paper. ACM SIGOPS Operando
26. Mary-Claire van Leunen e Richard Lipton. Como
Systems Review, vol. 17, No. 3 (julho, 1983), páginas 35-
ter seu resumo rejeitado.
40. http://fip.digital.com/pub/DEC/SRC/other/SOSPadvice.txt
http: // acm '° rg / sigs ° fdc ° n ferences / vanLeunenLipt ° n'html
12. William Newman. Uma análise preliminar dos produtos
de pesquisa de IHC, usando resumos pro forma. Proc 1994

736

https://translate.googleusercontent.com/translate_f 11/11

Você também pode gostar