338 research outputs found

    No lo esperaba...

    Get PDF

    Generating a Catalog of Unanticipated Schemas in Class Hierarchies using Formal Concept Analysis

    Get PDF
    International audienceContext: Inheritance is the cornerstone of object-oriented development, supporting conceptual modeling, subtype polymorphism and software reuse. But inheritance can be used in subtle ways that make complex systems hard to understand and extend, due to the presence of implicit dependencies in the inheritance hierarchy. Objective: Although these dependencies often specify well-known schemas (i.e., recurrent design or coding patterns, such as hook and template methods), new unanticipated dependency schemas arise in practice, and can consequently be hard to recognize and detect. Thus, a developer making changes or extensions to an object-oriented system needs to understand these implicit contracts defined by the dependencies between a class and its subclasses, or risk that seemingly innocuous changes break them. Method: To tackle this problem, we have developed an approach based on Formal Concept Analysis. Our FoCARE methodology (Formal Concept Analysis based-Reverse Engineering) identifies undocumented hi- erarchical dependencies in a hierarchy by taking into account the existing structure and behavior of classes and subclasses. Results: We validate our approach by applying it to a large and non-trivial case study, yielding a catalog of Hierarchy Schemas, each one composed of a set of dependencies over methods and attributes in a class hierarchy. We show how the discovered dependency schemas can be used not only to identify good design practices, but also to expose bad smells in design, thereby helping developers in initial reengineering phases to develop a first mental model of a system. Although some of the identified schemas are already documented in existing literature, with our approach based on Formal Concept Analysis (FCA), we are also able to identify previously unidentified schemas

    Análisis de los efectos contables y administrativos, en la propuesta para la implementación del sistema de costos ABC en el proceso productivo del sector artesanal de jeans en la ciudad de Cuenca periódo 2014. Caso práctico: Fábrica Peralta Denin Jeans

    Get PDF
    El presente trabajo busca mejorar la gestión de los costos, analizando la posibilidad de realizar una propuesta de implementación del Sistema de Costos ABC en la Fábrica Peralta Denin Jeans, con el fin de mejorar el control de sus costos indirectos, ya que el sistema de costos ABC nos permite tener mayor precisión en la asignación de los costos y nos ayuda a distribuir los Costos Indirectos de Fabricación en función de los recursos que se han consumido por cada actividad. Nuestro trabajo está compuesto por cuatro partes: Capítulo uno inicia con la parte teórica en cuanto se refiere a los aspectos generales del sector artesanal de pantalones jeans; Capítulo dos hace referencia al marco teórico sobre el Sistema de Costos ABC donde podemos ver las ventajas y desventajas de su implementación; los dos últimos capítulos se conoce a fondo el sistema actual el cual hace mención de los costos por Órdenes de Producción utilizados por la fábrica. Finalmente aplicaremos el sistema de costos ABC reconociendo los centros de costos en la parte Productiva y Administrativa en las cuales se realizan distintas actividades indirectas con sus correspondientes costos, los cuales obtuvimos mediante entrevistas y datos contables para así poder distribuirlos a las actividades en función de parámetros seguidamente distribuimos el costo de las actividades hacia los productos basándonos en los Cost- Drivers recopilados y así poder obtener los Costos Indirectos de Fabricación según el método ABC.This seeks to improve cost management, analyzing the possibility of a proposal to implement the ABC Cost System in the Factory Denim Jeans Peralta, in order to improve control of indirect costs, since the system Cost ABC gives us more accurate allocation of costs and help us distribute Manufacturing overhead costs depending on the resources consumed by each activity. Our work consists of four parts: Chapter One begins with the theoretical part as regards the general aspects of the craft sector jeans; Chapter Two refers to the theoretical framework on ABC Cost System where we can see the advantages and disadvantages of its implementation; the last two chapters the current system which makes mention of the costs for production orders used by the factory. Finally apply the ABC costing system recognizing the cost centers in the Production and Administrative part in which various indirect activities with corresponding costs are made, which we obtained through interviews and accounting data in order to distribute the activities according to parameters then we distribute the cost of activities to products based on the COST-Drivers collected and thereby obtain Manufacturing overhead costs according to theABC method.Contador Público AuditorCuenc

    Relación de sistemas naturales y artificiales un nuevo acceso al chaquiñán complejo comercial y de usos mixtos para la recuperación del Río San Pedro

    Get PDF
    Con el traslado a Tababela del Aeropuerto Mariscal Sucre, la ciudad ha sufrido varios cambios, sin embargo los estudios se han enfocado en el nuevo vacío urbano de Quito, dejando de lado lo que sucede en las parroquias suburbanas que son atravesadas por las vías de acceso al nuevo Aeropuerto Internacional. La presente investigación parte de esta incertidumbre, analizando los cambios generados en Cumbayá y Tumbaco porr dicho fenómeno..

    Sistema de información geográfica + océanos. Una extraña combinación : Sedimentación y crecimiento continental en modelos de SIG

    Get PDF
    El tema especifico a tratar es la tectónica de placas, una ventana a la fuerza mas poderosa y destructiva provista por los océanos que cubren el 70% de la superficie terrestre. La tesis se centrará en el estudio del dominio y en el diseño de los fenómenos relacionados con la sedimentación y crecimiento continental que provocan cambios en el fondo oceánico, usando una metodología de diseño orientada a objetos: • Grietas y formación de una margen continental • Características de las márgenes continentales y líneas de costas • Formación de dorsales oceánicas • Zonas de subducción • Formación de arcos de islas Para esto será necesario el estudio y definición de arquitecturas de software que permitan la modelización y el diseño de este tipo de datos, así como la especificación de las operaciones que se utilizarán para la manipulación de datos.Tesis digitalizada en SEDICI gracias a la colaboración de la Biblioteca de la Facultad de Informática.Facultad de Ciencias Exacta

    Revisión sistemática de la aplicación de técnicas modernas de ingeniería de software al desarrollo de sistemas robóticos

    Get PDF
    Los robots se han convertido en colaboradores habituales de nuestra vida diaria. Los sistemas robóticos son cada vez más complejos y, como consecuencia, crece la necesidad de aplicar nuevas técnicas ingenieriles a su proceso de desarrollo. Los enfoques tradicionales que se utilizan en el proceso de desarrollo de estos sistemas de software están alcanzando sus límites; las metodologías utilizadas actualmente y las herramientas de soporte no alcanzan para atender las necesidades de estos procesos complejos. Para fomentar la reutilización y el mantenimiento de código es esencial separar el conocimiento estable del dominio de robótica en las tecnologías de implementación, que varían rápidamente. Este artículo presenta una revisión sistemática de la utilización actual de técnicas modernas de ingeniería de software en el desarrollo de sistemas robóticos y su nivel de automatización. El objetivo del estudio es el de resumir la evidencia existente respecto a la aplicación de dichas tecnologías en el campo de los sistemas robóticos para identificar carencias en la investigación actual con el fin de sugerir áreas en futuras propuestas y proporcionar las bases para posicionar adecuadamente nuevas actividades de investigación.Robots have become collaborators in our daily life. While robotic systems become more and more complex, the need to engineer their software development grows as well. The traditional approaches used in developing these software systems are reaching their limits; currently used methodologies and tools fall short of addressing the needs of such complex software development. Separating robotics knowledge from shortcycled implementation technologies is essential to foster reuse and maintenance. This paper presents a systematic review (SLR) of the current use of modern software engineering techniques for developing robotic software systems and their actual automation level. The survey was aimed at summarizing existing evidence concerning applying such technologies to the field of robotic systems to identify any gaps in current research to suggest areas for further investigation and provide a background for positioning new research activities.Facultad de Informátic

    Estudio de interacciones Hospedero-Patógeno y Proteína-Proteína en Plasmodium vivax: evaluación de las Proteínas del Cuello de Roptrias -2, -4 y -5 y del Antígeno Apical de Membrana-1

    Get PDF
    [ES] La malaria es una de las enfermedades tropicales transmitidas por vectores más importantes a nivel mundial, donde Plasmodium vivax representa una de las especies más ampliamente distribuidas, afectando ~13.8 millones de personas por año. Pese a ello, el progreso aparentemente lento de la infección y los niveles bajos de parasitemia en el humano, comparados a lo reportado en Plasmodium falciparum, han llevado a clasificar a la infección por P. vivax erróneamente como benigna. Esto, sumado a los retos experimentales que trae consigo el cultivo de este parásito, obstaculizan en gran medida el conocimiento a nivel biológico, celular y molecular, necesario para el desarrollo de métodos de control efectivos contra P. vivax. Hoy en día, se conoce que un inadecuado diagnóstico, el mal manejo terapéutico y/o el retraso en el tratamiento, pueden llevar a recaídas y estados de enfermedad grave, similares a los reportados para la malaria producida por P. falciparum, lo que impone retos en la búsqueda de nuevas alternativas específicas contra esta especie. Teniendo en cuenta la necesidad de identificar posibles blancos terapéuticos contra P. vivax, este trabajo se enfocó en estudiar interacciones del tipo receptor-ligando y proteína-proteína de moléculas de P. vivax localizadas en los organelos apicales de esquizontes intraeritrocíticos. Basados en estudios previos en P. falciparum y Toxoplasma gondii, donde se describe la importancia funcional de las proteínas localizadas en el cuello de las roptrias (RONs) -2, -4 y 5 y del antígeno apical de membrana 1 (AMA1), se caracterizó en P. vivax la unión de cada una de estas proteínas con reticulocitos humanos y se evaluó la capacidad de PvRON2 para establecer interacciones con las proteínas PvRON4, PvRON5 y PvAMA1. Para esto, inicialmente se caracterizó mediante herramientas bioinformáticas y experimentales la presencia de los genes pvron4 y pvron5 en el genoma y transcriptoma de esquizontes de la cepa Vivax Colombia Guaviare 1 (VCG-1) de P. vivax. Estos dos genes codifican proteínas de alto peso molecular que se expresan en el polo apical de esquizontes y co-localizan con proteínas presentes en las roptrias. Para evaluar la capacidad de interacción de las proteínas PvRON2, PvRON4, PvRON5 y PvAMA1 con receptores sobre la membrana de reticulocitos humanos, todas ellas fueron producidas de forma recombinante y purificadas mediante cromatografía de afinidad. Se encontró que la proteína recombinante PvRON5 se unió tanto a normocitos como a reticulocitos CD71+, con una marcada preferencia por reticulocitos humanos. Por su parte, las proteínas recombinantes que incluyen los dominios I y II de PvAMA-1 (PvAMA-DI-DII), la región central de la proteína PvRON2 (PvRON2-RI) y la región carboxi-terminal de PvRON4, interactúan específicamente con reticulocitos CD71+CD45-. Los estudios de competencia de unión con péptidos sintéticos que cubren las secuencias de las proteínas recombinantes mostraron que los péptidos 21270 (derivado del DI de PvAMA1), 40305 (de PvRON4) y 40595 (de PvRON2-RI) fueron capaces de inhibir la unión de las proteínas recombinantes a reticulocitos CD71+CD45-, lo que sugiere que estas secuencias peptídicas contienen parte de las propiedades de unión de cada una de las proteínas de las que derivan. Los tres péptidos se unen específicamente y con alta afinidad a eritrocitos con porcentajes de unión mayores al 2% (obtenidas de las curvas de unión específica), permitiendo catalogarlos como péptidos con alta capacidad de unión a eritrocitos (HABPs, del inglés High Activity Binding Peptides). La unión de las proteínas PvAMA1 y PvRON4 a eritrocitos humanos fue sensible al tratamiento de los eritrocitos con diferentes enzimas (tripsina, quimotripsina y/o neuraminidasa), sugiriendo que la naturaleza de los receptores para estas proteínas es de tipo proteico. Estos resultados destacan la función de adhesina de las proteínas evaluadas y revelan las regiones mínimas de interacción con la célula hospedera, que sumado a la expresión de estas proteínas en esquizontes intraeritrocíticos y su localización en organelos apicales, sugieren una fuerte participación de estas moléculas durante el proceso de invasión de los merozoitos de P. vivax a reticulocitos humanos. Finalmente, mediante resonancia de plasmones de superficie, se caracterizaron las interacciones entre la proteína PvRON2 con las proteínas PvRON4, PvRON5 y PvAMA1. Los análisis revelaron que la región carboxi-terminal de la proteína PvRON2 (PvRON2-RII) y PvRON2-RI interactúan específicamente y con alta afinidad con el dominio II y III de PvAMA1 (PvAMA-DII-DIII) y con una menor afinidad con las proteínas PvAMA-DI-DII, PvRON4 y PvRON5. Al modificar algunos residuos de la proteína PvAMA1, reportados en P. falciparum como críticos en la interacción RON2-AMA1, no se encontraron diferencias importantes en los valores de las velocidades de asociación (Kon), disociación (Koff) y en la constante de disociación de la interacción (kD). Esto sugiere que, si bien existen interacciones proteína-proteína (IPP) conservadas entre estos parásitos (Pv-Pf), cada parásito utiliza distintas regiones de las proteínas para interactuar, lo que resalta su capacidad para especializarse o restringirse para invadir un tipo de célula específica y pone de manifiesto aún más la necesidad de diseñar medidas de control específicas contra P. vivax. [EN] Malaria is one of the most important tropical diseases transmitted by vectors worldwide; Plasmodium vivax represents one of the most widely distributed species (affecting ~ 13.8 million people worldwide per year). Despite this, the apparently slow progress of infection and low parasitaemia levels in humans compared to those reported in Plasmodium falciparum have erroneously led to P. vivax infection being classified as benign. Added to this, the experimental challenges involved in culturing this parasite greatly hinder accumulating the biological, cellular and molecular knowledge necessary for developing effective control methods against P. vivax. It is known nowadays that unsuitable diagnosis, poor therapeutic management and/or delayed treatment can lead to relapses and severe disease states similar to those reported for P. falciparum malaria, thereby imposing challenges regarding the search for new, specific, alternative approaches to tackling this species. The present work has been focused on studying receptor-ligand and protein-protein interactions of P. vivax molecules located in intra-erythrocyte schizonts’ apical organelles regarding the need for identifying therapeutic targets against P. vivax. Protein interaction with human reticulocytes was characterised in P. vivax and PvRON2 ability to establish interactions with PvRON4, PvRON5 and PvAMA1 was evaluated, based on previous P. falciparum and Toxoplasma gondii studies, describing the functional importance of rhoptry neck proteins. Work began by using bioinformatics and experimental tools for predicting pvron4 and pvron5 genes in the P. vivax VCG-1 (Vivax Colombia Guaviare 1) strain’s genome and schizonts transcriptome. These two genes encode high molecular weight proteins which are expressed at schizonts’ apical poles and co-localise with proteins in the rhoptries. Such proteins were produced recombinantly and purified by affinity chromatography for evaluating PvRON2, PvRON4, PvRON5 and PvAMA1 ability to interact with receptors on human reticulocyte membrane. Recombinant PvRON5 bound to both CD71+ normocytes and reticulocytes, having a marked preference for human reticulocytes. PvAMA1 domains I and II (PvAMA-DI-DII), PvRON2 central region (PvRON2-RI) and PvRON4 carboxy-terminal region specifically interacted with CD71+CD45- reticulocytes. Competition studies with synthetic peptides covering recombinant protein sequences showed that PvAMA1-derived peptide 21270, PvRON4-derived 40305 and PvRON2-RI-derived 40595, were capable of inhibiting recombinant protein binding to CD71+CD45- reticulocytes, suggesting that these peptide sequences contained some of the evaluated proteins’ binding properties. The three peptides bound specifically and with high affinity to erythrocytes having higher (2%) binding percentages (obtained from specific binding curves), thereby allowing their classification as high erythrocyte binding capacity peptides (HABPs). PvAMA1 and PvRON4 binding to human erythrocytes was sensitive to erythrocytes treatment with different enzymes (trypsin, chymotrypsin and/or neuraminidase), suggesting the receptors’ protein type nature. These results highlighted the adhesin function of the proteins evaluated and revealed minimum host cell interaction regions suggesting these molecules’ active participation during P. vivax merozoite invasion of human reticulocytes (along with these proteins’ expression in intra-erythrocytic schizonts and location in apical organelles). Surface plasmon resonance was used for characterising PvRON2 interactions with PvRON4, PvRON5 and PvAMA1. This revealed that PvRON2-RI and carboxy-terminal regions (PvRON2- RII) specifically interacted and with great affinity with PvAMA1 domain II and III (PvAMA-DIIDIII) but with less affinity with PvAMA-DI-DII, PvRON4 and PvRON5. No significant differences were found in interaction association (Kon) or dissociation (Koff) rates or dissociation constant (kD) values when modifying some PvAMA1 residues reported as being critical in the P. falciparum RON2-AMA-1 interaction, suggesting that although conserved interactions between these parasites (Pv-Pf) have been observed, each parasite uses different regions to interact, thereby highlighting their ability to specialise or restrict themselves to invading a specific cell type and the need for designing specific control measures against P. vivax

    Fuel: A Fast General Purpose Object Graph Serializer

    Get PDF
    International audienceSince objects need to be stored and reloaded on different environments, serializing object graphs is a very important activity. There is a plethora of serialization frameworks with different requirements and design trade-offs. Most of them are based on recursive parsing of the object graphs, an approach which often is too slow. In addition, most of them prioritize a language-agnostic format instead of speed and language-specific object serialization. For the same reason, such serializers usually do not support features like class-shape changes, global references or executing pre and post load actions. Looking for speed, some frameworks are partially implemented at Virtual Machine (VM) level, hampering code portability and making them difficult to understand, maintain and extend. In this paper we present Fuel, a general-purpose object serializer based on these principles: (1) speed, through a compact binary format and a pickling algorithm which invests time in serialization for obtaining the best performance on materialization; (2) good object-oriented design, without special help at VM; (3) serialize any object, thus have a full-featured language-specific format. We implement and validate this approach in Pharo, where we demonstrate that Fuel is faster than other serializers, even those with special VM support. The extensibility of Fuel made possible to successfully serialize various objects: classes in Newspeak, debugger stacks, and full CMS object graphs

    A systematic review of applying modern software engineering techniques to developing robotic systems

    Get PDF
    Robots have become collaborators in our daily life. While robotic systems become more and more complex, the need to engineer their software development grows as well. The traditional approaches used in developing these software systems are reaching their limits; currently used methodologies and tools fall short of addressing the needs of such complex software development. Separating robotics knowledge from shortcycled implementation technologies is essential to foster reuse and maintenance. This paper presents a systematic review (SLR) of the current use of modern software engineering techniques for developing robotic software systems and their actual automation level. The survey was aimed at summarizing existing evidence concerning applying such technologies to the field of robotic systems to identify any gaps in current research to suggest areas for further investigation and provide a background for positioning new research activities.Los robots se han convertido en colaboradores habituales de nuestra vida diaria. Los sistemas robóticos son cada vez más complejos y, como consecuencia, crece la necesidad de aplicar nuevas técnicas ingenieriles a su proceso de desarrollo. Los enfoques tradicionales que se utilizan en el proceso de desarrollo de estos sistemas de software están alcanzando sus límites; las metodologías utilizadas actualmente y las herramientas de soporte no alcanzan para atender las necesidades de estos procesos complejos. Para fomentar la reutilización y el mantenimiento de código es esencial separar el conocimiento estable del dominio de robótica en las tecnologías de implementación, que varían rápidamente. Este artículo presenta una revisión sistemática de la utilización actual de técnicas modernas de ingeniería de software en el desarrollo de sistemas robóticos y su nivel de automatización. El objetivo del estudio es el de resumir la evidencia existente respecto a la aplicación de dichas tecnologías en el campo de los sistemas robóticos para identificar carencias en la investigación actual con el fin de sugerir áreas en futuras propuestas y proporcionar las bases para posicionar adecuadamente nuevas actividades de investigación

    Clustered Serialization with Fuel

    Get PDF
    International audienceSerializing object graphs is an important activity since objects should be stored and reloaded on different environments. There is a plethora of frameworks to serialize objects based on recursive parsing of the object graphs. However such approaches are often too slow. Most approaches are limited in their provided features. For example, several serializers do not support class shape changes, global references, transient references or hooks to execute something before or after being stored or loaded. Moreover, to be faster, some serializers are not written taking into account the object-oriented paradigm and they are sometimes even implemented in the Virtual Machine hampering code portability. VM-based serializers such as ImageSegment are difficult to understand, maintain, and fix. For the final user, it means a serializer which is difficult to customize, adapt or extend to his own needs. In this paper we present a general purpose object graph serializer based on a pickling format and algorithm. We implement and validate this approach in the Pharo Smalltalk environment. We demonstrate that we can build a really fast serializer without specific VM support, with a clean object-oriented design, and providing most possible required features for a serializer. We show that our approach is faster that traditional serializers and compare favorably with ImageSegment as soon as serialized objects are not in isolation
    corecore