6 research outputs found

    M茅todo para complementar la generaci贸n de c贸digos de aplicaciones web desde el diagrama de clases UML

    Get PDF
    In the development of web applications the greatest effort is focused on the generation of code, however, the research work on code generation is focused on solving design problems, in addition the case tools generate limited or incomplete code and do not have the specifications formal for web application development. In this article, we propose a new approach to complete the generation of codes from the UML class diagram, the approach is based on analyzing the file of the class diagram and then generating the code; we have defined a design model as a meta-model, the model has the formalism of the architecture by layers and is represented by a profile with an XML extension, the lines of XML code are extracted from the file that contains the class diagram, they are compared with the meta-model through algorithms and then the code is generated for web applications; a tool has been developed to validate our proposal between the generation of automatic code and the generation of manual code; using the generation time indicator, we show that code generation is reduced by more than 98%.En el desarrollo de aplicaciones web, el mayor esfuerzo se centra en la generaci贸n de c贸digo, sin embargo, los trabajos de investigaci贸n al respecto se enfocan en resolver problemas de dise帽o, por otro lado, la herramienta case genera c贸digo limitado o incompleto y no tiene las especificaciones formales para el desarrollo de aplicaciones web. En este art铆culo, se propone un nuevo enfoque para completar la generaci贸n de c贸digos a partir del diagrama de clases UML. El enfoque se basa en analizar el archivo del diagrama de clases para luego generar el c贸digo. Se ha definido un modelo de dise帽o como meta-modelo, el cual tiene el formalismo de la metodolog铆a de desarrollo de software por capas y est谩 representado por un perfil con extensi贸n XML, de este modo, se extrae las l铆neas de c贸digo XML del archivo que contiene el diagrama de clases, se comparan con el meta-modelo a trav茅s de algoritmos y despu茅s se genera el c贸digo para aplicaciones web. Para validar la propuesta, se ha desarrollado una herramienta situada entre la generaci贸n del c贸digo autom谩tico y la generaci贸n de c贸digo manual. A partir del uso del indicador tiempo de generaci贸n, se demuestra que la generaci贸n del c贸digo se reduce hasta en un 98 %

    M茅todo basado en la programaci贸n por capas para generar c贸digo autom谩tico desde el diagrama de clases

    Get PDF
    The greatest effort in the development of web applications is focused on the generation of code manually based on a programming language. On the other hand, research works focus on solving design problems, while CASE tools generate limited or incomplete codes without formal specifications for web application development. This article proposes a method based on layered programming to generate code automatically from the UML class diagram for web applications. In this way, the class diagram file is analyzed and the respective code is generated. A design model has been defined as a meta-model, which has the formalism of layered programming and is represented by a profile with XML extension, in this way, the lines of XML code are extracted from the file that contains the diagram of classes, are compared with the meta-model through algorithms and then the code is generated automatically. To validate the proposal, an application completed with the objective of comparing between the process of automatic code generation and manual code generation was used, resulting in the code generation being reduced by up to 98%.El mayor esfuerzo en el desarrollo de aplicaciones web se centra en la generaci贸n de c贸digo de forma manual basado en un lenguaje de programaci贸n. Por otro lado, los trabajos de investigaci贸n se enfocan en resolver problemas de dise帽o, mientras que las herramientas CASE generan c贸digos limitados o incompletos sin las especificaciones formales para el desarrollo de aplicaciones web. En este art铆culo se propone un m茅todo basado en la programaci贸n por capas para generar c贸digo de manera autom谩tica desde el diagrama de clases del UML para aplicaciones web. De este modo, se analiza el archivo del diagrama de clases y se genera el c贸digo respectivo. Se ha definido un modelo de dise帽o como meta-modelo, el cual tiene el formalismo de la programaci贸n por capas y est谩 representado por un perfil con extensi贸n XML, de este modo, se extrae las l铆neas de c贸digo XML del archivo que contiene el diagrama de clases, se comparan con el meta-modelo a trav茅s de algoritmos y despu茅s se genera el c贸digo en forma autom谩tica. Para validar la propuesta, se utiliz贸 una aplicaci贸n concluida con el objetivo de comparar entre el proceso de la generaci贸n del c贸digo autom谩tico y la generaci贸n de c贸digo manual, teniendo como resultado que la generaci贸n del c贸digo se reduce hasta en un 98 %

    Modelo de gesti贸n de riesgos de seguridad de la informaci贸n: Una revisi贸n del estado del arte

    Get PDF
    Both public and private organizations are going through dynamic scenarios with the emergence and inrush of new information technologies, making an increasingly intensive use of information. When analyzing the processes and interrelationships of these organizations with the information resources they access, it is essential to consider the new risks to which organizations are exposed. This requires developing risk management strategies that facilitate the analysis, identification and treatment of the risks associated with information assets in order to find ways to minimize the negative impact. In this scenario, the use of risk management models that simplify and systematize these tasks are useful. The present study includes a review of the literature referring to risk management frameworks, models and methodologies, to identify the activities, elements and components to develop for the development of a risk management model oriented to information security, which allows covering issues related to information security, cybersecurity and compliance with the particular requirements of the organization for the development of a model aligned to the needs and requirements of an organization.Las organizaciones tanto p煤blicas como privadas, atraviesan escenarios din谩micos con el surgimiento e irrupci贸n de las nuevas tecnolog铆as de informaci贸n, haciendo un uso cada vez m谩s intensivo de la informaci贸n. Al analizar los procesos e interrelaciones de estas organizaciones con los recursos de informaci贸n a los que acceden, es fundamental considerar los nuevos riesgos a los que las organizaciones se exponen. Esto requiere desarrollar estrategias de gesti贸n de riesgos que faciliten el an谩lisis, identificaci贸n y tratamiento de riesgos inherentes a activos de informaci贸n, con el prop贸sito de buscar medios para minimizar el impacto negativo. En este escenario son 煤tiles el empleo de modelos de gesti贸n de riesgos que simplifica y sistematiza dichas tareas. El presente estudio abarca una revisi贸n de la literatura referente a marcos, modelos y metodolog铆as de gesti贸n de riesgos, para identificar las actividades, elementos y componentes a desarrollar para la elaboraci贸n de un modelo de gesti贸n de riesgos orientado a la seguridad de la informaci贸n, que permita cubrir asuntos referentes a la seguridad de la informaci贸n , ciberseguridad y dar cumplimiento a los requerimientos particulares de la organizaci贸n para el desarrollo de un modelo alineado a las necesidades y requerimientos propias de una organizaci贸n

    Aspect-oriented model-driven code generation approach for improving code reusability and maintainability

    Get PDF
    Software development teams always need methods that can help in producing high-quality software with reduced development effort and delivery time. Model-Driven Engineering (MDE) as well as Aspect-Oriented Software Development (AOSD) techniques help in reducing the delivery time, and also positively contribute to quality of the produced software. Through the use of AOSD techniques in combination with MDE, an integration of excellent abstraction mechanisms of MDE and capabilities of AOSD with regards to modularity and composition of concerns can be perceived, which is expected to enhance the positive effects of both techniques. To this end, different integration approaches have appeared in literature, but aspect-oriented code generation has advantages over the other approaches. Consequently, a number of aspect-oriented code generation approaches have been offered, but all such approaches lack several features mandatory to materialize a workable integration of aspect technologies in the context of MDE. To address these issues, this research was conducted to present an approach for aspect-oriented model-driven code generation, which focuses on elaborating the conceptual relationship between design models and the implementation code, and exploits the same to obtain aspect-oriented code that is more reusable and maintainable. The key outcomes of this research are the elaboration of the conceptual mappings between elements of visual design and constructs of the code, mapping of the visual models to implementation-specific text-based models, and a technique for generation of aspect-oriented code. The applicability of the proposed approach is shown by the use of case studies, whereas the quality of the approach is measured using reusability and maintainability metrics. A comparison of the proposed approach with existing approaches substantiates its efficacy in terms of reusability and maintainability of code, showing an outperformance of other approaches by the proposed approach against 78% of the employed quality metrics

    A systematic review of code generation proposals from state machine specifications

    No full text
    Context: Model Driven Development (MDD) encourages the use of models for developing complex software systems. Following a MDD approach, modelling languages are used to diagrammatically model the structure and behaviour of object-oriented software, among which state-based languages (including UML state machines, finite state machines and Harel statecharts) constitute the most widely used to specify the dynamic behaviour of a system. However, generating code from state machine models as part of the final system constitutes one of the most challenging tasks due to its dynamic nature and because many state machine concepts are not supported by the object-oriented programming languages. Therefore, it is not surprising that such code generation has received great attention over the years. Objective: The overall objective of this paper is to plot the landscape of published proposals in the field of object oriented code generation from state machine specifications, restricting the search neither to a specific context nor to a particular programming language. Method: We perform a systematic, accurate literature review of published studies focusing on the object oriented implementation of state machine specifications. Results: The systematic review is based on a comprehensive set of 53 resources in all, which we have classified into two groups: pattern-based and not pattern-based. For each proposal, we have analysed both the state machine specification elements they support and the means the authors propose for their implementation. Additionally, the review investigates which proposals take into account desirable features to be considered in software development such as maintenance or reusability. Conclusions: One of the conclusions drawn from the review is that most of the analysed works are based on a software design pattern. Another key finding is that many papers neither support several of the main components of the expressive richness of state machine specifications nor provide an implementation strategy that considers relevant qualitative aspects in software development. 漏 2012 Elsevier B.V. All rights reserved
    corecore