Composición con herramienta de aspectos
Los componentes de software se consideran un mercado de importancia estratégica para las empresas que los utilizan, como bancos, fabricantes de coches y la industria de las TI. La idea básica es usar, adaptar y componer los componentes prefabricados, es decir, documentos, escritorios, navegadores, arquitecturas de 3 niveles y aplicaciones completas. Esto puede brindar a los usuarios finales y a los ingenieros de software grandes posibilidades de reutilizar los componentes y, por tanto, de aumentar la productividad y reducir los costes del desarrollo y el mantenimiento del software. El proyecto EASYCOMP consiguió una nueva tecnología de composición para documentos activos y componentes de software. Concretamente, se desarrolló una nueva metodología y herramientas de comprobación, así como un entorno adecuado para la composición de componentes. Una de las técnicas desarrolladas incluye conectores de aspecto, los denominados modelos COMPASS (COMPosition with ASpectS). Los conectores de aspecto permiten la interacción entre componentes mediante la adaptación (semi)automática, ofreciendo la reconfiguración estática de los sistemas de software. El modelo definido incluye componentes, puertos y conectores con puertos que son los puntos de interacción de los componentes. El modelo permite adaptar y reconfigurar la interacción mediante el intercambio de conectores. La propuesta sugerida proporciona abstracciones derivadas de conexiones concretas en el código fuente, su reconfiguración en el nivel del modelo y la generación del código fuente transformado. Así mismo, se puede lograr el desarrollo de software de componentes en el nivel arquitectónico, la detección y resolución de las desigualdades arquitectónica. El modelo de cálculo pi se ha implementado en forma de herramienta COMPASS. Los resultados del proyecto EASYCOMP una tecnología de composición uniforme para procesar la información con una mayor interoperabilidad y capacidad de formación de componentes. Además, las técnicas sólidas, sencillas y flexibles podrían contribuir considerablemente a crear aplicaciones de uso sencillo para la sociedad de la información de la próxima era.