Programación Generativa en Java y Modificación de Funcionalidades a Tiempo de Carga
Contenido principal del artículo
Resumen
La programación generativa (PG) es un paradigma de desarrollo de software que modela e implementa familias de sistemas, permitiendo a un sistema generarse automáticamente con base en una especificación definida, teniendo como objetivo conseguir alta intención, reutilización y adaptación sin comprometer el desempeño en tiempo de ejecución ni los recursos del software, solventando la necesidad de adaptación de una aplicación a nuevos requerimientos. En este artículo se presenta la situación actual de la PG y se describe el caso de estudio de una aplicación para química, representando la creación de elementos químicos por medio de la creación de objetos; sin embargo, en ocasiones es necesario tener una versión extendida de dicha aplicación, por tanto se utilizan herramientas de meta-programación y el mecanismo de entrelazado de aspectos a tiempo de carga para agregar la funcionalidad de representar la creación de moléculas con base en los elementos creados por el sistema original.