Examinando por Autor "Granada, David"
Mostrando 1 - 6 de 6
- Resultados por página
- Opciones de ordenación
Ítem A block-based web IDE to ease the Smart Contract programming learning curve(Institute of Electrical and Electronics Engineers, 2024-10-28) Gómez-Macías, Cristian; Vara, Juan M.; Pérez-Blanco, Francisco Javier; Granada, DavidSmart contracts, underpinned by blockchain technology, are crucial for data modification and querying in decentralized systems. Despite their potential, mainstream adoption has been limited by the complexity of programming and lack of beginner-friendly tools. To address this, we developed SmaCly , a block-based web environment that simplifies smart contract creation through visual programming and automatic Solidity code generation. This paper discusses the initial application of SmaCly in a postgraduate course, highlighting its positive impact on learning outcomes. Findings show that SmaCly ’s intuitive interface and structural templates reduce coding errors and enhance understanding of Solidity. Qualitative feedback confirms that the tool aids novice developers in mastering complex concepts and provides valuable insights for future improvements, demonstrating the effectiveness of visual programming environments in educationÍtem Analysing the cognitive effectiveness of the WebML visual notation(2017-02-17) Granada, David; Vara, Juan M.; Brambilla, Marco; Bollati, Verónica; Marcos, EsperanzaWebML is a domain-specific language used to design complex data-intensive Web applications at a conceptual level. As WebML was devised to support design tasks, the need to define a visual notation for the language was identified from the very beginning. Each WebML element is consequently associated with a separate graphical symbol which was mainly defined with the idea of providing simple and expressive modelling artefacts rather than by adopting a rigorous scientific approach. As a result, the graphical models defined with WebML may sometimes prevent proper communication from taking place between the various stake-holders. In fact, this is a common issue for most of the existing model-based proposals that have emerged during the last few years under the umbrella of model-driven engineering. In order to illustrate this issue and foster in using a scientific basis to design, evaluate, improve and compare visual notations, this paper analyses WebML according to a set of solid principles, based on the theoretical and empirical evidence concerning the cognitive effectiveness of visual notations. As a result, we have identified a set of possible improvements, some of which have been verified by an empirical study. Furthermore, a number of findings, experiences and lessons learnt on the assessment of visual notations are presented.Ítem Desarrollo dirigido por modelos de editores gráficos cognitivamente eficaces para Lenguajes Específicos de Dominio(Universidad Rey Juan Carlos, 2016) Granada, DavidLos Lenguajes Específicos de Dominio (DSL, Domain Specific Languages) siempre han gozado de cierta popularidad, dado que suelen mejorar en términos de expresividad y facilidad de uso a los lenguajes de propósito general. Con el auge de la Ingeniería Dirigida por Modelos (MDE, Model Driven Engineering), el nivel de adopción de los DSL, y en particular el de los DSL gráficos, ha experimentado un importante crecimiento. El uso eficiente de estos DSL pasa por disponer de herramientas o entornos, generalmente en forma de editores gráficos, que faciliten la tarea del modelador. Así, durante los últimos años, y con la intención de aliviar la complejidad inherente al desarrollo de este tipo de herramientas, han sido varias las propuestas que han aparecido para el desarrollo de editores gráficos para DSL visuales. La mayoría de estas propuestas utilizan como base EMF (Eclipse Modeling Framework) y GMF (Graphical Modeling Framework), que, en efecto, ayudan a maximizar el nivel de automatización en el proceso de desarrollo, mientras potencian el papel que juegan los modelos en dicho proceso. Sin embargo, el desarrollo de herramientas sobre EMF y GMF no está exento de problemas, en su mayoría relacionados con la curva de aprendizaje de estas tecnologías, la escasa documentación disponible, su naturaleza extensible o la complejidad que implica soportar la mayor cantidad posible de opciones de personalización. Por todo ello, en la presente Tesis Doctoral se han analizado las soluciones más populares para el de desarrollo de entornos de modelado para DSL gráficos o visuales, identificándose algunos aspectos de mejora, relacionados principalmente con la falta de una base científica que asegure en cierta medida la calidad del producto generado y con la posibilidad de aumentar aún más el nivel de automatización del proceso de desarrollo. Así, con el fin de poner en práctica estas mejoras, en esta Tesis Doctoral se presenta CEViNEdit, una solución tecnológica para la generación semiautomática de editores gráficos para DSL visuales, que incorpora mecanismos para asegurar la calidad de la notación visual que implementa el editor gráfico generado. En particular, CEViNEdit asiste al desarrollador en la selección de valores para las variables visuales de la notación, e implementa un conjunto de métricas que permiten evaluar la eficacia cognitiva de la notación, tanto en tiempo de desarrollo como una vez generado el editor. Para la concepción, construcción y validación de esta solución tecnológica se han utilizado diferentes casos de estudio que han permitido llevar a cabo varios estudios empíricos que han servido a su vez, para validar algunas de las principales contribuciones de esta Tesis Doctoral. Por último, conviene mencionar que el trabajo presentado ha sido contrastado mediante la presentación y publicación de sus resultados en revistas y congresos nacionales e internacionales de reconocido prestigio.Ítem DesignScrum–An agility educational resource powered by creativity(Wiley, 2023) Villarrubia, Carlos; Vara, Juan Manuel; Granada, David; Gómez-Macías, Cristian; Pérez-Blanco, Francisco JavierAgile methods have been widely adopted by the industry and its teaching hasseen a surge, particularly in the software development field. However, thesemethods have a number of limitations which affect product outcomes, such asthefactthatmanysoftwaredevelopmentcompaniesnowuseScrumtogetdevel-opers to work without interruption between iterations, rather than to maintaina sustainable rhythm. Agile experts have stated the importance of incorporat-ing creativity into Scrum, and although there are several agile resources thathelp with the learning process, it seems essential to approach such learningfrom a practical point of view. Furthermore, none of these resources introducecreativity. In this paper, we present an educational resource in the form of aserious game that allows you to acquire all the key concepts of agile and cre-ative methods. The game is based on the use of LEGO pieces to simulate a realproject, applying the key concepts of the Scrum and Design Thinking frame-works in a gamified way. It was assessed in a professional training centre ofcomputer science by using surveys through which participants evaluated theirprevious knowledge of agile and creativity methods. We analysed the improve-ment of these competences, as well as the general level of satisfaction with thegame. After the game, the results showed that the participants’ knowledge of theScrum and Design Thinking frameworks had improved and that they were verysatisfied with the whole experience.Ítem Leveraging creativity in requirements elicitation within agile software development: A systematic literature review(2019-11-01) Aldave, Ainhoa; Vara, Juan M.; Granada, David; Marcos, EsperanzaAgile approaches tend to focus solely on scoping and simplicity rather than on problem solving and discovery. This hampers the development of innovative solutions. Additionally, little has been said about how to capture and represent the real user needs. To fill this gap, some authors argue in favor of the application of “Creative thinking” for requirements elicitation within agile software development. This synergy between creativeness and agility has arisen as a new means of bringing innovation and flexibility to increasingly demanding software. The aim of the present study is therefore to employ a systematic review to investigate the state-of-the-art of those approaches that leverage creativity in requirements elicitation within Agile Software Development, as well as the benefits, limitations and strength of evidence of these approaches. The review was carried out by following the guidelines proposed by Dr. Kitchenham. The search strategy identified 1451 studies, 17 of which were eventually classified as primary studies. The selected studies contained 13 different and unique proposals. These approaches provide evidence that enhanced creativity in requirements elicitation can be successfully implemented in real software projects. We specifically observed that projects related to user interface development, such as those for mobile or web applications, are good candidates for the use of these approaches. We have also found that agile methodologies such as Scrum, Extreme Programming or methodologies based on rapid modelling are preferred when introducing creativity into requirements elicitation. Despite this being a new research field, there is a mixture of techniques, tools and processes that have already been and are currently being successfully tested in industry. Finally, we have found that, although creativity is an important ingredient with which to bring about innovation, it is not always sufficient to generate new requirements because this needs to be followed by user engagement and a specific context in which proper conditions, such as flexibility, time or resources, have to be met.Ítem On the Impact of Project Management Certification for Software Projects and Practitioners(IEEE, 2023-06-19) Luja Beraza, Íñigo; Vara, Juan M.; Granada, David; Gómez Macías, Cristian; Pérez Blanco, Francisco JavierThe purpose of this paper is to examine the existing literature and provide answers to long-standing questions regarding the impact of project management certifications. Specifically, the paper investigates the extent to which they contribute to project success, and the benefits they offer to those who pursue them at a significant cost in terms of time and money.