dc.description.abstract | La modularidad es uno de los grandes retos de la Ingeniería de Software, la correcta separación de módulos permite el desarrollo de software de calidad, al cual, se le logra dar un
fácil mantenimiento. Los principios de modularidad se derivan de la separación de asuntos,
dicho proceso se dificulta por los requerimientos y sus respectivos dominios de aplicación, los
cuales, tienden a exceder los límites de los módulos. Si bien existen en la actualidad lenguajes
que intentan dar soporte modular como C++, C# y Ptolemy dichos lenguajes carecen de una
modularidad a nivel de entorno de ejecución como Java 10.
Considerando el potencial que brinda Java 10, la presente tesis estudia las características que
ofrece Java 10 a nivel de código y entorno. Paralelamente estudiando las versiones de AspectJ
que estén disponibles para Java 10, realizando pruebas que determinen el impacto positivo que
tienen los aspectos en materia de modularidad, de manera que, las aplicaciones desarrolladas
bajo dichas tecnologías se encuentren en el esquema modular más cercano posible. | es |