El proyecto Bauhaus es un proyecto de investigación de software en colaboración entre la Universidad de Stuttgart , la Universidad de Bremen y una empresa comercial derivada Axivion [1] anteriormente llamada Bauhaus Software Technologies. El proyecto Bauhaus atiende los campos del mantenimiento de software y la reingeniería de software .
Creado en respuesta al problema de la pudrición del software , [2] el proyecto tiene como objetivo analizar y recuperar los medios y métodos desarrollados para el software heredado mediante la comprensión de la arquitectura del software . [3] Como parte de su investigación, el proyecto desarrolla herramientas de software (como Bauhaus Toolkit ) para arquitectura de software, mantenimiento y reingeniería de software y comprensión de programas. [4]
El proyecto deriva su nombre de la antigua escuela de arte Bauhaus . [5]
Historia
El proyecto Bauhaus fue iniciado por Erhard Ploedereder, Ph.D. [6] y Rainer Koschke, Ph.D. en la Universidad de Stuttgart [7] en 1996. a Originalmente fue una colaboración entre el Instituto de Ciencias de la Computación (ICS) de la Universidad de Stuttgart y el Fraunhofer-Institut für Experimentelles Software Engineering (IESE), [4] [8] que ya no está involucrado.
Las primeras versiones de Bauhaus integraron y utilizaron Rigi para la visualización. [9] : 143–145
La spin-off comercial Axivion se inició en 2005. [8] La investigación se llevó a cabo en Axivion, el Instituto de Tecnología de Software, Departamento de Lenguajes de Programación de la Universidad de Stuttgart, así como en el Grupo de Ingeniería de Software de la Facultad 03 en el Universidad de Bremen.
Hoy, la versión académica [5] del proyecto Bauhaus y la Axivion Suite comercialmente vendida [1] son productos diferentes, ya que el desarrollo en Axivion desde 2010 se basa en una nueva infraestructura que permitió a Axivion agregar nuevas aplicaciones como la comprobación MISRA . [10]
Kit de herramientas Bauhaus
El Bauhaus Toolkit (o simplemente la "herramienta Bauhaus") incluye una herramienta de análisis de código estático para código C, C ++, C #, Java y Ada. Comprende varios análisis, como verificación de arquitectura, análisis de interfaz y detección de clones. Bauhaus se derivó originalmente del antiguo entorno de ingeniería inversa de Rigi, [11] que fue ampliado por Bauhaus debido a las limitaciones de Rigi. [12] Es una de las herramientas de visualización más notables en el campo. [13]
El conjunto de herramientas Bauhaus ayuda al análisis del código fuente mediante la creación de abstracciones (representaciones) del código en un lenguaje intermedio , así como a través de un gráfico de flujo de recursos (RFG). [14] El RFG es un gráfico jerárquico con nodos y bordes tipificados , que están estructurados en varias vistas.
El kit de herramientas tiene licencia sin cargo para uso académico (pero este es un producto diferente a Axivion Suite).
Axivion y la suite Axivion
Para uso comercial, el proyecto ha creado una empresa derivada, Axivion. [1] Axivion tiene su sede en Stuttgart, Alemania y proporciona licencias y soporte para Axivion Suite . Si bien Axivion Suite tiene sus orígenes en el proyecto Bauhaus, hoy en día es un producto diferente con una gama mucho más amplia de análisis de código estático, como verificación MISRA , verificación de arquitectura, análisis incluido, detección de defectos y gestión de clones. [15] También proporciona integraciones IDE para Eclipse y Microsoft Visual Studio que no se encuentran en el proyecto académico.
Financiamiento de proyectos
El proyecto Bauhaus fue financiado por el estado de Baden-Württemberg , Deutschen Forschungsgemeinschaft , Bundesministerium für Bildung und Forschung , T-Nova Deutsche Telekom Innovationsgesellschaft Ltd. y Xerox Research. [dieciséis]
Recepción
El conjunto de herramientas Bauhaus se ha utilizado con éxito en proyectos comerciales y de investigación. [14] Se ha observado que Bauhaus es "quizás [la] personalización más extensa" del conocido entorno Rigi, [12]
Los miembros del proyecto fueron galardonados repetidamente con los premios Best Paper Awards y fueron invitados a enviar artículos de revistas varias veces.
En 2003, el proyecto Bauhaus recibió el premio do it software de MFG Stiftung Baden-Württemberg. [dieciséis]
Notas al pie
- ^ a En cuanto a la fundación del proyecto, los años 1996 y 1997 parecen aparecer con la misma frecuencia entre las diversas fuentes.
Referencias
- ^ a b c Página de inicio de la empresa Axivion
- ^ Holger Bruns. " Rolle rückwärts: 'Ingeniería inversa' deckt Schwachstellen in der Softwarentwicklung auf ." Deutschlandfunk (Radio Alemania). 08.07.2006.
- ^ Tullio Vardanega. Tecnología de software confiable - Ada-Europe 2005: 10ª Conferencia internacional Ada-Europe sobre tecnologías de software confiable, York, Reino Unido, 20 al 24 de junio de 2005, actas . Volumen 3555 de Lecture Notes in Computer Science . Springer, 2005. ISBN 3-540-26286-5 , ISBN 978-3-540-26286-2
- ^ a b Quigley, Aaron J. Visualización, agrupación y abstracción de información relacional a gran escala Archivado el 17 de julio de 2011 en Wayback Machine , págs. 155-159. Tesis doctoral. Departamento de Ciencias de la Computación e Ingeniería de Software, Universidad de Newcastle, agosto de 2001.
- ^ a b "El Proyecto Bauhaus" . Archivado desde el original el 14 de enero de 2007 . Consultado el 5 de marzo de 2007 .
- ^ " Biografías ". 5ta Escuela de Verano IFIP sobre Tecnología de Software y el Taller de Calentamiento para ACM / IEEE ICSE 2010
- ^ Oradores principales - WCRE 2005 [ enlace muerto permanente ] Conferencia de trabajo sobre ingeniería inversa
- ^ a b Jochen Quante. Gráficos de procesos de objetos dinámicos (disertación) Universität Bremen. 30 de enero de 2009
- ^ Koschke, Rainer (2002). Visualización de software para ingeniería inversa . Apuntes de conferencias en informática . 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.
- ^ Comprobación MISRA con Axivion Suite
- ^ Holger Kienle y Xiaomin Wu INFORME PARA LA DEMOSTRACIÓN DE HERRAMIENTAS ESTRUCTURADAS DE SORTIE . Informe técnico, Universidad de Victoria, 2001.
- ^ a b Holger M. Kienle y Muller, Hausi A. El entorno de ingeniería inversa de Rigi . Universidad de Victoria, Canadá. 2008.
- ^ B Cleary, A Le Gear, C Exton, J Buckley " Un complemento de visualización de Eclipse de análisis estático y reconocimiento de software combinado ". 3er Taller Internacional IEEE sobre Visualización de Software para Comprensión y Análisis . 2005.
- ↑ a b Karsten Sohr y Bernhard Berger. "Idea: Hacia un análisis de seguridad de software centrado en la arquitectura". Ingeniería de software y sistemas seguros: Segundo Simposio Internacional, ESSoS 2010, Pisa, Italia, 3-4 de febrero de 2010, Actas . Volumen 5965 de Lecture Notes in Computer Science LNCS sub-biblioteca. SL 4, Seguridad y criptología Seguridad y Criptología. Springer, 2010. ISBN 3-642-11746-5 , ISBN 978-3-642-11746-6
- ^ Aplicación de Axivion Suite
- ^ a b "Bauhaustechniken - höhere Produktivität bei Wartungsingenieuren durch" Corporate Memory "" premio de software: Ausgezeichnete Softwareforschung aus Baden-Württemberg 2003-2007 Archivado el 19 de julio de 2011 en Wayback Machine . Página 42.
enlaces externos
- El proyecto Bauhaus
- Universidad de Stuttgart, Instituto de Tecnología de Software, Departamento de Lenguajes de Programación
- Universidad de Bremen, Grupo de Ingeniería de Software, Facultad 03
- Página de inicio de la empresa Axivion (licencia comercial y soporte para Axivion Suite)