Servicio para la resolución de dependencias de software basado en componentes
Author(s)
Agüero, Martín JorgeKeywords
ingeniería de software, componente de software, java, repositorio, biblioteca de software, programación, industria de softwareSoftware
Ciencias Informáticas
Full record
Show full item recordAbstract
El desarrollo de software a escala industrial requiere de infraestructura acorde a los requerimientos de cada proyecto. La comunidad de software se retroalimenta de forma permanente, a través de la reutilización de componentes distribuidos en el formato de bibliotecas o paquetes. Actualmente, los proyectos de software tienden a ser diseñados como una composición de recursos de funcionalidad específica, promoviendo la reutilización y siendo, en muchos casos, un factor clave de éxito, ya sea por calidad probada o integración inmediata de una nueva prestación. Desde principios de los años 90, han surgido diferentes herramientas de soporte a la integración y actualización de sistemas operativos por medio de paquetes. Esas herramientas, denominadas Gestores de Paquetes, permiten agregar y quitar, de forma atómica, paquetes de software provenientes de repositorios externos. La industria del software también incorporó el modelo de distribución por paquetes, definiendo a la biblioteca como un conjunto de elementos de software reutilizables, indivisibles y de alta cohesión. Tomando como base a los Gestores de Paquetes, la comunidad de software desarrolló los Gestores de Dependencias. Estas herramientas interactúan con los repositorios de bibliotecas, asistiendo a los ambientes de producción de software en los procesos de recuperación y clausura de las dependencias. Si bien la adaptación del modelo de Gestor de Paquetes al ámbito industrial ha sido exitosa, padece de una serie de inconvenientes que se abordarán a lo largo de esta Tesis. A continuación, este trabajo se centrará en describir el contexto tecnológico actual y en aquellos aspectos con potencialidad para mejorar el proceso de gestión de dependencias del software Java. Luego, se presentarán tres prototipos de herramientas, una para medir la proporción de referencias entre bibliotecas y las otras dos, a modo de prueba y validación de conceptos. Finalmente se desarrollará una evaluación comparativa con las herramientas más utilizadas en la actualidad y se presentarán las conclusiones. En resumen, esta Tesis presenta una alternativa al modo como se está gestionando la resolución de las dependencias Java, proponiendo un servicio especializado en resolver y ubicar las bibliotecas requeridas por el software en desarrollo, acorde a las demandas actuales y futuras de la industria.Date
2018-03-13Type
TesisIdentifier
oai:sedici.unlp.edu.ar:10915/65497http://hdl.handle.net/10915/65497
http://sedici.unlp.edu.ar/handle/10915/65497
Copyright/License
http://creativecommons.org/licenses/by-nc-nd/4.0/Collections
Related items
Showing items related by title, author, creator and subject.
-
New Industries from New Places : The Emergence of the Software and Hardware Industries in China and IndiaGregory, Neil; Nollen, Stanley; Tenev, Stoyan (Washington, DC: World Bank and Stanford University Press, 2009)China and India have grown rapidly in importance in the global economy over the past two decades the same period in which hardware and software have become important tradable products in the global economy. China has reached global scale in the hardware industry but not in software; India has achieved the reverse. These recent developments offer new insights into the ways in which new industries can take root and flourish within the broader context of developing economies. This progress has attracted widespread comment, most of it anecdotal or based on partial explanations of industrial growth. This study seeks to provide a fuller explanation based on an empirical analysis of the macro and micro underpinnings of these contrasting growth stories. In doing so, the study sheds a broader light on the economic development paths that China and India have taken since 1990, and also on the process by which developing economies can enter and succeed in new markets.
-
Case Flow Management : Key Principles and the Systems to Support ThemNussenblatt, Valerie; Gramckow, Heike P. (World Bank, Washington, DC, 2014-01-29)It has become increasingly clear that courts across the globe must do more to better organize and manage their caseload and that automation alone is not the answer. In response to this need, case flow management has emerged to become the central method of promoting greater court responsibility and accountability for efficient case processing. For over thirty years court case management concepts have evolved, starting in the United States (U.S.), spreading to other industrialized common law countries initially. Yet, for many judicial systems, the concept, techniques, and supporting systems of case flow management are still relatively new ideas that need to be more fully understood. This paper helps develop a basic understanding of case flow management by defining the concept, outlining the various techniques used, presenting in general the different case management information systems that support those techniques, and outlining the core steps a judicial system can take to plan for, select, and implement case management software. The aim is to provide an introduction for assisting judiciaries in developing a case flow management approach that works best in their own environment. This paper is organized as follows: chapter one gives introduction; chapter two answers the question to what is case flow management within a court environment?; chapter three answers what are case management information systems?; chapter four focuses on planning for, selecting, and implementing new case management software; and chapter five gives conclusions.
-
Cloud Services Practices for Small and Medium-Sized EnterprisesLacity, Mary C.; Reynolds, Peter (AIS Electronic Library (AISeL), 2014-02-28)Our research shows that SMEs are getting great economic and business value from cloud services, including cost avoidance, cost savings, rapid deployment, scalability, management simplicity, and better security and resiliency compared to in-house IT provision. Based on four cases, we identify the challenges SMEs face as they adopt cloud services and the practices they use to overcome the challenges.Click here for free 2-page executive summary (pdf)Click here for free presentation slides (pptx)