Você acredita que existe uma lacuna entre a pesquisa em ciência da computação e os problemas de engenharia de software?
Minha experiência é que o desenvolvimento de software comercial / prático fica atrás da pesquisa acadêmica entre 5 e 30 anos ou mais. Um dos prazos mais rápidos, de um artigo acadêmico inovador a um produto de remessa comercial, foi o SQL. O documento foi publicado em 1969, a IBM e outros gastaram muito tempo e esforço tentando tornar produtos viáveis, e o primeiro produto comercialmente viável foi o Relational Software - a empresa agora chamada Oracle.
Linguagens funcionais foram desenvolvidas por pesquisadores na década de 1960. Quantos são de uso comum hoje? Alguns. Atualmente, eles estão obtendo muito mais uso do que fora das paredes cobertas de hera das universidades. Mas levou três décadas para fazer isso.
Os engenheiros mergulharão em anos e anos de trabalhos de pesquisa para resolver um problema específico que eles têm?
Sim. Eu faço isso o tempo todo. Quando trabalhei em uma empresa que criava redes de área de armazenamento, muitos dos produtos que começaram a ser enviados foram descritos em trabalhos de pesquisa publicados 5-6 anos antes.
Outro exemplo envolveu um problema chamado "correspondência do paciente". Os seres humanos são bons em olhar para coisas como Chem. Dept.
ouDepartment of Chemistry
e determinar essas coisas são idênticas. A maioria dos algoritmos tem um tempo terrível para determinar essas coisas. Eu estava trabalhando em uma empresa que lidava com prescrições eletrônicas de medicamentos, relatórios de laboratório e reivindicações de seguro. Teria sido útil poder (anonimamente) ser capaz de ter dados de longo prazo cobrindo a eficácia e a eficácia dos tratamentos para os pacientes. Tal coisa precisaria depender da capacidade de determinar a proximidade das strings. Durante a década de 1990, a maioria dos pesquisadores dessa área desapareceu no projeto Genoma Humano, e a maior parte de seu trabalho desapareceu da Web (com NDAs e propriedade intelectual, tudo o que essas pessoas inventaram desaparece da Web quando vão trabalhar para a indústria privada). Após o 911, os nomes correspondentes se tornaram um problema de "segurança nacional" (existem cerca de 25 maneiras de escrever Mohammed em inglês, e cerca de uma dúzia de maneiras de soletrar Osama) e muitas das demais também desapareceram. Então uminventor / empresa tinha um produto que permitia combinar pessoas e relacionamentos chamados " analisador de relações não óbvias " que acabaram desaparecendo em um complemento para o DB2. Você terá que cavar bastante papéis. Talvez não, se você fizer carrinhos de compras, mas é bastante comum fazê-lo em outros projetos.
Tese: Detecção adaptativa de registros de banco de dados aproximadamente duplicados e a abordagem de integração de banco de dados à descoberta de informações .
Biblioteca que implementa algumas das funções da tese .