Visualización de software

Ir a: navegación, búsqueda de

Visualización de software[1][2] o visualización de software se refiere a la visualización de información de y relacionadas con sistemas de software y su proceso de desarrollo por medio de estático, interactivo o animación 2D o 3D[3] representaciones visuales de su estructura,[4] ejecución,[5] comportamiento,[6] y la evolución.

Contenido

  • 1 Información del sistema software
  • 2 Objetivos
  • 3 Tipos
  • 4 Véase también
  • 5 Referencias
  • 6 Lectura adicional
  • 7 Enlaces externos
    • 7.1 Grupos de investigación

Información del sistema software

Visualización de software utiliza una variedad de información de y está disponible para sistemas de software. Las categorías de información clave incluyen:

  • implementación artefactos tales como códigos fuente,
  • métricas de software datos de mediciones o de ingeniería inversa,
  • rastros ese comportamiento de ejecución récord,
  • pruebas de software datos (por ejemplo, prueba de cobertura)
  • repositorio de software datos que rastrea los cambios.

Objetivos

Los objetivos de la visualización de software son apoyar el conocimiento de sistemas de software (es decir, su estructura) y algoritmos (por ejemplo, por animar el comportamiento de los algoritmos de clasificación), así como el análisis y exploración de sistemas de software y sus anomalías (por ejemplo, demostrando las clases con alta acoplamiento) y su desarrollo y evolución. Uno de los puntos fuertes de la visualización de software es combinar y relacionar información de sistemas de software que no están intrínsecamente ligadas, por ejemplo por proyectar cambios en el código sobre rastros de ejecución de software.[7]

Visualización de software puede utilizarse como herramienta y técnica para explorar y analizar información del sistema de software, por ejemplo, para descubrir las anomalías similares al proceso de minería de datos visual.[8] Por ejemplo, visualización de software se utiliza para equipo actividad o actividades de vigilancia como para la calidad del código.[9] Visualización inherentemente no es un método para Aseguramiento de la calidad de software.

Tipos

Herramientas de visualización de software puede utilizarse para visualizar el código fuente y defectos de calidad durante las actividades de desarrollo y mantenimiento de software. Existen diferentes enfoques para asignar el código fuente a una representación visual como por software de mapas[10] Su objetivo incluye, por ejemplo, la detección automática y la visualización de defectos de calidad en servicios y sistemas de software orientado a objetos. Comúnmente, visualiza la relación directa de una clase y sus métodos con otras clases en el sistema informático y marcan potenciales defectos de calidad. Otra ventaja es el soporte para la navegación visual a través del software del sistema.

Más o menos especializado software de dibujo gráfico se utiliza para la visualización de software. Una encuesta de 2003 en pequeña escala de investigadores activos en el ingeniería inversa y mantenimiento de software campos encuentran una gran variedad de visualización se utilizaron herramientas, incluyendo paquetes dibujo de propósito general gráfico como GraphViz y GraficóHerramientas de UML como Rational Rose y Borland junto, y herramientas más especializadas como Visualización de gráficos del compilador (VCG) y Rigi.[11]:: 99-100 Las herramientas de la gama de UML que pueden actuar como un visualizador por fuente ingeniería inversa es de ninguna manera corta; un libro de 2007 señaló que además de las dos herramientas mencionadas, ESS-modelo, BlueJ, y Fujaba también tienen esta capacidad, y también puede identificar ese Fujaba patrones de diseño.[12]

Véase también

Programas
  • AgileJ StructureViews
  • Imagix 4D
  • NDepend
  • SonarJ
  • Sotoarc
Conceptos relacionados
  • Mantenimiento de software
  • Software de mapas
  • Diagnóstico software
  • Dimensiones cognitivas de notaciones
  • Arqueología de software

Referencias

  1. ^ Johannes Bohnet, Jürgen Döllner: Análisis de función aplicación por exploración Visual de llamada-gráficos incrustados arquitectónicamente. IV Taller Internacional sobre análisis dinámico, ACM, ACM Press, págs. 41-48, 2006.
  2. ^ Diehl, 2002; Diehl, 2007; Caballero, 2002)
  3. ^ (Marcus et al., 2003; Wettel et al., 2007)
  4. ^ (Grapas y Bieman, 1999)
  5. ^ J. Trümper et al.: Comparación Visual multiescala de trazas de ejecución. Proceedings of the International Conference on programa comprensión, IEEE Computer Society, pp. 53-62, 2013.
  6. ^ (Kuhn et al., 2006, Stasko años et al., 1997)
  7. ^ J. Bohnet et al.: Proyectar cambios en el código sobre rastros de ejecución para apoyar la localización del recientemente introducido errores. 24 ACM Symposium on Applied Computing, ACM, págs. 438-442, 2009.
  8. ^ (Keim, 2002; Soukup, 2002; Burch, 2005).
  9. ^ J. Bohnet, J. Döllner: Monitoreo de calidad del código y la actividad de desarrollo de Software de mapas. Proceedings of the IEEE ACM CISE Workshop sobre gestión de deuda técnica, págs. 9-16, 2011.
  10. ^ D. Limberger et al.: Mapas de Software interactivo para el análisis del código fuente basada en Web. Actas de la Conferencia Internacional Web3D, ACM, págs. 8, 2013.
  11. ^ Koschke, Rainer (2003). "Visualización de software en mantenimiento de software, revertir la ingeniería y reingeniería: un estudio de investigación". Diario de la evolución y mantenimiento de Software: investigación y práctica 15 (2): 87 – 109. Doi:10.1002/SMR.270. editar
  12. ^ Stephan Diehl (mayo de 2007). Visualización de software: Visualizar la estructura, comportamiento y evolución del Software. Springer Science & Business Media. p. 63. ISBN978-3-540-46505-8.

