Resolución más eficiente de dependencias Java

Resumen. En este trabajo se realiza una revisión general acerca de las características y modos de gestión de dependencias de código abierto para proyectos Java. Asimismo, también se desarrolla un estudio para establecer una tasa de utilización habitual respecto del total de recursos disponibles en cada dependencia. En base a los resultados obtenidos en las mediciones y el análisis de otros trabajos que también abordaron el tema, se propone cambiar la estrategia de sincronización completa de dependencias (repositorio local) por un middleware que interactúe entre el entorno de desarrollo y los repositorios públicos. Se plantea establecer un servicio que resuelva automáticamente los requerimientos de dependencias directas e indirectas y que atienda solicitudes puntuales de bytecode en tiempo de ejecución y de descriptores para la compilación. Para una siguiente etapa, se planea desarrollar el software propuesto a modo de prueba de concepto.

[1]  Robert C. Martin,et al.  OO Design Quality Metrics , 1997 .

[2]  Adrian John Ryan,et al.  A dynamic, discovery based, remote class loading structure , 2003, ICSE 2003.

[3]  David Cleary,et al.  A P2P Approach to ClassLoading in Java , 2003, AP2PC.

[4]  Sushil Krishna Bajracharya,et al.  Automated dependency resolution for open source software , 2010, 2010 7th IEEE Working Conference on Mining Software Repositories (MSR 2010).

[5]  Dan Grigoras,et al.  Remote Class Loading for Mobile Devices , 2007, Sixth International Symposium on Parallel and Distributed Computing (ISPDC'07).

[6]  Juan Carlos López,et al.  A repository for integration of software artifacts with dependency resolution and federation support , 2011 .

[7]  Jonathan Rosenberg,et al.  How Google works : 私たちの働き方とマネジメント , 2014 .

[8]  J. David Morgenthaler,et al.  Generating precise dependencies for large software , 2013, 2013 4th International Workshop on Managing Technical Debt (MTD).

[9]  Jens Dietrich,et al.  On the Use of Static Analysis to Safeguard Recursive Dependency Resolution , 2014, 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications.

[10]  Sheng Liang,et al.  Dynamic class loading in the Java virtual machine , 1998, OOPSLA '98.

[11]  Stéphane Frénot,et al.  ROCS: a remotely provisioned OSGi framework for ambient systems , 2010, 2010 IEEE Network Operations and Management Symposium - NOMS 2010.