Cuanto antes se detecta un problema, más fácil puede ser resuelto. Antes de la ejecución de programas complejos en un proceso que consume tiempo, científicos de la computación también quieren saber si van a alcanzar el rendimiento deseado. Aparte de la propia experiencia, los desarrolladores pueden ahora confiar en la herramienta de simulación de Palladio. El paquete de software iniciado y coordinado por el profesor Ralf Reussner, KIT, analiza la estructura del programa por adelantado y pronostica la necesidad de recursos y limitaciones.
“En el principio era nuestra observación de que los desarrolladores de software aplicar un proceso de ensayo y error. Este es un método poco eficiente para producir libre de errores de software, “dice el profesor Ralf Reussner de Karlsruhe Institute of Technology. Él compara este proceso con la construcción de un puente: “Si quieres construir un puente, no basta con colocar una piedra encima de una piedra, que una unidad de camiones a través de, y espero que el puente va a sobrevivir a la carga.” En cambio, los programas de simulación de cálculo de la estática y diseñar y proporcionar a los arquitectos e ingenieros con las condiciones marco fiables.
Este enfoque de la ingeniería ha sido trasladado a la tecnología de software por el equipo de investigadores de Reussner. El resultado es la PALLADIO software de código abierto del paquete y un paquete de orientación adicional para los socios de la industria. El proyecto lleva el nombre del arquitecto Andrea Palladio, que creó un estilo nuevo edificio en el Renacimiento mediante la combinación de la estética con las funciones. PALLADIO está diseñado para apoyar a los programadores en el desarrollo de la fiable, sostenible y software complejo. Análisis de la arquitectura de software produce resultados relativos a las propiedades funcionales, tales como rendimiento, fiabilidad, mantenibilidad, y los costos. Además, los flujos de trabajo en los componentes y subcomponentes, la escalabilidad, el uso de los recursos, y los aspectos de distribución del software son revelados. La distribución completa del software se comprueba antes de “edificio” se ha iniciado.
PALLADIO se ejecuta en un modo basado en el modelo. En lugar de implementar un sistema de software en un proceso de ensayo y error y la búsqueda de limitaciones, Palladio ayuda a detectar y prevenir de antemano las posibles limitaciones a nivel de modelo, tales como cuellos de botella o de la carga y los problemas de elasticidad. Implementaciones costosas de diseños de software sin sentido son prevenidas.
Múltiples posibilidades de uso de Palladio en la práctica hacen que el simulador de software interesante para la industria y la economía a través de sistemas de software complejos, o en aplicaciones con altas exigencias de calidad. Las empresas con una compleja estructura de TI, en particular, se les da la posibilidad de mejorar su control de calidad y la mejora de la eficiencia de la generación de software de performante y confiable.
En una serie de proyectos para la industria abogado, el centro de investigación afiliado de Tecnologías de la Información (FZI) ya ha tenido éxito en la mejora de la calidad y la seguridad de mejorar la planificación de Palladio. Esto es de particular importancia para los sistemas de software críticos de las empresas. “En este momento, estamos preparando PALLADIO para simular la integración del inventario de software y computación en la nube, es decir, la computación en la llamada nube híbrida”, dice el Director del Departamento de FZI Dr. Klaus Krogmann. “De esta manera, podemos combinar el rendimiento nube con el stock existente de software . ”
El equipo de desarrollo de Palladio compuesto por expertos de KIT, FZI, y la Universidad de Paderborn. Mediante la combinación de sus esfuerzos, los tres socios de investigación son capaces de responder rápidamente a los nuevos problemas de investigación, tales como la calidad de las aplicaciones en la nube virtualizados.
Artículos relacionados
Etiquetas: software