Lectura adicional

  • Burch, M., Diehl, S. y Weißgerber, P. (2005). Minería de datos visuales en los archivos de software. Actas del Simposio 2005 ACM en visualización de Software (SoftVis ' 05). ACM, Nueva York, NY, Estados Unidos, 37-46. Doi:10.1145/1056018.1056024
  • Diehl, S. (2002). Visualización de software. Seminario Internacional. Documentos revisados (LNCS Vol. 2269), Castillo de Dagstuhl, Alemania, 20 – 25 de mayo de 2001 (Dagstuhl Seminar Proceedings).
  • Diehl, S. (2007). Visualización de software: Visualizar la estructura, comportamiento y evolución del Software. Springer, 2007, ISBN 978-3-540-46504-1
  • Eades, P. y Zhang, K. (1996). "Visualización de software", serie sobre ingeniería de Software e ingeniería del conocimiento, Vol.7, World Scientific Co., Singapur, 1996, ISBN 981-02-2826-0268 páginas.
  • Gîrba, T., Kuhn, A., Seeberger, M. y Ducasse, S., "Cómo los desarrolladores manejar Software evolución," actas del taller internacional sobre los principios de la evolución del Software (IWPSE 2005), IEEE Computer Society Press, 2005, págs. 113-122. PDF
  • Keim, D. A. (2002). Visualización de información y minería de datos visual. IEEE Transactions on visualización y Computer Graphics, USA * vol 8 (enero marzo de 2002), no 1, p 1 8, 67 refs.
  • Caballero, C. (2002). Sistema y visualización de software. En Manual de ingeniería de software e ingeniería del conocimiento. Vol. 2, Emerging technologies (Vol. 2): World Scientific Publishing Company.
  • Kuhn, A. y Greevy, O., "Aprovechando la analogía entre los rastros y procesamiento de señales," Proceedings IEEE International Conference on Software mantenimiento (ICSM 2006), IEEE Computer Society Press, Los Alamitos CA, septiembre de 2006. PDF
  • Lanza, M. (2004). CodeCrawler — polimétrica vistas en acción. Procedimientos. XIX Conferencia Internacional sobre ingeniería de Software automatizado, Linz, Austria, 20 24 de septiembre de 2004 * Los Alamitos, CA, Estados Unidos: IEEE Comput. Soc, 2004, p 5 394.
  • López, F. L., Robles, G. & Gonzalez, B. J. M. (2004). Aplicación de análisis de redes sociales a la información en repositorios CVS. "Taller Internacional sobre minería repositorios de Software (MSR 2004)" W17S taller 26 Conferencia Internacional sobre ingeniería de Software, Edimburgo, Escocia, Reino Unido, 25 de mayo de 2004 * Stevenage, Reino Unido: IEE, 2004, p 101 5.
  • Marcus, A., Feng, L. & Maletic, J. I. (2003). Representaciones 3D para la visualización de software. Ponencia presentada en las actas del Simposio ACM 2003 sobre visualización de Software, San Diego, California.
  • Soukup, T. (2002). Minería de datos visual: técnicas y herramientas de visualización de datos y minería. Nueva York: Chichester.
  • Grapas, M. L. & Bieman, J. M. (1999). Visualización en 3D de la estructura del Software. En Avances en computadoras (Vol. 49, pp. 96 – 143): Academic Press, Londres.
  • Stasko años, J. T., Brown, M. H. y precio, B. A. (1997). Visualización de software:: MIT Press.
  • Van Rysselberghe, f el. (2004). Estudiando la información de la evolución del Software al visualizar el historial de cambios. Procedimientos. XX Conferencia Internacional sobre el mantenimiento del Software. PP 328 – 337, IEEE Computer Society Press, 2004
  • Wettel, R. y Lanza, m.., Visualización de sistemas de Software como ciudades. In Proceedings of VISSOFT 2007 (4th IEEE taller internacional sobre visualización de Software para la comprensión y análisis), págs. 92-99, IEEE Computer Society Press, 2007.
  • Zhang, K. (2003). "Visualización de software - de la teoría a la práctica". Kluwer Academic Publishers, Boston, abril de 2003, ISBN 1-4020-7448-4468 páginas.

Enlaces externos

  • SoftVis el ACM Symposium on Software de visualización
  • VISSOFT IEEE 2ª Conferencia de trabajo sobre visualización de software
  • Blog de visualización de software información sobre Software de visualización
  • EPDV Visor de dependencias de proyecto Eclipse

Grupos de investigación

  • SoftVis Hasso Plattner Institute for sistemas ingeniería
  • SoftVis de la Universidad de Groninga
  • SoftVis en Georgia Tec (GVU)
  • SoftVis en Helsinki University of Technology

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=Software_visualization&oldid=621403244"