Examinando por Autor "Arboleda Jiménez, Hugo Fernando"
Mostrando 1 - 12 de 12
- Resultados por página
- Opciones de ordenación
Ítem A Model to Guide Dynamic Adaptation Planning in Self-Adaptive Systems(Elsevier, 2016-03-14) Arboleda Jiménez, Hugo FernandoSelf-adaptive enterprise applications have the ability to continuously reconfigure themselves according to changes in their execution contexts or user requirements. The infrastructure managing such systems is based on IBM's MAPE-K reference model: a Monitor and an Analyzer to sense and interpret context data, a Planner and an Executor to create and apply structural adaptation plans, and a Knowledge manager to share relevant information. In this paper we present a formal model, built on the principles of constraint satisfaction, to address dynamic adaptation planning for self-adaptive enterprise applications. We formalize, modify and extend the approach presented in [H. Arboleda, J. F. Díaz, V. Vargas, and J.-C. Royer, "Automated reasoning for derivation of modeldriven spls," in SPLC'10 MAPLE'10, 2010, pp. 181-188] for working with self-adaptation infrastructures in order to provide automated reasoning on the dynamic creation of structural adaptation plans. We use a running example to demonstrate the applicability of such model, even in situations where complex interactions arise between context elements and the target self-adaptive enterprise application.Ítem Component types qualification in Java legacy code driven by communication integrity rules(ACM Press, 2011-02-24) Royer, Jean Claude; ISECInnovations in Software Engineering ConferenceComponent Based Software Engineering is a way to improve software modularization and to embed architectural concerns in the source code. Making explicit the architectural concerns in code helps to mitigate the problem of architectural erosion. The restructuring of legacy code with components in mind requires the use of tools to assess compliance with component programming principles. The property of communication integrity is one of the major principles for implementing software architectures. However, there is a paucity of tools for assessing the quality of code components. To cope with this issue, we define a component model in Java and a tool for identifying component types, which relies on a set of rules to statically check potential violations of the communication integrity property in Java source code. We illustrate its application with a case study and report the results of our experiments with it.Ítem Component-based java legacy code refactoring(Universidad de Antioquia, 2013-09-01) Arboleda Jiménez, Hugo FernandoLa Ingeniería de Software Basada en Componentes (CBSE) pretende mejorar la modularización del software y la inserción de preocupaciones arquitecturales. Refactorizar código Java legado con CBSE en mente requiere evaluar primero el cumplimiento del código legado con los principios de la programación por componentes. En este artículo presentamos un portafolio de reglas para evaluar el cumplimiento de la propiedad de Integridad de Comunicación en código Java legado; esta propiedad es una de las mayores fortalezas del enfoque CBSE. Proponemos estas reglas para identificar tipos componente y así proveer una medida de la construcción de componentes CBSE de una aplicación. Con el objetivo de ayudar a los desarrolladores y al personal responsable del mantenimiento de código legado cuando se hace necesario refactorizar sus aplicaciones, nuestro trabajo nos lleva a definir un conjunto de acciones de refactorización. En este artículo también presentamos resultados de pruebas, comparaciones y análisis de las salidas logradas luego de refactorizar varias aplicaciones Java.Ítem Desarrollo e Instrumentación de un Proceso de Vigilancia Tecnológica basado en Protocolos de Revisión Sistemática de la Literatura(Centro de Información Tecnológica, 2016-01-01) López, AnaThis paper presents a technology surveillance process that takes into account activities associated with the process of conducting systematic literature reviews. Technology surveillance is a part of the research and innovation management system in industrial contexts. The aim of the proposal is to provide access, management and contextualization of scientific and technical knowledge to be at the forefront of technologies for supporting business strategy. Systematic literature reviews consider a detailed process to study the state of the art in a particular field of knowledge. This type of reviews constitutes a facilitator of effective technology surveillance processes. The innovative nature of the process is two-fold. On the one hand, integrates best practices to carry out technology forecasting and systematic literature reviews and on the other, a support tool (LOXO) is proposed for the execution of technology surveillance processes.Ítem Development and instrumentation of a framework for the generation and management of self-adaptive enterprise applications(Pontificia Universidad Javeriana, 2016-01-01) Arboleda Jiménez, Hugo FernandoCompanies’ operations have become over-dependent on their supporting enterprise software applications. This situation has placed a heavy burden onto software maintenance teams who are expected to keep these applications up and running optimally in varying execution conditions. However, this high human intervention drives up the overall costs of software ownership. In addition, the current dynamic nature of enterprise applications constitutes challenges with respect to their architectural design and development, and the guarantee of the agreed quality requirements at runtime. Efficiently and effectively achieving the adaptation of enterprise applications requires an autonomic solution. In this paper, we present SHIFT, a framework that provides (i) facilities and mechanisms for managing self-adaptive enterprise applications using an autonomic infrastructure, and (ii) automated derivation of self-adaptive enterprise applications and their respective monitoring infrastructure. Along with the framework, our work led us to propose a reference specification and architectural design for implementing self-adaptation autonomic infrastructures. We developed a reference implementation of SHIFT; our contribution includes the development of monitoring infrastructures, and dynamic adaptation planning and automated derivation strategies. SHIFT, along with its autonomic infrastructure and derived enterprise application, can provide a cost-effective mean to fulfill the agreed quality in these types of applications. © 2016, Pontificia Universidad Javeriana. All rights reserved.Ítem Manejando variabilidad positiva y negativa en modelos de decisión(Universidad Autónoma de Occidente, 2011-07-01) Arboleda Jiménez, Hugo FernandoLas l'ineas de producto de software dirigidas por modelos (MD-SPLs) son un enfoque de desarrollo generativo de software que ofrece acelerar el desarrollo mientras se alcanzan objetivos de costos y calidad. La efectividad de estas para derivar productos de software radica en el orden preciso de ejecución de las transformaciones de modelos que incrementalmente introducen los detalles de implementación, y en una óptima administración de la variabilidad. En este art'iculo presentamos un enfoque, basado en modelos, para expresar las decisiones del proceso de derivación de productos de software incluyendo técnicas de variabilidad positiva y negativa. Nuestra estrategia se basa en el uso de un DSML para crear modelos de decisión que permiten enlazar las caracter'isticas de una l'inea de productos con las reglas de transformación requeridas para derivarlos.Ítem Metodología ágil para equipos pequeños usando plataformas Microsoft(Universidad Icesi, 2011-09-30) Arboleda Jiménez, Hugo Fernando; Paz Loboguerrero, Andrés Felipe; Castañeda Bueno, LorenaAiming to improve the performance of software development teams, many development methodologies have been defined; among which are the prescriptive and agile. Despite this, teams do not usually use any of these by not finding them tailored to their particular context, and instead go directly to the task of programming. This article proposes a light software development methodology adapted to a precise and well-defined context, aligning Microsoft Solutions Framework for Agile Software Development (MSF4ASD) with the project management guidelines presented in the PMBOK Guide. In addition, it offers elements for the implementation of a Microsoft team software development platform to support it.Ítem Metodología para implantar el Modelo Integrado de Capacidad de Madurez en grupos pequeños y emergentes(Universidad Icesi, 2013-04-01) Paz Loboguerrero, Andrés Felipe; Arboleda Jiménez, Hugo Fernando; Casallas Gutiérrez, RubbyThis article presents QualDev-Software Process Improvement (SPI), a specific methodology to help mana- gers of small and emerging business or internal software development departments to implement the Capability Maturity Model Integration (CMMI). The aim of this methodology is to increase competitive- ness of these groups by letting them offer more quality in their products, and have better productivity. QualDev-SPI is based on three principles: (i) small steps for improvement aligned with the develop- ment projects; (ii) lightweight processes supported by tools, and (iii) short term view of the benefits. The methodology includes an organizational improvement model, a matrix of levels of achievement of practices, and a road map with a standardized definition of processes and support tools to facilitate its implementation.Ítem Model-Driven and Software Product Line Engineering (ISTE)(Wiley-IEEE Press, 2012-01-01) Arboleda Jiménez, Hugo FernandoMany approaches to creating Software Product Lines have emerged that are based on Model-Driven Engineering. This book introduces both Software Product Lines and Model-Driven Engineering, which have separate success stories in industry, and focuses on the practical combination of them. It describes the challenges and benefits of merging these two software development trends and provides the reader with a novel approach and practical mechanisms to improve software development productivity. The book is aimed at engineers and students who wish to understand and apply software product lines and model-driven engineering in their activities today. The concepts and methods are illustrated with two product line examples: the classic smart-home systems and a collection manager information system.Ítem Refactorización de aplicaciones java legadas usando desarrollo basado en componentes(Universidad de los Andes, 2011-07-01) Arboleda Jiménez, Hugo FernandoLas industrias emplean un número elevado de aplicaciones de software que fueron desarrolladas usando el lenguaje Java. Muchas de estas aplicaciones soportan actividades que son críticas para las empresas y por ello están siendo modificadas constantemente. En este artículo presentamos una estrategia para asistir la refactorización de aplicaciones Java legadas a una orientación por componentes y que se basa en el principio de hacer las decisiones de arquitectura explícitas en el código fuente. Esto con el objetivo de mitigar la degradación de arquitecturas y apoyar el mantenimiento y evolución del software de las empresas. Nuestro enfoque incluye la identificación de componentes a partir del código legado de acuerdo al cumplimiento de un conjunto de reglas que aseguran de forma estática la integridad de comunicación entre los componentes identificados. Además de esto, proporcionamos acciones de refactorización de patrones de diseño orientados a objetos que solucionan violaciones al conjunto de reglas.Ítem Software Architecture For Product Lines(Wiley-ISTE, 2014-04-01) Arboleda Jiménez, Hugo FernandoSoftware product lines were designed from the product line tested out by H. Ford at the beginning of the 20 the Century, which led to the success of his automotive production. For 15 years, these methods have been visible in several software application fields: telephony at Nokia, televisions at Philips, print software at HP and flight applications at Boeing, among other. The concept of architecture is crucial for classic software applications, and this concept is even more important at the level of domain engineering in product lines. In a product line, the so-called reference architecture generically describes the architectures of all the products in the family. This chapter describes the technical means and methods for defining a reference architecture for a software product line. It will also present the methods for operating this architecture through, for example, techniques emerging from model and software component engineering, or aspect-oriented programming. These concepts and techniques will be illustrated using a case studyÍtem Towards A Framework For Deriving Platform-Independent Mod(Universidad Nacional de Colombia, 2013-08-01) Arboleda Jiménez, Hugo FernandoLas líneas de producto de software dirigidas por modelos (MD-SPLs) son creadas a partir de modelos de dominio que se transforman, combinan y componen con artefactos reutilizables hasta que finalmente se generan productos de software. Con el fin de generar dichas MD-SPLs, es necesario especificar cadenas de transformación de modelos (MTCs). En este artículo presentamos un marco de trabajo para la creación de MD-SPLs independientes de plataforma. El marco de trabajo incluye un lenguaje de dominio particular (DSL) para la especificación de MTCs independientes de plataforma y facilidades para la generación de MTCs en plataformas específicas a fin de llegar a varios de los frameworks de transformación de modelos más utilizados (en la práctica). El DSL, además, permite que los arquitectos de líneas de producto: 1) compongan un proceso de generación teniendo en cuenta la necesidad de interoperabilidad de estrategias y tecnologías de transformación de modelos, y 2) especifiquen varios tipos de variabilidad en dicho proceso de generación., Model-driven software product lines (MD-SPLs) are created from domain models which are transformed, merged and composed with reusable core assets, until software products are produced. Model transformation chains (MTCs) must be specified to generate such MD-SPLs. This paper presents a framework for creating platform-independent MD-SPLs; such framework includes a domain specific language (DSL) for platform-independent MTC specification and facilities platform-specific MTC generation of several of the most used model transformation frameworks. The DSL also allows product line architects to compose generation taking the need for model transformation strategy and technology interoperability into account and specifying several types of variability involved in such generation. - See more at: http://www.bdigital.unal.edu.co/37648/#sthash.iPLGXfi3.dpuf
