Scielo RSS <![CDATA[Revista Cubana de Ciencias Informáticas]]> http://scielo.sld.cu/rss.php?pid=2227-189920130004&lang=pt vol. 7 num. 4 lang. pt <![CDATA[SciELO Logo]]> http://scielo.sld.cu/img/en/fbpelogp.gif http://scielo.sld.cu <![CDATA[<b>Analisys of OCL capability to generate business integrity constraints</b>]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992013000400001&lng=pt&nrm=iso&tlng=pt Toda implementación de un sistema de información debe asegurar no solamente que una operación se aplicó sino que al hacerlo no derive en una violación de alguna restricción de integridad del sistema de información a modelar, definidas en el modelo conceptual. La violación de alguna de estas implicaría obtener un modelo de datos impreciso o incompleto. Para garantizar una correcta definición de las restricciones que modela cada Universo del Discurso, es preciso conocer las principales caracteristicas y clasificaciones de las restricciones de integridad y las herramientas que faciliten la definición de estas en el modelo conceptual. En el presente trabajo se desglosan varias clasificaciones de restricciones de integridad, los tipos que existen y las causas que producen las violaciones. Se enuncia el concepto de lenguajes de especificación y se caracteriza a, Object Constraint Language al ser este un lenguaje para la definición de restricciones ampliamente utilizado. Obteniéndose al final herramientas que permiten identificar y definir adecuadamente las restricciones de integridad en dependencia del Universo del discurso a modelar.<hr/>Every system implementation most ensure that not only an operation has been applied but also that doing that does not break any information system's integrity constraints defined in the conceptual model. To guarantee a correct definition of the constraints that each information system carries out is necessary to know the main characteristics and classifications of the integrity constraints and the tools that ensures their definition in the conceptual model. This paper describes how restrictions are classified, different types of constraints and causes of constraints violations. Also, Object Constraint Language is characterized, as an language for constraints definition, integrated with UML and widely used to this end. The main objective is to obtain the tools that ensures the correct indentification of restrictions and it integration with a modeling language such as UML. <![CDATA[<b>A review of feature selection algorithms that treat the microarray data redundancy</b>]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992013000400002&lng=pt&nrm=iso&tlng=pt En los últimos tiempos, el análisis de la redundancia en los algoritmos de selección de atributos en el aprendizaje automático, se ha convertido en una constante. Estudios han demostrado que los porcientos de predicción al eliminar estos atributos son mejores que los obtenidos en los casos donde no se hace. Además, al descartarlos se disminuye la complejidad temporal del clasificador al tener menos datos que procesar. En la actualidad, los algoritmos han evolucionado en ese sentido y tratan la redundancia de diferentes formas y con diferentes criterios. El principal objetivo del presente trabajo es presentar diferentes criterios de evaluación para tratar la redundancia en datos microarreglos de ADN. En el estudio se aplicaron los métodos análisis y síntesis, histórico-lógico e inductivo-deductivo. Se realizó una revisión bibliográfica de artículos publicados desde la década del 90 que presentan algoritmos para seleccionar atributos y que tienen en cuenta la dependencia entre ellos. En el artículo se describen de forma general los pasos, el criterio empleado en el análisis de la redundancia y algunas de las ventajas y desventajas de los mismos.<hr/>In recent times, the redundancy analysis in attribute selection algorithms in machine learning has become a constant. Studies have shown that the percentages of prediction, after removing these attributes, are better than the cases where it is not. Furthermore, by excluding it from data set, the temporal complexity of the classifier is reduced because it has less data to process. In the actually, the algorithms have evolved in this regard and treat redundancy in different ways and with different criteria. The main aim of this review is to present the different evaluation criteria to address data redundancy in ADN microarrays. The study applied analysis-synthesis, historic-logical and inductive-deductive methods. We conducted a literature review of articles published since the 90's which contain algorithms to select attributes and take into account the dependency between them. The article describe a general way, his steps, the criterion used in the analysis of redundancy and some of its advantages and disadvantages. <![CDATA[<b>The open source migration process in Cuba from a methodological approach</b>]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992013000400003&lng=pt&nrm=iso&tlng=pt Para definir las directrices, lineamientos y soluciones que guiarán la migración nacional, el Centro de Soluciones Libres de la Universidad de las Ciencias Informáticas elaboró la “Guía Cubana de Migración a Software Libre” en el 2009, documento que desde entonces ha servido de consulta para todas las instituciones y personas en el país que ejecutan procesos de migración. A partir de la experiencia de su aplicación, la retroalimentación de quienes la han usado y las recomendaciones de quienes dirigen el proceso de migración en el país, se ha detectado un conjunto de dificultades y posibles mejoras en la forma en que se ejecuta dicho proceso. Por esta razón surge el problema de cómo perfeccionar el mecanismo existente para la ejecución de los procesos de migración a aplicaciones de código abierto. Con este trabajo se pretende reestructurar el modelo existente para la ejecución de los procesos de migración en Cuba, a partir de las experiencias y deficiencias detectadas. La reestructuración del modo de ejecutar el proceso de migración está basada en las experiencias nacionales de migración realizadas. Finalmente se analizan los resultados a partir de la aplicación de la propuesta durante la ejecución de la migración en el Centro de Cibernética Aplicada a la Medicina, mostrándose comparaciones que evidencian la efectividad de la plataforma cubana de migración en la disminución temporal de algunas actividades automatizables.<hr/>In 2009 was created the “Cuban Migration Guide to Free Software” by the Free Solutions Center at the University of Informatics Sciences, to define the guidelines and solutions that will guide the national migration. It has been used in Cuba as a reference document by all the institutions and people that execute migration processes. From the experience of its implementation, the feedback from those who used it and the recommendations of those who lead the migration process in the country it has been detected a set of shortcomings and possible improvements in process execution. Thus arises the problem of how to improve the existing mechanism for the execution of the migration process to open source applications. This work aims to restructure the existing model for the implementation of the migration processes in Cuba, from the experiences and shortcomings. Restructuring how to execute the migration process is based on the national experiences. It discusses the results of applying the proposal for the implementation of migration in the Cybernetics Applied to Medicine Center, giving a comparative analysis regard to the company Telemar: a migrated organization following the current version of the Cuban Migration Guide to Free Software that shows the effectiveness of Cuban migration platform to make faster some activities. Keywords: Free software, methodology, migration, open source. <![CDATA[<b>LibTec Library: translator cataloguing standards</b>]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992013000400004&lng=pt&nrm=iso&tlng=pt Las exigencias educacionales de la sociedad actual y el desarrollo de las Tecnologías de la Información y las Comunicaciones, han provocado que muchas instituciones incorporen total o parcialmente la modalidad de educación a distancia a sus procesos formativos. Esta modalidad ha propiciado el surgimiento de diferentes herramientas que permiten la gestión de los recursos educativos, por ejemplo: Repositorios de Objetos de Aprendizaje, Repositorios de Recursos Educativos (Abiertos y no Abiertos), Repositorios Institucionales y Repositorios Temáticos. Uno de los problemas detectados durante la investigación es la dificultad de interpretar la diversidad de esquemas de metadatos existentes (LOM, DublinCore, MODS, entre otros) utilizados en los repositorios reconocidos internacionalmente. El objetivo del presente trabajo es presentar un Traductor de Estándares de Catalogación en forma de librería reutilizable (LibTec), para favorecer la importación y exportación de objetos de aprendizaje en el repositorio RHODA desde y hacia plataformas de un entorno e-learning. La concepción teórica de la librería puede ser reutilizada en otros sistemas, debido a su carácter genérico.<hr/>The educational needs of modern society and the development of Information Technologies and Communications, cause that many institutions incorporate all or part of distance education mode to their educational processes. This type of training has led to the emergence of different tools that support the management of educational resources, such as: Learning Object Repositories, Repositories of Educational Resources (Open and not Open), Institutional Repositories and Repositories Theme. One of the problems encountered is the difficulty of interpreting the diversity of existing metadata schemes (LOM, DublinCore, MODS, etc.) used in all kind of repositories. The objective of this paper is to present a Translator Cataloguing Standards library (LibTec) to promote the import and export of learning object in the repository RHODA. The theoretical concept of the library can be reuse in other systems, because of its generic character. <![CDATA[<strong>Causal Models for Risk Management</strong>]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992013000400005&lng=pt&nrm=iso&tlng=pt En el presente trabajo se desarrolla un estudio acerca del proceso de gestión de los riesgos en las principales escuelas del mundo. Se analizan las herramientas de gestión de proyectos a nivel mundial para evidenciar la necesidad de redefinir los procesos de gestión de riesgos de las mismas. A partir de la información obtenida se propone el uso de los modelos causales para realizar el análisis de los riesgos basado en la información obtenida del proyecto o empresa, dígase riesgos y la influencia de los mismos sobre los costos, tiempo de desarrollo y alcance del proyecto, para así detectar las afectaciones de un sin números de tareas que tributan a su desarrollo. Se realizó un estudio acerca del uso de los modelos causales como técnicas de representación del conocimiento causal, entre los que se encuentran los Mapas Cognitivos Difusos y las Redes Bayesianas, siendo los Mapas Cognitivos Difusos la técnica más favorable a utilizar ya que permite modelar la información de los riesgos sin necesidad de tener una base de conocimiento bien detallada.<hr/>In this work a study about the process of risk management in major schools in the world. The project management tools worldwide highlights the need to redefine risk management processes. From the information obtained it is proposed the use of causal models for risk analysis based on information from the project or company, say risks and the influence thereof on the costs, human capital and project requirements and detect the damages of a number of tasks without tribute to the development of the project. A study on the use of causal models as knowledge representation techniques causal, among which are the Fuzzy Cognitive Maps (DCM) and Bayesian networks, with the most favorable MCD technique to use because it allows modeling the risk information without having a knowledge base either itemize. <![CDATA[<strong>Methods of search to the configuration of the associative neural nets</strong>]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992013000400006&lng=pt&nrm=iso&tlng=pt Dentro del campo de la Inteligencia Artificial, el uso de las redes neuronales, permiten la resolución de problemas complejos. Es por eso que encontrar una configuración de un vector de entrada para trabajar con redes neuronales se hace muy engorroso, por lo cual se hace necesario utilizar métodos de búsquedas eficientes, como son: los métodos de búsquedas heurísticas: ascensión de colinas, búsqueda exhaustiva, algoritmos genéticos (AG), entre otros. El presente artículo consiste en el desarrollo de un diseño para la búsqueda de una configuración del vector de entrada para el trabajo con las redes neuronales asociativas.<hr/>Within the field of Artificial Intelligence, the use of neural networks allows complex problem solving. That is why to find a configuration of an input vector to neural networks work becomes very cumbersome, so it is necessary to use efficient searching methods such as heuristic search methods: hill-climbing, exhaustive search, genetic algorithms (GA), among others. This article is the development of a design for finding a configuration of the input vector to the work with the associative neural network. <![CDATA[<strong>A proposal of evolutionary techniques for automatic building of thesis evaluation teams</strong>]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992013000400007&lng=pt&nrm=iso&tlng=pt El Ministerio de Educación Superior de Cuba contempla, como uno de los ejercicios de evaluación final en las carreras universitarias, la defensa de un trabajo de diploma ante un tribunal conformado por profesionales. La confección de estos tribunales es una tarea desarrollada comúnmente por el coordinador de año basado en su intuición y experiencia previa. Sin embargo, esta tarea se torna compleja cuando el número de tesis y profesionales aumentan, y si además se tienen que cumplir con criterios como: la relación del profesional con el tema de la tesis, su disponibilidad, su grado científico, etc. Esta situación puede ser modelada como un problema de optimización combinatorio multicriterio que puede ser resuelto por métodos clásicos. Sin embargo, estos métodos necesitan, por lo general, explorar exhaustivamente el espacio de búsqueda que por su naturaleza combinatoria puede ser muy grande. En ese sentido, el presente trabajo propone un algoritmo evolutivo simple que resuelve de manera eficiente este problema. Como validación, se han seleccionado cuatro casos de estudio relacionados con la especialidad de Informática de la Universidad de Holguín.<hr/>The education system of Cuban states as final evaluation to obtain the bachelor degree the presentation of a thesis, which must be presented to an evaluation team of professionals. The task of building these teams is commonly developed by human experts based on its intuition and previous experience. However, this task usually becomes complex if the number of thesis and professionals increases, and if one must to fulfill several criteria like: the professional knowledge on the thesis topic, its availability, its scientific level, etc. This situation can be modeled as an optimization problem that can be solved by classic methods. However, classic methods need in general to explore the search space which can be considerably huge because its combinatorial nature. In that sense, the present work proposes a simple evolutionary algorithm that solves in an efficient way this problem. As validation, we have selected four cases of study related with the Informatics Engineering career at University of Holguin. <![CDATA[<b>Multi-GPU adaptation of a simulator of heart electric activity</b>]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992013000400008&lng=pt&nrm=iso&tlng=pt La simulación de la actividad eléctrica del corazón se calcula mediante la resolución de un gran sistema de ecuaciones diferenciales ordinarias, que necesita una enorme cantidad de tiempo de computación. Sin embargo, en los últimos años se están introduciendo, en el ámbito de la computación de alto rendimiento, las unidades de procesamiento gráfico (GPU). Estos potentes dispositivos han atraído a grupos de investigación que requieren simular la actividad eléctrica del corazón. El grupo de investigación que firma este artículo ha desarrollado un simulador de actividad eléctrica cardíaca que se ejecuta en una sola GPU. En este artículo se describe la adaptación y modificaciones de dicho simulador para su ejecución en múltiples GPU. Los resultados confirman que la técnica empleada permite reducir sensiblemente los tiempos de ejecución respecto a los que se obtienen con una sola GPU, además de permitir afrontar problemas mucho más grandes.<hr/>The simulation of the electrical activity of the heart is calculated by solving a large system of ordinary differential equations; this takes an enormous amount of computation time. In recent years graphics processing unit (GPU) are being introduced in the field of high performance computing. These powerful computing devices have attracted research groups requiring simulate the electrical activity of the heart. The research group signing this paper has developed a simulator of cardiac electrical activity that runs on a single GPU. This article describes the adaptation and modification of the simulator to run on multiple GPU. The results confirm that the technique significantly reduces the execution time compared to those obtained with a single GPU, and allows the solution of larger problems. <![CDATA[<strong>Software for the simulation of gases separation instalations with zeolite membranes</strong>]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992013000400009&lng=pt&nrm=iso&tlng=pt La simulación de los procesos de separación de gases es un campo muy importante del trabajo científico, ya que tiene una incidencia significativa en las tecnologías químicas relacionadas con la refinación de petróleo, la petroquímica, la química fina, la obtención de combustibles gaseosos (metano, gas sintético e hidrógeno) y la biotecnología, entre otras actividades económicas. En este trabajo se presenta un programa informático que simula el proceso de separación de gases usando membranas de zeolita en varias configuraciones, el mismo está basado en un modelo matemático que describe el procedimiento en cuestión, a través de ecuaciones diferenciales y operaciones algebraicas y de integración, por lo que se hace necesario utilizar un conjunto de métodos numéricos ya sea de integración, de obtención de raíces o de solución de ecuaciones diferenciales de primer orden. Este programa da solución a la modelación matemático-computacional de tres de los esquemas tecnológicos clásicos para la separación de gases con membranas de propiedades adsortivas.<hr/>The simulation of gases separation processes is a very important field of the scientific work; it affects directly the chemical technologies related to petroleum refining, petrochemical, fine chemistry, gaseous fuels (methane, synthetic gas and hydrogen) and biotechnology, among other economic activities. This paper, presents an important tool for the simulation of gas separation processes using zeolite membranes in several configurations. The tool is based on a mathematical model using differential equations, algebraic operations and integration processes, so it is necessary to apply numerical methods to solve the mathematical model, which brings a higher complexity level to the general algorithm. This software is the solution for the mathematical model of three of the classic technological schemas for gases separation using membranes with adsorptive properties. <![CDATA[<strong>Reservation System for machine time in the laboratories of the University of Informatics Sciences</strong>]]> http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992013000400010&lng=pt&nrm=iso&tlng=pt En organizaciones que muchas personas accedan a los servicios de tiempo de máquina, se requiere una adecuada planificación y control. En la Universidad de las Ciencias Informática, se realiza a través de modelos previamente impreso lo que genera una ineficiente gestión y baja calidad en el servicio. En el presente trabajo se describe una solución a dicha problemática a partir de la informatización del proceso, para lo cual se codificó un sistema haciendo uso del lenguaje de programación PHP5 sobre plataforma Eclipse como Entorno de Desarrollo Integrado, con framework CodeIgniter, MySQL como sistema de administración de bases de datos. El sistema cuenta además con un conjunto de reportes que facilitan la toma de decisiones a los directivos para determinar la disponibilidad, numero de puesto reservados entre otros.<hr/>In organizations that many people have access to services of machine time, it requires proper planning and control. At the University of Computer Sciences, is done through pre-printed models which generates an inefficient management and poor quality service. In this paper we describe the solution of this problem from the computerization of the process for which was coded using a programming language such as PHP5 on Eclipse Integrated Development Environment with CodeIgniter framework, MySQL as a delivery system database. The system also has a set of reports that facilitate decision making to managers such as availability, location number reserved among others.