Autor:
Parejo, José Antonio

Cargando...
Foto de perfil

E-mails conocidos

japarejo@us.es

Fecha de nacimiento

Proyectos de investigación

Unidades organizativas

Puesto de trabajo

Apellidos

Parejo

Nombre de pila

José Antonio

Nombre

Nombres alternativos

Parejo, José A.
Parejo Maestre, José Antonio

Afiliaciones conocidas

University of Seville., Spain
University of Sevilla. SCORE Lab., Spain
Universidad de Sevilla, Spain
Página completa del ítem
Notificar un error en este autor

Resultados de la búsqueda

Mostrando 1 - 9 de 9
  • Artículo
    Configuración guiada por búsqueda de aplicaciones basadas en micro-servicios
    Parejo, José Antonio; Ramírez, Aurora; Romero, José Raúl; Segura, Sergio; Ruiz-Cortés, Antonio. Actas de las XXI Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2016), 2016-09-13.
    Organizaciones como Netflix, Google o Amazon hacen uso de arquitecturas basadas en micro-servicios, lo que ha disparado el interés de la comunidad en ingeniería del software por este estilo arquitectónico, en el que los distintos módulos de la aplicación se implementan como servicios web RESTful independientes. De esta forma, se alcanza un nivel de modularidad que facilita el control del re-despliegue en únicamente aquellas partes que soportan mayor carga de trabajo y, consecuentemente, evitan el uso indiscriminado de la infraestructura. Todos estos servicios, además, se coordinan e invocan orquestando las interacciones necesarias para satisfacer los requisitos del sistema. No obstante, el buen uso de este estilo arquitectónico supone nuevos retos, como determinar qué instancias de servicios se despliegan o establecer la mejor configuración de la nube que los aloja, conforme a la carga esperada y para cumplir los Acuerdos de Nivel de Servicio. Se trata de un problema de optimización en el que deben considerarse simultáneamente múltiples propiedades, a menudo en conflicto entre sí. Por ello, tras formular este caso como un problema de búsqueda, se discutirá cómo el uso de técnicas multi-objetivo puede mejorar las soluciones actuales, permitiéndonos escoger los proveedores y configuraciones apropiadas para dismuir los costes de explotación, asegurar la disponibilidad de los servicios críticos, sin empobrecer la latencia y el tiempo de respuesta.
  • Artículo
    An Approach for Debugging Model Transformations Applying Spectrum-Based Fault Localization
    Troya, Javier; Segura, Sergio; Parejo, José Antonio; Ruiz-Cortés, Antonio. Actas de las XXII Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2017), 2017-07-19.
    Model transformations play a cornerstone role in Model-Driven Engineering as they provide the essential mechanisms for manipulating and transforming models. The use of assertions for checking their correctness has been proposed in several works. However, it is still challenging and error prone to locate the faulty rules, and the situation gets more critical as the size and complexity of model transformations grow, where manual debugging is no longer possible. Spectrum-Based Fault Localization (SBFL) is a technique for software debugging that uses the results of test cases and their corresponding code coverage information to estimate the likelihood of each program component (e.g., statements) of being faulty. This paper describes a proposal for applying SBFL for locating the faulty rules in ATL model transformations. The approach aims at automatically detecting the transformation rule that makes an assertion fail.
  • Artículo
    Hacia la automatización de pruebas funcionales y de rendimiento en Android con algoritmos basados en búsqueda
    Parejo, José Antonio; Ruiz-Cortés, Antonio. Actas de las XXIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2018), 2018-09-17.
    Actualmente existen millones de aplicaciones para smartphone que deben ejecutarse correctamente en entornos software, hardware y de conectividad muy variados y cambiantes. El testing de dichas aplicaciones es por tanto un reto importante, para el que ligeras mejoras de la productividad suponen grandes beneficios para usuarios y desarrolladores. Este artículo presenta una primera aproximación de trabajo en curso para la la automatización de pruebas funcionales y de rendimiento en aplicaciones android usando algoritmos basados en búsqueda. La viabilidad de la propuesta se ha validado aplicándola a dos aplicaciones simples. Generando casos de pruebas que detectan cierres abruptos en la aplicación y maximizan el tiempo de ejecución.
  • Artículo
    Reparación de pruebas de interfaz de usuario en Android como un problema de búsqueda
    Cantón Fernandez, Adrián; Parejo, José Antonio; Segura, Sergio; Ruiz-Cortés, Antonio. Actas de las XXIV Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2019), 2019-09-02.
    Las pruebas de interfaz de usuario son una técnica muy popular gracias a su capacidad para validar el comportamiento de la aplicación tal y como lo experimentaría el usuario, y por su facilidad para generar los casos de prueba. Sin embargo, una de las limitaciones más importantes de este tipo de pruebas es su fragilidad ante los cambios de la propia interfaz de usuario, que suelen producirse durante el desarrollo del sistema. En este artículo formulamos la reparación de estas pruebas ante cambios en la intefaz o funcionalidad de la aplicación como un problema de búsqueda. Además, proponemos un algoritmo heurístico para su resolución basado en GRASP. Esta propuesta se ha implementado y validado en el dominio especifico de aplicaciones móviles para dispositivos Android. Los resultados obtenidos demuestran su aplicabilidad con varios casos de estudio para cambios de diversa envergadura.
  • Artículo
    Creation of balanced Top Trumps decks with multi-objective evolutionary algorithms and simulation
    Parejo, José Antonio; Calle Perez, Pablo. Actas de las XXVI Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2022), 2022-09-05.
    Many software design problems have been addressed using search-based approaches. However, software development usually involves domain-specific design decisions and problems, which are not so common in the SBSE literature. For instance, in the case of video-game development, game-play balancing is a crucial task that involves choosing parameter values for many of the mechanics of the game. This paper addresses the problem of automatically generating balanced decks for a popular card-based game named Top Trumps using a multi-objective evolutionary algorithm. Specifically, three objective functions are defined, some of which involve the simulation of matches by confronting bots with different gaming strategies. The results of the experiments performed, show that the approach can generate decks without silver-bullet cards, for which better strategies usually lead to win, and for which games between players which similar strategies lead to close matches. Finally, an analysis of the impact of game parameters on the objective functions allowed the identification of interesting relationships and bounds on those parameters for a proper use of the algorithm and the objective functions.
  • Artículo
    From SaaS survival economy to cloud cost optimization: A Cloud Solutions OpEx Estimation Model
    Bwye Lera, Matthew; Müller, Carlos; Parejo, José Antonio; Ruiz-Cortés, Antonio. Actas de las XIX Jornadas de Ciencia e Ingeniería de Servicios (JCIS 2024), 2024-06-17.
    Operating expenses (OpEx), encompassing regular costs like server maintenance or software licensing, dominate the cloud-based software development budget. OpEx estimation can be challenging due to a plethora of providers and services, profit optimization and risks of inaccurate estimations. Therefore, the presented problem may be split into two: (1) translating business needs into technical needs and (2) estimating their impact in the OpEx. This article focuses on (2) by providing an initial model to estimate the costs of popular cloud services. The model was designed through the analysis of AWS, Google Cloud and Microsoft Azure.
  • Artículo
    Pricing-driven Development and Operation of SaaS: Challenges and Opportunities
    García-Fernández, Alejandro; Parejo, José Antonio; Ruiz-Cortés, Antonio. Actas de las XIX Jornadas de Ciencia e Ingeniería de Servicios (JCIS 2024), 2024-06-17.
    As the Software as a Service (SaaS) paradigm continues to reshape the software industry, a nuanced understanding of its operational dynamics becomes increasingly crucial. This paper delves into the intricate relationship between pricing strategies and software development within the SaaS model. Using PetClinic as a case study, we explore the implications of a Pricing-driven Development and Operation approach of SaaS systems, highlighting the delicate balance between business-driven decision-making and technical implementation challenges. Furthermore, we discuss how pricing plans can shape software features and its deployment strategies. Our discussion aims to provide strategic insights for the community to navigate the complexities of this integrated approach, fostering a better alignment between business models and technological capabilities for effective cloud-based services.
  • Artículo
    Towards a Suite of Software Libraries for Pricing-driven Feature Toggling
    García-Fernández, Alejandro; Parejo, José Antonio; Trinidad, Pablo; Ruiz-Cortés, Antonio. Actas de las XIX Jornadas de Ciencia e Ingeniería de Servicios (JCIS 2024), 2024-06-17.
    As the digital marketplace evolves, the ability to dynamically enable or disable features and services in response to market demands and pricing strategies becomes increasingly crucial for maintaining competitive advantage and enhancing user engagement. This paper introduces a reference implementation of Pricing4SaaS, designed to facilitate the implementation of pricing-driven feature toggles in both the front-end and back-end of SaaS systems. Including Pricing4React for front-end and Pricing4Java for back-end, the suite enables developers a streamlined and efficient approach to integrate feature toggles that can be controlled based on pricing, through a centralized toggle management, and secure synchronization of the toggling state between the client and server. We also present a case study based on the popular Spring PetClinic project to illustrate how the suite can be leveraged to optimize developer productivity, avoiding technical debt, and improving operational efficiency.
  • Artículo
    ¿Sueñan los loros electrónicos (LLMs) con patrones de diseño?
    Parejo, José Antonio. Actas de las XXVIII Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2024), 2024-06-17.
    A pesar de que algunos los califiquen como loros electrónicos por su mecanismo de funcionamiento basado en la elección probabilística de la siguente palabra a generar, la capacidad de los grandes modelos del lenguaje para generar código ha demostrado ser muy potente, especialmente en las versiones más grandes y modernas de este tipo de modelos. En este artículo nos planteamos una pregunta de investigación que hasta donde llega nuestro conocimiento aún no ha sido abordada: ¿Son los grandes modelos del lenguaje capaces de identificar escenarios de aplicación interesantes para la aplicación de patrones de diseño orientado a objetos y aplicarlos de manera corecta?. En este artículo planteamos un pequeño experimento usando ChatGPT4 y el lenguaje de programación Java, con varios escenarios de aplicación para algunos de los patrones de diseño orientado a objetos clásicos.