Descripción del proyecto
LAS EMISIONES DE DIOXIDO DE CARBONO HAN AUMENTADO UN 50% EN ESTOS ULTIMOS 15 AÑOS, ACENTUANDO EL EFECTO INVERNADERO, UNA DE LAS FUENTES DE ESTAS EMISIONES SON LOS SISTEMAS DE INFORMACION (SI), REPRESENTANDO AL MENOS UN 2 % DE LAS EMISIONES GLOBALES, EN LOS PROXIMOS AÑOS ESTE PORCENTAJE SE PREVE QUE AUMENTE AUN MAS, DEBIDO A LA PROLIFERACION DE DISPOSITIVOS QUE DIA A DIA SE CONECTAN A INTERNET (EJ: RELOJES, CONTADORES ELECTRICOS, ETC,), AUNQUE EL SOFTWARE NO CONSUME ENERGIA DIRECTAMENTE, SI QUE TIENE INFLUENCIA EN EL GASTO ENERGETICO DEL HARDWARE DONDE SE EJECUTA, DEBIDO A ELLO, RECIENTEMENTE HA SURGIDO UNA NUEVA DISCIPLINA (GREEN COMPUTING) QUE TIENE COMO OBJETIVO PROCURAR QUE EL SOFTWARE HAGA UN USO EFICIENTE DE LOS RECURSOS HARDWARE PARA MINIMIZAR EL IMPACTO MEDIOAMBIENTAL, ESTO SIGNIFICA QUE LAS METODOLOGIAS Y TECNOLOGIAS DE DESARROLLO SOFTWARE ACTUALES DEBEN REVISARSE, PARA PRODUCIR SOFTWARE SOSTENIBLE DESDE EL PUNTO DE VISTA ENERGETICO (ENERGY-AWARE SOFTWARE ENGINEERING), DE HECHO EL PAPEL DEL INGENIERO DEL SOFTWARE ES FUNDAMENTAL YA QUE ESTE DEBE SER CONSCIENTE DE LAS IMPLICACIONES QUE CADA DECISION DE DISEÑO E IMPLEMENTACION TIENE EN EL CONSUMO DE ENERGIA DEL SISTEMA, EL OBJETIVO DE HADAS ES ENTONCES DEFINIR UN PROCESO DE DESARROLLO SOFTWARE SOSTENIBLE CAPAZ DE GENERAR APLICACIONES QUE SEAN ECOEFICIENTES (OPTIMO USO DE RECURSOS) Y QUE POSTERIORMENTE DURANTE SU EJECUCION, PUEDAN ADAPTARSE DINAMICAMENTE AL CONSUMO REAL DE ENERGIA, EN ESTE PROCESO EL MODELADO DE LA ENERGIA COMO ATRIBUTO DE CALIDAD RESULTA CLAVE, Y SERA QUIEN DIRIJA EL DESARROLLO DEL SISTEMA, PRIMANDO SOBRE OTROS ATRIBUTOS DE CALIDAD TRADICIONALES COMO EL RENDIMIENTO O EL TIEMPO DE RESPUESTA, ESTO SIGNIFICA QUE EL USO DE RECURSOS JUNTO CON SU CONSUMO ENERGETICO, SE DEBERIA INCORPORAR AL MODELADO DE LOS COMPONENTES Y DE LA ARQUITECTURA SOFTWARE, Y DEBERIA SER TENIDO EN CUENTA A LA HORA DE DISEÑAR E IMPLEMENTAR LOS DIFERENTES ARTEFACTOS ARQUITECTONICOS DE UN SISTEMA, SIN EMBARGO, MUCHOS DE LOS ELEMENTOS ARQUITECTONICOS QUE MAS INFLUYEN EN EL CONSUMO ENERGETICO DE UN SISTEMA ESTAN DISPERSOS O ATRAVIESAN VARIOS COMPONENTES (CROSSCUTTING CONCERNS), POR LO QUE SERIA MUY BENEFICIOSO MODELARLOS E IMPLEMENTARLOS DE FORMA INDEPENDIENTE A LA FUNCIONALIDAD DEL SISTEMA, POR EJEMPLO PARA FACILITAR SU REEMPLAZO POR OTROS DISEÑOS Y/O IMPLEMENTACIONES MAS ECOEFICIENTES, PARA ELLO EN ESTE PROYECTO PROPONEMOS APLICAR PRINCIPALMENTE TECNOLOGIAS DE DESARROLLO DE SOFTWARE ORIENTADO A ASPECTOS (AOSD) PARA MODELAR AQUELLAS PARTES DE MI SISTEMA QUE INCIDEN MAS EN EL CONSUMO DE ENERGIA COMO "ECOASPECTOS", EL RESULTADO SERA UNA HERRAMIENTA QUE LE PERMITIRA AL ARQUITECTO DEL SOFTWARE RAZONAR ACERCA DEL GASTO ENERGETICO DE CADA UNA DE LAS SOLUCIONES QUE BARAJA (EJ: USO DE UNA API, ACCESO A DATOS EN LA NUBE, ALMACENAMIENTO TEMPORAL DE DATOS, ETC), ESTA HERRAMIENTA PROPORCIONARA: ANALISIS Y ESPECIFICACION DE ARQUITECTURAS ECOEFICIENTES (CON ECOASPECTOS, PATRONES DE DISEÑO ECOEFICIENTES,
); ANALISIS DE VARIABILIDAD ENERGETICA DE ARTEFACTOS SOFTWARE; ANALISIS DE CONFLICTOS Y DEPENDENCIAS; Y GENERACION AUTOMATICA DE CONFIGURACIONES ECOEFICIENTES, UNA VEZ DESPLEGADA UNA CONFIGURACION DEL SISTEMA, SE MONITORIZARA LA ENERGIA CONSUMIDA QUE DEPENDERA DEL USO REAL QUE SE HAGA DEL SISTEMA, CON EL OBJETIVO DE OPTIMIZAR EL GASTO ENERGETICO, SE UTILIZARA UN "TEJEDOR DE ECOASPECTOS" QUE RECONFIGURARA EL SISTEMA MEDIANTE EL TEJIDO Y DESTEJIDO DE ECOASPECTOS EN TIEMPO DE CARGA Y DE EJECUCION A NIVEL DE BYTECODE, ORIENTACIÓN A "ASPECTOS"\INGENIERÍA DEL SOFTWARE SOSTENIBLE\RECONFIGURACIÓN DINÁMICA\MODELOS ENERGÍA