Reuse or rewrite: Combining textual, static, and dynamic analyses to assess the cost of keeping a system up-to-date

Giuliano Antoniol, Jane Huffman Hayes, Yann Gaël Guéhéneuc, Massimiliano Di Penta

Producción científica: Conference contributionrevisión exhaustiva

8 Citas (Scopus)

Resumen

Undocumented software systems are a common challenge for developers performing maintenance and/or reuse. The challenge is two-fold: (1) when no comments or documentation exist, it is difficult for developers to understand how a system works; (2) when no requirements exist, it is difficult to know what the system actually does. We present a method, named ReORe (Reuse or Rewrite) that assists developers in recovering requirements for a competitor system and in deciding if they should reuse parts of their existing system or rewrite it from scratch. Our method requires source code and executable for the system and assumes that requirements are preliminarily recovered. We apply ReORe to Lynx, a Web browser written in C. We provide evidence of ReORe accuracy: 56% for validation based on textual and static analysis and 94% for the final validation using dynamic analysis.

Idioma originalEnglish
Título de la publicación alojadaProceedings of the 24th IEEE International Conference on Software Maintenance, ICSM 2008
Páginas147-156
Número de páginas10
DOI
EstadoPublished - 2008
Evento24th IEEE International Conference on Software Maintenance, ICSM 2008 - Beijing, China
Duración: sept 28 2008oct 4 2008

Serie de la publicación

NombreIEEE International Conference on Software Maintenance, ICSM

Conference

Conference24th IEEE International Conference on Software Maintenance, ICSM 2008
País/TerritorioChina
CiudadBeijing
Período9/28/0810/4/08

ASJC Scopus subject areas

  • Software

Huella

Profundice en los temas de investigación de 'Reuse or rewrite: Combining textual, static, and dynamic analyses to assess the cost of keeping a system up-to-date'. En conjunto forman una huella única.

Citar esto