José Antonio Parejo

José Antonio Parejo
Universidad de Sevilla | US · Languages and Systems

PhD Computer Science & Software Engineering

About

35
Publications
8,230
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
865
Citations
Introduction
José Antonio Parejo Maestre has more than 16 years of professional experience, 7 years as programmer, analyst and project manager in private companies, and 9 of them as teacher and researcher at the University of Sevilla. Upon joining the university as teacher, he focusses on solving optimization problems in the area of Software Engineering mainly using search based algorithms. The strong empirical character and the need for rigorous analysis in his research, led him to to explore the synergies with the area of empirical software software engineering, creating methodologies and tools to support such analyses and reproducible experiments. Among his achievements are: 3rd prize for the best academic record, 2nd prize for the best final degree project, and the extraordinary doctorate prize.
Additional affiliations
March 2016 - present
Universidad de Sevilla
Position
  • Accredited Associate Professor
November 2010 - October 2014
Universidad de Sevilla
Position
  • Granted PhD Student

Publications

Publications (35)
Article
Contribution: This article presents an experience report on the application of flipped classroom (FC) to the laboratory sessions (henceforth lab sessions) of an undergraduate computer science course. Background: Hands-on work in computer science lab sessions is typically preceded by technical instructions on how to install, configure, and use the s...
Article
This paper reports our experience in flipping a second-year undergraduate course on software architecture and integration, taught in the second course of a Software Engineering degree. We compare the application of the flipped-classroom methodology with a traditional methodology. Our study encompasses two academic courses, in the years 2017 and 201...
Article
Context. Mindfulness is a meditation technique whose main goal is keeping the mind calm and educating attention by focusing only on one thing at a time, usually breathing. The reported benefits of its continued practice can be of interest for Software Engineering students and practitioners, especially in tasks like conceptual modeling, in which con...
Article
A Software Product Line (SPL) is a set of products built from a number of features, the set of valid products being defined by a feature model. Typically, it does not make sense to test all products defined by an SPL and one instead chooses a set of products to test (test selection) and, ideally, derives a good order in which to test them (test pri...
Conference Paper
Full-text available
En este artículo describimos nuestra experiencia al aplicar la metodología de clase invertida en la asignatura Arquitectura e Integración de Sistemas Software, de segundo curso del grado de Ingeniería del Software. Varios aspectos caracterizan este estudio frente a los trabajos relacionados. En primer lugar, la metodología fue aplicada en las clase...
Article
Full-text available
Model transformations play a cornerstone role in Model-Driven Engineering (MDE), as they provide the essential mechanisms for manipulating and transforming models. The correctness of software built using MDE techniques greatly relies on the correctness of model transformations. However, it is challenging and error prone to debug them, and the situa...
Conference Paper
Web Application Programming Interfaces (APIs) specify how to access services and data over the network, typically using Web services. Web APIs are rapidly proliferating as a key element to foster reusability, integration, and innovation, enabling new consumption models such as mobile or smart TV apps. Companies such as Facebook, Twitter, Google, eB...
Article
Full-text available
Web Application Programming Interfaces (APIs) allow systems to interact with each other over the network. Modern Web APIs often adhere to the REST architectural style, being referred to as RESTful Web APIs. RESTful Web APIs are decomposed into multiple resources (e.g., a video in the YouTube API) that clients can manipulate through HTTP interaction...
Conference Paper
Full-text available
El Aprendizaje Basado en Proyectos (ABP) ha sido aplicado con éxito en diversas áreas de la docencia de la informática en el ámbito universitario. A su vez, a nivel industrial en el contexto de la ingeniería del software , las metodologías ágiles se han instaurado como la opción más utilizada para el desarrollo de proyectos gracias en parte a su pr...
Article
Web service based applications often invoke services provided by third-parties in their workflow. The Quality of Service (QoS) provided by the invoked supplier can be expressed in terms of the Service Level Agreement specifying the values contracted for particular aspects like cost or throughput, among others. In this scenario, intelligent systems...
Article
Full-text available
Test case prioritization schedules test cases for execution in an order that attempts to accelerate the detection of faults. The order of test cases is determined by prioritization objectives such as covering code or critical components as rapidly as possible. The importance of this technique has been recognized in the context of Highly-Configurabl...
Article
Full-text available
Variability testing techniques search for effective and manageable test suites that lead to the rapid detection of faults in systems with high variability. Evaluating the effectiveness of these techniques in realistic settings is a must, but challenging due to the lack of variability intensive systems with available code, automated tests and fault...
Article
Full-text available
Many problems that we face nowadays can be expressed as optimization problems. Finding the best solution for real-world instances of such problems is hard or even infeasible. Metaheuristic algorithms have been used for decades to guide the search for satisfactory solutions in hard optimization problems at an affordable cost. However, despite its ma...
Article
Successful software evolves from a single system by adding and changing functionality to keep up with users’ demands and to cater to their similar and different requirements. Nowadays it is a common practice to offer a system in many variants such as community, professional, or academic editions. Each variant provides different functionality descri...
Conference Paper
Full-text available
Context. Many reports support the fact that some psycho--social aspects of software engineers are key factors for the quality of the software development process and its resulting products. Based on the experience of some of the authors after more than a year of practising mindfulness---a meditation technique aimed to increase clearness of mind and...
Article
Both Academy and Industry agree in the importance of hav- ing an adequate management of the Service Oriented Architecture (SOA) to adapt and scale to meet the evolving needs of the organization. In or- der to face this problem, SOA Governance is deflned as the set of policies and principles that manage the operations related with the SOA and al- lo...
Article
In a distributed services oriented environment, having a myriad of functionally equivalent services, Quality of Service(QoS) emerges as the key differential factor. In this scenario organizations can dynami- cally select partners for their core business processes expressed as Com- posite Web Services (CWS). As a consequence, QoS-aware composition s...
Conference Paper
Energy-aware services can be obtained by composing Green Performance Indicators (GPIs) into a Green Certificate (GC), a document showing a service's energy-related performance along all the service lifecycle. This paper describes a methodology to create the GC and to use it for service selection and in service-based business processes.
Conference Paper
Full-text available
The automated analysis of feature models is a flourishing research topic that has called the attention of both researchers and practitioners during the last two decades. During this time, the number of tools and techniques enabling the analysis of feature models has increased and also their complexity. In this scenario, the lack of specific testing...
Conference Paper
Energy-awareness in services can be obtained through annotations regarding energy consumption. In this paper, annotations are given as Green Performance Indicators (GPIs). A service is annotated in terms of its structure, of the used IT platform, and of development costs, human resources, and environment impact. GPIs relate to service development,...
Article
This paper performs an unprecedented comparative study of Metaheuristic optimization frameworks. As criteria for comparison a set of 271 features grouped in 30 characteristics and 6 areas has been selected. These features include the different metaheuristic techniques covered, mechanisms for solution encoding, constraint handling, neighborhood spec...
Conference Paper
Full-text available
The widespread use of Service Oriented Architectures (SOA) is beginning to create problems derived from the governance of said structures. To date there is not a single effective solution to solve all existing challenges to govern this type of infrastructure. This paper describes the problems encountered when designing a SOA governance solution in...
Conference Paper
Governance is a capital issue in current Service Oriented Arcuitectures, and governance policies are at its base. The governance policies definition must be supported by proper languages and tools, allowing for comfortable and collaborative editing, consistency checking and the evaluation policy meeting. In this paper we present a policy analizer f...
Conference Paper
SLA driven service transaction has been identified as a key challenge to take advantage of a SOA. FAST System provides a software framework for the automated creation of SLAs. In particular it have been developed as an extension to the ESB (Enterprise Service Bus) paradigm to create a transparent SLA management layer that drives any service invocat...
Conference Paper
Current technologies in Service Oriented Computing (SOC) provide a solid framework to drive the interaction of organizations from a functional point of view. In order to introduce non-functional properties in this scenario, the concept of Service Level Agreement (SLAs) comes into play as a key element. SLAs can be seen as containers of the function...
Conference Paper
Full-text available
In order to select the best suited service among a set of discovered services, with respect to QoS parameters, a user have to state his or her preferences, so services can be ranked according to these QoS parameters. Current semantic Web services ontologies do not support the definition of QOS-aware user preferences, though there are some proposals...
Article
In a distributed services oriented environment, having a myriad of functionally equivalent services, Quality of Service(QoS) emerges as the key differential factor. In this scenario organizations can dynamically select partners for their core business processes expressed as Composite Web Services (CWS). As a consequence, QoS-aware composition shoul...
Conference Paper
This paper presents a new distribution and assignment pedestrian flow model (Dynamic Distribution and Assignment Simulation - DDAS - model) based in discreet time simulation techniques and dynamic routes assignment. This approach differs of the classic four stages planning model. The proposed model incorporates the distribution and assignment stage...
Conference Paper
Full-text available
Most metaheuristic approaches for discrete optimization are usually implemented from scratch. In this paper, we introduce and discuss FOM, an object-oriented framework for metaheuristic optimization to be used as a general tool for the development and the implementation of metaheuristic algorithms. The basic idea behind the framework is to separate...

Network

Cited By

Projects

Projects (5)
Project
Developing models, techniques and tools to improve the reliability, customisation and operation of service-based applications regulated by user agreements.
Project
The objective of the project is to develop models, techniques and tools that improve the reliability, customization, dependability and cost of operation of service-oriented systems regulated by user agreements.