Rigi es una herramienta de edición de gráficos interactiva para la ingeniería inversa de software que utiliza el método de caja blanca , es decir, necesita el código fuente , [1] [2] : 88 por lo que está principalmente dirigido a la comprensión de programas . [3] : 99 Rigi es distribuido por su autor principal, Hausi A. Müller y el grupo de investigación Rigi en la Universidad de Victoria . [4] : 143
Rigi proporciona enlaces interactivos desde los gráficos que produce al código fuente, pero no al revés. Rigi hace que los árboles y los gráficos de la rejilla de diseño de páginas utilizando su propio motor interno, sino que depende de la Universidad de Passau que está representada gráficamente para los diseños más avanzados. [3] : 99
La versión pública de Rigi tiene analizadores integrados ("extractores de hechos") para C y Cobol, y puede aprovechar el analizador C ++ de IBM Visual Age . También puede aceptar datos externos en un formato RSF (se introdujo), por lo que los análisis externos también pueden alimentarlo con datos, por ejemplo , el analizador Java de la herramienta SHriMP . [1] : 250 Se hicieron algunos esfuerzos para integrar Rigi en Microsoft Visual Studio .NET. [2] Las primeras versiones de Bauhaus también se construyeron sobre Rigi; el autor de esta última herramienta señala que la combinación fue bastante lenta para gráficos con más de 500 nodos. [4] : 143–145 Según los informes, Rigi se utilizó para analizar algún software integrado (no revelado) en Nokia , en el rango de cientos de miles de líneas de código, y recibió comentarios positivos de los ingenieros de Nokia. [5] : 170-171
El desarrollo activo de Rigi cesó en 1999, con la última versión oficial publicada en 2003. [1] : 254 Un artículo de 2008 señaló que "Rigi es una herramienta madura que todavía se utiliza en la investigación y es popular en la enseñanza, pero actualmente no es ha evolucionado activamente y está en modo de corrección de errores ". [6] : 90
Ver también
Referencias
- ↑ a b c Kienle, Holger M. (2010). "Rigi: un entorno para la ingeniería inversa, exploración, visualización y redocumentación de software". Ciencia de la Programación de Computadores . 75 (4): 247–263. doi : 10.1016 / j.scico.2009.10.007 .
- ^ a b Moise, DL; Wong, K .; Sol, D. (2004). "Integración de una herramienta de ingeniería inversa con Microsoft Visual Studio .NET". CSMR 2004: Octava Conferencia Europea sobre Mantenimiento y Reingeniería de Software: actas: 24-26 de marzo de 2004, Tampere, Finlandia . Sociedad de Informática IEEE. págs. 85–92. doi : 10.1109 / CSMR.2004.1281409 . ISBN 978-0769521077.
- ^ a b Koschke, Rainer (2003). "Visualización de software en mantenimiento de software, ingeniería inversa y reingeniería: una encuesta de investigación". Revista de mantenimiento y evolución de software: investigación y práctica . 15 (2): 87–109. doi : 10.1002 / smr.270 .
- ^ a b Koschke, Rainer (2002). Visualización de software para ingeniería inversa . Apuntes de conferencias en Ciencias de la Computación . 2269 . págs. 138-150. CiteSeerX 10.1.1.465.3117 . doi : 10.1007 / 3-540-45875-1_11 . ISBN 978-3-540-43323-1.
- ^ Riva, Claudio (2002). Reconstrucción de Arquitectura en Práctica . Arquitectura de software . Avances de IFIP en tecnología de la información y la comunicación. 97 . págs. 159-173. doi : 10.1007 / 978-0-387-35607-5_10 . ISBN 978-1-4757-6538-0.
- ^ Roel Wuyts; Holger M. Kienle; Kim Mens; Mark van den Brand; Adrian Kuhn (2009). "Herramientas y Técnicas de Desarrollo de Software Académico. Informe del 1er Workshop WASDeTT en ECOOP 2008". En Patrick Eugster (ed.). Tecnología orientada a objetos. Lector del taller ECOOP 2008: Talleres ECOOP 2008 Paphos, Chipre, 7-11 de julio de 2008 Informes finales . Sub-biblioteca LNCS: Programación e ingeniería de software. 5475 . Springer Science & Business Media. págs. 87-103. doi : 10.1007 / 978-3-642-02047-6_10 . ISBN 978-3642020469.
Otras lecturas
- H. Müller; J. Uhl. "Composición de estructuras de subsistemas utilizando (k, 2) -graficos de partitas" (PDF) . Actas de la Conferencia de 1990 sobre mantenimiento de software (CSM 1990) .
- M.-AD Storey; HA Müller (1995). "Estrategias de ajuste de diseño de gráficos" (PDF) . Dibujo gráfico [Actas (GD 1995)] .
- Storey, M.-AD; HA Müller; K. Wong (1996). "Manipulación y documentación de estructuras de software" (PDF) . En P. Eades y K. Zhang (ed.). Visualización de software . Serie sobre Ingeniería de Software e Ingeniería del Conocimiento. 7 . Editor en jefe de la serie SK Chang. Publicaciones científicas mundiales. ISBN 978-981-02-2826-2.
- KK Aggarwal; Yogesh Singh (2005). Ingeniería de software . New Age International. pag. 460. ISBN 978-8122416381.
- Patrick Finnigan, Richard C. Holt, Ivan Kalas, Scott Kerr, Kostas Kontogiannis, Hausi A. Müller, John Mylopoulos , Stephen G. Perelgut, Martin Stanley, Kenny Wong (2002). "La estantería de software". En Hakan Erdogmus; Oryal Tanir (eds.). Avances en Ingeniería de Software: Comprensión, Evaluación y Evolución . Springer Science & Business Media. pag. 315. doi : 10.1007 / 978-0-387-21599-0_14 . ISBN 978-0387951096.CS1 maint: varios nombres: lista de autores ( enlace )
- William G. Griswold; Robert W. Bowdidge (1996). "Programa de reestructuración mediante manipulación a nivel de diseño". En David Alex Lamb (ed.). Estudios de diseño de software: Taller ICSE'93, Baltimore, Maryland, EE. UU., Mayo (17-18), 1993. Artículos seleccionados . LNCS: Lecture Notes in Artificial Intelligence. 1078 . Springer Science & Business Media. pag. 137. ISBN 978-3540612858.
- Bellay, B .; Gall, H. (1997). "Una comparación de cuatro herramientas de ingeniería inversa". Ingeniería inversa, 1997. Actas de la Cuarta Conferencia de Trabajo, Amsterdam 1997 . IEEE. doi : 10.1109 / WCRE.1997.624571 . ISBN 978-0-8186-8162-2.Compara Rigi con Refine / C , Imagix 4D y SNiFF + .
enlaces externos
- Sitio de Rigi (descarga gratuita y lista de publicaciones)