7 research outputs found

    Algoritmos estratégicos para analizar código WSDL de diversas plataformas

    Get PDF
    El lenguaje de descripción de servicios web por sus siglas en inglés WSDL, es un estándar en el que se especifica entre otras cosas los tipos de datos aceptados y retornados por cada método del servicio. El problema radica en que cada plataforma de desarrollo, genera un WSDL con características muy particulares, lo que impide la comunicación entre servicios creados en plataformas diferentes. En este trabajo se desarrolló una herramienta basada en el patrón de diseño Strategy mediante el cual se analiza el código WSDL de diversas plataformas. El presente artículo corresponde a la primera etapa donde se implementaron algoritmos analizadores para documentos WSDL creados con el IDE de desarrollo NetBeans y con utilerías Axis

    Calidad en Diagramas de Clases para Generar Competencias en Ingeniería de Software, una Revisión Sistemática

    Get PDF
    Class diagrams may be used as learning resources for the generation of software engineers’ competencies. However, when they are open learning resources, they may lack information about the quality they contain. It may represent a drawback in the generation of the competencies since defects included in them may hinder the learning objective that generates the competencies. This work reviews 109 open class diagrams to identify the most common defects, it also analyzes some related work to identify what are the quality attributes that class diagrams should contain and the metrics used to evaluate them. The review of the class diagrams is performed based on the attributes and values proposed in the related works. As a result, 15 defects and their frequency, a total of 323 defects were identified. In addition, four Class Diagram cases are presented and explained according to the evaluation of the quality attributes

    WeSSQoS: Un sistema SOA para la selección de servicios web según su calidad

    Get PDF
    Los Servicios Web (WS) se han convertido en una tecnología altamente utilizada en el desarrollo de sistemas software. Una de sus problemáticas más importantes es la selección de los WS más apropiados para satisfacer los requisitos de dichos sistemas. Si consideramos los requisitos no funcionales (NFR), la calidad de servicio de los WS contiene la información necesaria para analizar dicha satisfacción. En este artículo se describe el sistema WeSSQoS para la ordenación de WS según su grado de satisfacción de los NFR, calculable a partir de la calidad de servicio de dichos WS, que puede declararse en el WSDL mismo o bien calcularse dinámicamente mediante monitorización. Esta información acerca de la calidad puede provenir de diversas fuentes (diferentes repositorios WSDL, diferentes monitores, etc.). La arquitectura de WeSSQoS permite la coexistencia de diversos algoritmos de ordenación de los WS, si bien en este artículo nos centramos en uno de ellos que usa la distancia euclidiana como criterio de ordenación.Peer ReviewedPostprint (author’s final draft

    Model of dynamic orchestration for SaaS

    No full text
    Cloud Computing is an ubiquitous model that enables clients to access different services in a fast and easy manner. In this context, one of the most used models is Software as a Service (SaaS), which means that software is deployed and provisioned to the customer via internet through a web browser on a pay per use mode. However, given its complexity and characteristics, such as reusability, scalability, flexibility and customization, SaaS may be defined by workflows, which consist of atomic services, or micro-services hosted geographically in different places. SaaS execution under this type of composition may lead to abnormal behavior or failures in the end user applications at runtime. This paper presents a new model of dynamic orchestration for SaaS, which aims to reduce failures or abnormal behavior of the services involved in the execution process of business application.A computação em nuvem é um modelo onipresente que permite o fornecimento de serviços a clientes que têm acesso a ela de forma fácil e rápida. O software como serviço (SaaS) é um dos modelos de maior uso, por meio do qual os aplicativos se estendem e armazenam pelos clientes via internet, com um navegador web pago por uso. Contudo, por sua complexidade e características — reuso, escalabilidade, elasticidade e personalização —, o SaaS é definido por fluxos de trabalho compostos de microsserviços ou serviços atômicos alojados geograficamente em diferentes lugares. Nesse conteto, o SaaS pode apresentar comportamentos anormais nos resultados ou falhas na aplicação final do usuário em tempo de execução. Neste artigo, apresenta-se um modelo de orquestração dinâmica, cujo objetivo é diminuir as falhas ou os comportamentos anormais dos serviços que participam do processo de execução dos aplicativos de negócios.La nube computacional como modelo ubicuo, permite el suministro de servicios a clientes que acceden a ella de forma fácil y rápida. El Software como Servicio (SaaS) es uno de los modelos de mayor uso, mediante el cual las aplicaciones se despliegan y aprovisionan por los clientes vía internet mediante un navegador web en un modelo de pago por uso. Sin embargo, por su complejidad y características –reusabilidad, escalabilidad, elasticidad y personalización– el SaaS es definido por flujos de trabajo compuestos de microservicios o servicios atómicos alojados geográficamente en diferentes lugares. El SaaS en este contexto puede presentar comportamientos anormales en los resultados o fallos en la aplicación final del usuario en tiempo de ejecución. En este artículo se presenta un modelo de orquestación dinámica cuyo objetivo es disminuir las fallas o comportamientos anormales de los servicios que participan en el proceso de ejecución de las aplicaciones de negocios

    Modelo de orquestração dinâmica para SaaS

    Get PDF
    La nube computacional como modelo ubicuo, permite el suministro de servicios a clientes que acceden a ella de forma fácil y rápida. El Software como Servicio (SaaS) es uno de los modelos de mayor uso, mediante el cual las aplicaciones se despliegan y aprovisionan por los clientes vía internet mediante un navegador web en un modelo de pago por uso. Sin embargo, por su complejidad y características –reusabilidad, escalabilidad, elasticidad y personalización– el SaaS es definido por flujos de trabajo compuestos de microservicios o servicios atómicos alojados geográficamente en diferentes lugares. El SaaS en este contexto puede presentar comportamientos anormales en los resultados o fallos en la aplicación final del usuario en tiempo de ejecución. En este artículo se presenta un modelo de orquestación dinámica cuyo objetivo es disminuir las fallas o comportamientos anormales de los servicios que participan en el proceso de ejecución de las aplicaciones de negocios.Cloud Computing is an ubiquitous model that enables clients to access different services in a fast and easy manner. In this context, one of the most used models is Software as a Service (SaaS), which means that software is deployed and provisioned to the customer via internet through a web browser on a pay per use mode. However, given its complexity and characteristics, such as reusability, scalability, flexibility and customization, SaaS may be defined by workflows, which consist of atomic services, or micro-services hosted geographically in different places. SaaS execution under this type of composition may lead to abnormal behavior or failures in the end user applications at runtime. This paper presents a new model of dynamic orchestration for SaaS, which aims to reduce failures or abnormal behavior of the services involved in the execution process of business application.A computação em nuvem é um modelo onipresente que permite o fornecimento de serviços a clientes que têm acesso a ela de forma fácil e rápida. O software como serviço (SaaS) é um dos modelos de maior uso, por meio do qual os aplicativos se estendem e armazenam pelos clientes via internet, com um navegador web pago por uso. Contudo, por sua complexidade e características — reuso, escalabilidade, elasticidade e personalização —, o SaaS é definido por fluxos de trabalho compostos de microsserviços ou serviços atômicos alojados geograficamente em diferentes lugares. Nesse conteto, o SaaS pode apresentar comportamentos anormais nos resultados ou falhas na aplicação final do usuário em tempo de execução. Neste artigo, apresenta-se um modelo de orquestração dinâmica, cujo objetivo é diminuir as falhas ou os comportamentos anormais dos serviços que participam do processo de execução dos aplicativos de negócios

    Infraestructura de Big Data para el Proceso de Evaluación de Integridad de Ductos en la Industria Petrolera

    No full text
    El petróleo es un material esencial para la vida cotidiana. La sociedad y economía están íntimamente vinculadas a los combustibles fósiles. Sin embargo, para que el petróleo pueda ser utilizado debe ser procesado previamente y transformado en sus productos derivados, como la gasolina, keroseno, aceites, gases, entre otros. Para lo cual se tiene que transportar el petróleo crudo desde los yacimientos hasta las diferentes estaciones de procesamiento. El transporte de hidrocarburos se realiza por diferentes métodos, pero el uso de los ductos es el más común alrededor del mundo debido a su confiabilidad y efectividad. Y a pesar de ser un sistema considerado como seguro, no es infalible y en ocasiones, puede llegar a fallar, provocando pérdidas económicas, daños ambientales y pérdidas humanas. Para prevenir estos siniestros, la industria petrolera continuamente está invirtiendo recursos y esfuerzos en el desarrollo de Algoritmos de Evaluación de Riesgo para prevenir las fallas en los ductos. Estos algoritmos se basan en los datos e información relacionada con el sistema de ductos, con el fin de dar luz por medio de proyecciones y estimaciones hacia el futuro. Parte de estos esfuerzos se llevan a cabo en el desarrollo e investigación de los modelos de riesgo, sin embargo, la industria está mirando a las nuevas tecnologías computacionales para obtener el mayor beneficio posible de sus datos. Big Data, así como en otras industrias y disciplinas, es un conjunto de herramientas que están abriendo caminos en la ciencia donde antes no los había. Por lo que este proyecto tiene el propósito de integrar elementos del Big Data para aplicarlos en los procesos de Evaluación de Riesgo en la industria petrolera para poder optimizar los procesos de toma de decisiones por medio de la estructuración y explotación de datos

    WeSSQoS: Un sistema SOA para la selección de servicios web según su calidad

    No full text
    Los Servicios Web (WS) se han convertido en una tecnología altamente utilizada en el desarrollo de sistemas software. Una de sus problemáticas más importantes es la selección de los WS más apropiados para satisfacer los requisitos de dichos sistemas. Si consideramos los requisitos no funcionales (NFR), la calidad de servicio de los WS contiene la información necesaria para analizar dicha satisfacción. En este artículo se describe el sistema WeSSQoS para la ordenación de WS según su grado de satisfacción de los NFR, calculable a partir de la calidad de servicio de dichos WS, que puede declararse en el WSDL mismo o bien calcularse dinámicamente mediante monitorización. Esta información acerca de la calidad puede provenir de diversas fuentes (diferentes repositorios WSDL, diferentes monitores, etc.). La arquitectura de WeSSQoS permite la coexistencia de diversos algoritmos de ordenación de los WS, si bien en este artículo nos centramos en uno de ellos que usa la distancia euclidiana como criterio de ordenación.Peer Reviewe
    corecore