Busca avançada
Ano de início
Entree

Uso de técnicas de teste e de busca no desenvolvimento de software contemporâneo

Processo: 10/15540-2
Modalidade de apoio:Auxílio à Pesquisa - Jovens Pesquisadores
Data de Início da vigência: 01 de abril de 2011
Data de Término da vigência: 31 de dezembro de 2013
Área do conhecimento:Ciências Exatas e da Terra - Ciência da Computação - Metodologia e Técnicas da Computação
Pesquisador responsável:Otávio Augusto Lazzarini Lemos
Beneficiário:Otávio Augusto Lazzarini Lemos
Instituição Sede: Instituto de Ciência e Tecnologia (ICT). Universidade Federal de São Paulo (UNIFESP). Campus São José dos Campos. São José dos Campos , SP, Brasil
Pesquisadores associados: Alessandro Fabricio Garcia ; Fábio Fagundes Silveira
Bolsa(s) vinculada(s):12/24517-0 - Implementação de uma Infraestrutura para a correção automática de software baseada em busca de código, BP.IC
11/08978-4 - Geração de Grafos de Sistema sob Demanda para Programas Java e AspectJ, BP.IC
11/09653-1 - Desenvolvimento de Ferramentas no Âmbito de Pesquisas em Engenharia de Software, BP.TT
Assunto(s):Programação orientada a objetos  Engenharia de software  Desenvolvimento de software  Reúso de software 
Palavra(s)-Chave do Pesquisador:Engenharia de Software | Programação orientada a aspectos | programação orientada a objetos | Reuso de Software | Teste de Software | Teste estrutural | Engenharia de Software

Resumo

O desenvolvimento de software contemporâneo (ou seja, aquele que utiliza técnicas como a Programação Orientada a Objetos - POO - e a Programação Orientada a Aspectos - POA) introduz diversos desafios para a produção de sistemas de alta qualidade com baixo custo. Por um lado as técnicas de programação modernas trazem diversos benefícios, como código mais coeso, menos acoplado e mais legível; por outro lado, essas mesmas técnicas podem apresentar obstáculos, como novos tipos de defeitos que não ocorriam com o uso de técnicas anteriores. Além disso, mesmo que as técnicas apresentem diversos benefícios ao desenvolvimento de software, ainda existem maneiras de fazer com que se obtenha maior confiança no código implementado, ou que o mesmo seja produzido com menor custo. No que diz respeito a aumentar a qualidade, dois exemplos de problemas importantes a serem investigados são: (1) o teste de programas OO e OA que utilizam mecanismos de tratamento de exceção (já que esses, apesar de possibilitarem sistemas mais robustos podem também trazerem dificuldades no entendimento e consequente teste das aplicações); e (2) teste de programas OA que incluem a interação de diferentes aspectos que afetam porções de código coincidentes, já que o comportamento do sistema nesses pontos não é facilmente determinado. No que diz respeito a diminuir os custos de desenvolvimento, um exemplo de melhoria é a evolução de técnicas de busca de código-fonte que se utiliza de bases de código aberto. Esse tipo de técnica pode facilitar o reuso, o que consequentemente diminui os custos de desenvolvimento. O objetivo deste projeto Jovem Pesquisador é a investigação da aplicação e evolução de técnicas de teste e de busca de código-fonte nesses e em outros pontos relacionados para a melhoria do desenvolvimento de software contemporâneo. (AU)

Matéria(s) publicada(s) na Agência FAPESP sobre o auxílio:
Mais itensMenos itens
Matéria(s) publicada(s) em Outras Mídias ( ):
Mais itensMenos itens
VEICULO: TITULO (DATA)
VEICULO: TITULO (DATA)

Publicações científicas
(Referências obtidas automaticamente do Web of Science e do SciELO, por meio da informação sobre o financiamento pela FAPESP e o número do processo correspondente, incluída na publicação pelos autores)
LEMOS, OTAVIO A. L.; DE PAULA, ADRIANO C.; KONISHI, GUSTAVO; BAJRACHARYA, SUSHIL; OSSHER, JOEL; LOPES, CRISTINA. Thesaurus-Based Tag Clouds for Test-Driven Code Search. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, v. 20, n. 5, p. 772-796, . (10/15540-2)
LAZZARINI LEMOS, OTAVIO AUGUSTO; FERRARI, FABIANO CUTIGI; SILVEIRA, FABIO FAGUNDES; GARCIA, ALESSANDRO; GLINZ, M; MURPHY, G; PEZZE, M. Development of Auxiliary Functions: Should You Be Agile? An Empirical Assessment of Pair Programming and Test-First Programming. 2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), v. N/A, p. 11-pg., . (10/15540-2)
LAZZARINI LEMOS, OTAVIO AUGUSTO; DE PAULA, ADRIANO CARVALHO; KONISHI, GUSTAVO; OSSHER, JOEL; BAJRACHARYA, SUSHIL; LOPES, CRISTINA; IEEE. Using Thesaurus-Based Tag Clouds to Improve Test-Driven Code Search. 7TH BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE (SBCARS 2013), v. N/A, p. 10-pg., . (10/15540-2)