Browsing by Autor "Jaime Chavarriaga"
Now showing 1 - 4 of 4
- Results Per Page
- Sort Options
Item type: Item , ClarchMap: API-oriented reconstruction of architecture for cloud-based systems(2021) Daniel Althviz Moré; Kelly Garcés; Jaime ChavarriagaIn DevOps, practices for continuous delivery aim to minimize the risks associated with releasing software and new features. Adding automation to the process, these practices help to reduce the effort required to deploy the software without affecting the behaviour of the system. Regretfully, when developers or infrastructure administrators modify any element in a system, other elements may result in affected, thus producing errors and service interruptions. Here we present the tool Cloud architecture Mapper (ClarchMap) that determines what elements comprise a given cloud-based system and what dependencies exist among these elements. Users can take advantage of this information to analyse the impact of changes. Our approach uses different kinds of APIs to reconstruct the system architecture and visualize, and analyse the diverse software, data, and infrastructure elements therein. We have applied our approach to reconstruct and analyze the infrastructure used in a real Software as a Service application in Azure. According to this evaluation, the contributed graph-based visualizations help to detect elements and problems hard to find by hand. A video demonstrating our tool is available from https://www.youtube.com/watch?v=uXBZ4P1ZGREItem type: Item , Ejecutando y Pausando Aplicaciones Distribuidas Corriendo sobre Desktop Clouds Mediante Snapshots Globales(Costa Rica Institute of Technology, 2020) Carlos E. Gómez; Jaime Chavarriaga; David C. Bonilla; Harold CastroLos desktop clods dependen de recursos computacionales volátiles. Por ejemplo, plataformas como cuCloud y UnaCloud ejecutan aplicaciones científicas en máquinas virtuales que aprovechan recursos ociosos en salas de cómputo y laboratorios. Lamentablemente, estos recursos pueden ser reclamados por los usuarios, apagados o presentar fallas en cualquier momento. La aplicación que se ejecuta en estas plataformas sufre interferencias e interrupciones que no ocurren en plataformas dedicadas. Nosotros hemos estado investigando cómo enfrentar estas interrupciones para aumentar la confiabilidad de la plataforma y soportar aplicaciones que se ejecutan durante largos períodos de tiempo. Este artículo describe una aplicación de nuestro Protocolo de Snapshot Global, el cual puede emplearse para ejecutar y pausar aplicaciones distribuidas que se ejecutan en desktop clouds. Nosotros encontramos que, en estos entornos, la cantidad de fallas causadas por los usuarios de los computadores de escritorio es mayor que la causada por el hardware y las comunicaciones. Allí, cuando se detiene un sistema distribuido que se ejecuta en las máquinas virtuales de un desktop cloud, nosotros podemos reanudar la ejecución usando los mismos computadores y finalizar exitosamente la ejecución de las aplicaciones.Item type: Item , Implementing Operations to Combine Feature Models: The Conditional Intersection Case(2017) Jaime Chavarriaga; Rubby Casallas; Viviane JonckersIn order to reduce the complexity of modeling product lines, many authors propose modeling product concerns separately by using multiple feature models. These proposals use well-known operations such as merge, union and slice to compose the models for analysis and engineering. Such operations produce new models that represent sets of products that comply with the semantics of the operations. We use different feature models, which were independently created by various experts, to represent: (1) domain concerns and (2) standards and regulations. When experts want to analyze the interactions among the models, they need to work collaboratively and compose their own models. This paper (1) introduces the Conditional Intersection Merge - an operation to combine a feature model for a domain with a feature model for a standard, in which the resulting model includes an optional feature that represents the standard and a set of constraints that enforce the rules of the standard whenever that feature is selected - (2) presents a review of different techniques that can be applied to implement the aforementioned operation, and (3) describes a new approach to implement operations by combining feature models, which only adds constraints to one of the input models.Item type: Item , Using multiple feature models to specify configuration options for electrical transformers(2015) Jaime Chavarriaga; Carlos Rangel; Carlos Noguera; Rubby Casallas; Viviane JonckersElectrical Transformers are complex devices that exhibit an enormous variability depending on the intended power transformation, environmental conditions, standards imposed and customer particularities. Incomplete information or inconsistencies in the specifications can lead to re-processes and higher bid times. This paper presents our experience on using multiple feature models to specify custom Electrical Transformer as a Configuration Process. This process facilitates the elicitation of knowledge from multidisciplinary experts using several feature models, one per domain and per standard and defining relationships among them. This separation of domains eases the analysis and validation of the models. To support the process, we have developed some tools to separate, merge and analyze these models. The final feature models are tested configuring and comparing products from existing company catalogs. We consider that the same strategy can be used in other contexts where experts on multiple disciplines participate.