141 research outputs found
UNA TÉCNICA BASADA EN COMPONENTES PARA LA RESOLUCIÓN DISTRIBUIDA DE PROBLEMAS
RESUMENEn el campo de las ingenierías, en general, es importante disponer de pautas y procesos que faciliten las actividades en la resolución de problemas complejos de la ingeniería, principalmente en los de simulación, donde la carga de cálculo es considerablemente alta y las partes en las que se descompone el problema están débilmente acopladas. En este artículo se propone un marco de trabajo de un sistema basado en componentes y centrado en agentes autónomos que ofrece soporte para la resolución distribuida de problemas. La técnica parte de un plan de trabajo y de una colección de componentes encargados de generar, optimizar y distribuir las tareas del plan, y de una colección de agentes encargados de ejecutarlas. Asimismo, se propone una arquitectura de componentes para el sistema de resolución y un algoritmo de optimización de planes de tareas.PALABRAS CLAVESSistema basado en componentes, agentes autónomos, resolución distribuida de problemas
Web components: a comparison between web services and software components
The software engineering discipline is experiencing a quick consolidation in the applications development activities and the use of technologies and methodologies of web-based programming. In the web services arena some oriented and based practices for the construction of large scale software applications (i.e., distributed information systems) are beginning to appear.Keywords: Web services, software components, WSDL, UDDI, semantic specification, protocol specification
Un modelo de mediación para el desarrollo de software basado en componentes COTS
Aunque realmente es muy complicado predecir y cuantificar el impacto que podría tener en un futuro la utilización de las prácticas de desarrollo basadas en componentes COTS en las organizaciones, sí que puede cambiar la forma de pensar de los ingenieros a la hora de afrontar sus proyectos, ya que este planteamiento está haciendo que la ingeniería del software se enfrente a nuevos estilos de desarrollo de software, ascendentes y siguiendo algún modelo en espiral (como el de Nuseibeh, 2001), frente al desarrollo tradicional, descendente y en cascada.
Una de las principales consecuencias de este estilo de desarrollo (ascendente y basado en componentes comerciales) es el acercamiento fehaciente de tres áreas importantes de la Ingeniería del software, como son las arquitecturas de software, los servicios de mediación y las especificaciones de componentes. Este acercamiento ha venido propiciado por la inherente naturaleza del estilo de desarrollo ascendente: la necesidad de contemplar sistemáticamente las características de implementación de los componentes en fases de diseño del sistema. Una de las principales motivaciones del presente trabajo ha sido la de tratar de acercar aún más estas tres áreas de la ingeniería del software con la intención de ofrecer una propuesta de solución al problema de la conexión diseño-implementación, anteriormente citado. Por tanto, el trabajo aquí presentado ofrece sus contribuciones dentro del paradigma del desarrollo de software basado en componentes, y en particular en los campos de (a) los componentes comerciales, (b) los modelos de mediación y (c) los modelos de documentación de componentes, en donde su principal aportación es la definición de un modelo de mediación de componentes COTS para la construcción de aplicaciones de software en entornos abiertos y distribuidos.
Las principales aportaciones de este trabajo son las siguientes: Se ha realizado un estudio de la actual función de mediación de ODP y se han identificado una serie de limitaciones para trabajar con componentes comerciales. Este estudio ha sido clave para el diseño posterior de un modelo de mediación para componentes COTS. Se define un modelo de mediación de componentes diseñado para construir aplicaciones de software a partir de componentes comerciales. A partir de este modelo se ha desarrollado una implementación de un servicio de mediación, denominado COTStrader. También se define un modelo para la documentación de componentes COTS, y un lenguaje en la notación XMLSchemas (W3C) que lo sustenta. Este lenguaje permite definir especificaciones de componentes comerciales en plantillas XML, denominadas COTScomponent. También, se estudia y ofrece una solución a ciertos problemas que aparecen en la construcción de aplicaciones de software cuando se combinan especificaciones de componentes con múltiples interfaces: los problemas de las lagunas y solapamientos entre interfaces. También se extienden los tradicionales operadores de reemplazabilidad y compatibilidad de componentes para el caso de múltiples interfaces, y se define un algoritmo de configuración que utiliza estos operadores extendidos para calcular la lista de combinaciones de especificaciones de componente a partir de una colección de componentes candidatos dada. Se ha desarrollado una implementación del algoritmo de configuración, denominado COTSconfig.
Para definir una arquitectura de software con información de componentes COTS, se realiza una propuesta que utiliza la notación UML-RT extendiendo las representaciones gráficas de las cápsulas mediante notas, estereotipos y valores etiquetados, para modelar la captura de los requisitos de los componentes del sistema. Se ha definido un método de desarrollo de software semi-automatizado para la construcción de aplicaciones con componentes comerciales, y que pone de manifiesto cómo se pueden integrar nuestras propuestas en algunos tipos de metodologías en espiral del DSBC. Se ha desarrollado un caso ejemplo completo de una aplicación de software con componentes comerciales, en el campo de los sistemas de información geográficos (SIG)
Data-Driven Computational Intelligence for Scientific Programming
Rubio-Largo, Á., Preciado, J. C., & Iribarne, L. (2019). Data-Driven Computational Intelligence for Scientific Programming. Scientific Programming,[5235706].[Editorial]. Doi: https://doi.org/10.1155/2019/5235706publishersversionpublishe
Sistematización georreferenciada de Proyectos de Extensión: Becas y Subsidios de la Secretaría de Extensión Universitaria(UNC) 2010-2011-2012
Este trabajo consiste en una sistematización de los Proyectos de Becas y de Subsidios de Extensión que se han generado a partir de las convocatorias institucionales de la Secretaría de Extensión Universitaria, en toda la Universidad Nacional de Córdoba. El proceso descriptivo–analítico desarrollado comprende: 46 Proyectos de Becas y 19 Subsidios de Extensión del año 2010; 44 Proyectos de Becas y 16 Subsidios de Extensión de 2011; 47 Proyectos de Becas, 13 Subsidios y 12 Proyectos de Becas para Innovación Tecnológica Socio-Productiva (BITS) iniciados en 2012.
Estos Proyectos desarrollados por becarios y equipos de trabajo, bajo supervisión de sus respectivos Directores y Co-directores, abordan una importante diversidad de problemáticas en diferentes espacios territoriales en Córdoba capital, interior provincial y otras provincias. El Objetivo del presente trabajo es referenciar y ubicar en el espacio geográfico, los lugares y zonas de influencia en que se desarrollan estas prácticas extensionistas. Asimismo, permite destacar características interdisciplinarias (por la diversidad de actores universitarios), trayectos formativos (participación de estudiantes y egresados), orientaciones profesionales, relaciones y articulaciones entre proyectos de investigación, extensión y equipos docentes. Finalmente, procura describir en una primera reflexión, ciertas continuidades que se observan en los temas (problemática-demanda) que abordan los proyectos, sus actores intervinientes, organizaciones sociales, instituciones públicas y los equipos de trabajo integrados –en muchos casos- por miembros de las organizaciones e instituciones involucradas en las acciones.Fil: Iribarne, Maria Clara. Universidad Nacional de Córdoba; ArgentinaFil: Genti, Miguel Angel. Universidad Nacional de Córdoba; ArgentinaFil: Navarro, Joaquin Luis. Universidad Nacional de Córdoba; Argentina. Consejo Nacional de Investigaciones Cientificas y Tecnicas. Centro Cientifico Tecnologico Cordoba. Instituto de Diversidad y Ecologia Animal; Argentin
Mediación semántica A* basada en MDE para la generación de arquitecturas en tiempo de ejecución
Existen aplicaciones software que necesitan ser adaptadas en tiempo de ejecución debido a que los componentes que conforma su arquitectura no representan la configuración óptima. En estos casos, las arquitecturas deben ser reconfiguradas, por ejemplo, añadiendo y eliminando componentes, o modificando las relaciones entre ellos. Este artı́culo presenta una propuesta para la generación de arquitecturas en tiempo de ejecución. Está enfocado en la descripción del proceso que ocurre desde que existe una definición de arquitectura que hay que resolver, hasta que se genera la mejor configuración que da solución a dicha arquitectura. Para construir dicha configuración, se utilizan técnicas de modelado, mecanismos de trading y un algoritmo de búsqueda A*. Dicho algoritmo hace uso de una heurı́stica basada en la información sintáctica y semántica de los componentes. Como dominio de aplicación, se muestra un caso estudio para la generación de interfaces de usuario
Adaptive Domotic System in Green Buildings
This paper presents an adaptive domotic system in green buildings. In our case, the data of sensor and devices were controlled in CIESOL center. The adaptive domotic system uses a Fuzzy Lattice Reasoning classifier for predicting building energy performance depending on the user condition. Training and testing of classifiers were carried out with temperature condition data acquired for 4 months (February, May, July and November) in the case building called CIESOL. The results show a hihg accuracy rates with a mean absolute error between 0% and 0.21%
An MDE approach for Runtime Monitoring and Adapting Component-based Systems: Application to WIMP User Interface Architectures
In certain systems, software must be adapted at
runtime to the requirements and changes occurring in the
context. A strategy to achieve this goal is to model such systems
as software architectures making use of the Component-based
Software Engineering (CBSE). Thus, the system can be adapted
through the reconfiguration of the software architectures. In
this paper we present a schema for the adaptation of software
architectures at runtime based on the system context observation.
The software system is defined by means of architectural
models at two levels: abstract and concrete. We use a trading
process to regenerate concrete architectural models from their
abstract definitions and a component repository. We also use
Model-Driven Engineering (MDE) techniques to transform at
runtime such models in order to achieve the system adaptation
to the monitored context by using observers. This article
describes a case study of component-based user interfaces to
illustrate our approach.Ministerio de Ciencia e Innovación TIN2010-15588Ministerio de Ciencia e Innovación TRA2009-0309Ministerio de Ciencia e Innovación TIN2008-03107Junta de Andalucía TIC-611
- …