Juan Hernández

Juan Hernández
Universidad de Extremadura | UNEX · Department of Computer Systems and Telematics Engineering

BSc in Mathematics, PhD in Computer Science

About

122
Publications
14,938
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
839
Citations
Additional affiliations
October 1984 - present
Universidad de Extremadura
Position
  • Professor (Full)

Publications

Publications (122)
Chapter
The digitalization of health processes is a reality. Each time, there are more services and institutions generating and interacting with the health data of a patient. This put in manifest some deficiencies of actual health systems, such as the need for data no longer revolve around the institutions that generate them and start to revolve around the...
Article
The exaggerated use of smartphones and growing informatization of the environment allows modeling people’s behavior as a process, namely, a social workflow, where both individual actions and interactions with other people are captured. This modelling includes actions that are part of an individual’s routine, as well as less frequent events. Althoug...
Article
Full-text available
Systems based on the Internet of Things (IoT) are continuously growing in many areas such as smart cities, home environments, buildings, agriculture, industry, etc. This system integrates heterogeneous technologies into a complex architecture of interconnected devices capable of communicating, processing, analysing or storing data. There are severa...
Chapter
There are many pathologies and capacity losses that progress with a similar evolution profile in certain groups of people. Health professionals are becoming increasingly knowledgeable in anticipating the development of these pathologies through preventive medicine. However, the increasing amount of data, coming from the collection of information fr...
Preprint
Today's world is a globalized and connected one, where people are increasingly moving around and interacting with a greater number of services and devices of all kinds, including those that allow them to monitor their health. However, each company, institution or health system usually store its patients' data in an isolated way. Although this appro...
Article
Full-text available
The explosive growth of the mobile application market in recent years has led to a large concomitant mobile software industry whose components are, in many cases, startups and small-size software providers. The success of these applications and the firms behind them depends on a subtle balance between different dimensions mainly affected by their a...
Chapter
Each person interacts with multiple health institution’s systems along their life. These systems are usually developed to fulfill the specific needs of sanitary organizations or Web of Medical Things manufacturers. However, most of the times these information systems aren’t interconnected, making it very difficult to put in common the information o...
Chapter
With each new year, the world’s population is more aged and the birth rate decreases. That is why, in a not distant future, we will encounter the challenge that there will be many elderly people in our population and few young people to care for them. To help facilitate this task, the use of new technologies is increasing. Therefore, this paper pro...
Article
Over the last years, Internet of Things has fostered growing interest in context-aware mobile applications; this fact is mainly due to highly favoring information provision from multiple Internet-connected devices. To identify user context, these applications collect information from the user and his/her environment and typically filter app informa...
Conference Paper
Full-text available
Non-functional properties are an essential part of any software solution. There is a lot of literature on what non-functional properties are but, unfortunately, there is also a lot of disagreement and different points of view on how to deal with them. Non-functional properties, such as safety or dependability, become particularly relevant in the co...
Article
Recently, the US Department of Transportations Federal Aviation Administration and other international organizations have proposed a set of requirements for small unmanned aerial vehicles (UAVs) to operate for nonrecreational purposes. However, existing UAV architectures fulfill only some of the established requirements, and not all in one solution...
Article
It is widely claimed that Technical Debt is related to quality problems being often produced by poor processes, lack of verification or basic incompetence. Several techniques have been proposed to detect Technical Debt in source code, as identification of modularity violations, code smells or grime buildups. These approaches have been used to empir...
Article
Full-text available
Sustainability is at the heart of many application fields where the use of Unmanned Aerial Systems (UAS) is becoming more and more important (e.g., agriculture, fire detection and prediction, environmental surveillance, mapping, etc.). However, their usage and evolution are highly conditioned by the specific application field they are designed for,...
Patent
Full-text available
Dispositivo de autocontrol para aeronaves con control remoto (RPA), de las que comprenden un chasis (1) con al menos un rotor y una hélice, un controlador electrónico de la velocidad, y, un dispositivo de piloto automático (2) para el control de dicho controlador electrónico de la velocidad que comprende un ordenador (3) montado en el chasis (1) pa...
Article
Mobile device capabilities have increased tremendously in recent years, and the complexity of the applications executed in these devices has evolved accordingly. However, despite the efforts made by mobile manufactures, resource consumption, particularly battery and data traffic, are still limiting factors for mobile applications. The most importan...
Article
Full-text available
In the last few years, telerehabilitation and telecare have become important topics in healthcare since they enable people to remain independent in their own homes by providing person-centered technologies to support the individual. These technologies allows elderly people to be assisted in their home, instead of traveling to a clinic, providing th...
Conference Paper
Full-text available
Los lenguajes de procesamiento de eventos (EPL) permiten declarar e implementar patrones de eventos que son procesados posteriormente por mo-tores de procesamiento de eventos complejos (CEP) y así poder detectar situa-ciones de interés del usuario en tiempo real. Para llevar a cabo esta tarea, el usuario debe tener un alto grado de experiencia en e...
Conference Paper
Full-text available
En los últimos años las ciudades están evolucionando mejorando sus infraestructuras, y por consiguiente, facilitando y mejorando la vida de sus ciudadanos. Sin embargo, existe un sector de la sociedad más vulnerable, y que en muchas ocasiones están relegados a un segundo plano: las personas con diversidad funcional. Uno de los principales problemas...
Conference Paper
Full-text available
Resumen. Hasta hace poco, el uso de sistemas de vuelo no tripulados (Unman-ned Aerial Vehicles, UAV), también conocidos como drones, estaba limitado al campo militar. Sin embargo, en la actualidad, su uso en el ámbito civil y de la investigación prolifera con rapidez. En este artículo se presenta una primera aproximación al diseño de alto nivel tan...
Article
The number of video-surveillance applications has increased in the last years due to the increasing security requirements, especially in public buildings. In that sense, new types of applications have appeared with new services. As an example, digital applications allow the possibility of remotely controlling the video through internet. However, mo...
Article
Due to their nature, Eolic parks are situated in zones with difficult access. As a result, management of Eolic parks using remote sensing techniques is of great importance. In addition, the huge amount of data managed by Eolic parks, together with their nature (distributed, heterogeneous, produced, consumed at different times, etc.) makes them idea...
Article
Maintainability has become one of the most essential attributes of software quality, as software maintenance has shown to be one of the most costly and time-consuming tasks of software development. Many studies reveal that maintainability is not often a major consideration in requirements and design stages and that software maintenance costs may be...
Article
In the last few years, Model-Driven Development (MDD), Aspect-Oriented Software Development (AOSD), and Component-Based Software Development (CBSD) have become interesting alternatives for the design and construction of complex distributed applications. Although these methodological approaches share the principle of separation of concerns and their...
Article
Full-text available
The continuous advances of ubiquitous and pervasive computing have contributed to the successful increase in smart home systems. However, usually these systems are developed at a lower abstraction level very tied to specific technologies. Model-driven approaches have emerged to tackle the design of these systems, improving their reusability and mai...
Article
Introduction: Radiotherapy and androgen deprivation are an established treatment option for locally advanced prostate cancer. We evaluate outcomes in efficacy and toxicity for patients treated with this combined therapy at our institution. Methods: A retrospective study of 80 patients with locally advanced prostate cancer treated with radiothera...
Article
For the last few years, model-driven architecture, aspect-oriented software development and Web service engineering have become widely accepted alternatives for tackling the design and building of complex distributed applications; however, each of them addresses the principle of separation of concerns from their own perspective. When combined appro...
Article
Aspect-Oriented Requirements Engineering focuses on the identification and modularisation of crosscutting concerns at early stages. There are different approaches in the requirements engineering community to deal with crosscutting concerns, introducing the benefits of the application of aspect-oriented approaches at these early stages of developmen...
Conference Paper
In the last years, new software development techniques has appeared to tackle the complexity of building software applications that monitor and control smart home installations. In this setting, Model-driven approaches has emerged as one of the most promising techniques proposing models as a key concept to increase productivity of these development...
Conference Paper
Full-text available
Many researchers claim that crosscutting concerns, which emerge in early software development stages, are harmful to software stability. On the other hand, there is a lack of effective metrics that allow software developers to understand and predict the characteristics of ``early'' crosscutting concerns that lead to software instabilities. In gener...
Conference Paper
Domain Specific Language (DSL) is an emergent software engineering discipline that allows software architects to model systems based on the elements of a specific domain. Home Automation (HA) and Ambient Intelligence (AmI) are examples of specific domains and they are considered the key elements in the future of home development. However, software...
Conference Paper
Software Product Lines has emerged as a new technology to develop software product families based on the combination of a set of common and variable assets. However, in order to combine these assets to build different products, coupling between common and variable parts must be highly reduced. In that sense, crosscutting features make evolution and...
Conference Paper
Full-text available
Model-driven architecture (MDA) is introduced to shorten the software development time, produce better quality of code and promote the reuse of software artifacts. On the other hand, aspect-oriented programming (AOP) is motivated by the need to create decoupled systems, which are easier to maintain. As a result, it can be argued that adopting AOP a...
Conference Paper
Software Product Lines has emerged as a new technology to develop software product families related to a particular domain. The software products developed by this methodology are based on the combination of a set of common and variable assets. However, in order to combine these assets to build different products, coupling between common and variab...
Article
Full-text available
Component-based software engineering is an interesting and emerging discipline focused on reuse plug&play pieces of software. However, these pieces of software are distributed by the companies as binary units of composition. So, nowadays the system requirements are continuously evolving, as a consequence the component acquired normally need to requ...
Conference Paper
A modern software development approach needs to cope with the constant requirements changes observed in current business markets. Such volatile requirements are usually tangled with other requirements making systems evolution difficult In this poster, we propose a conceptual framework to identify volatile requirements as well as requirements that c...
Conference Paper
Being one of the most promising current technologies, Web Services are at the crossing of distributed computing and loosely coupled systems. Although vendors provide multiple platforms for service implementation, service integrators, developers and providers demand approaches for managing service-oriented applications at all stages of development....
Article
Full-text available
Crosscutting is usually described in terms of scattering and tangling. However, the distinction between these three concepts is vague. Precise definitions are mandatory for certain research areas such as the identification of crosscutting concerns at phases of the software life cycle. We propose a conceptual framework for crosscutting where crosscu...
Conference Paper
Full-text available
Model-Driven Development and Aspect Oriented Software Development offer excellent support to modular reasoning, which can be used to develop component-based systems favouring a better software evolution. A development process based on Model Driven Architecture (MDA) to integrate components and aspects is presented in this paper. In order to do this...
Conference Paper
Full-text available
Component-based software engineering is an emerging discipline that is generating tremendous interest due to the development of plug-and-play reusable software. However, component adaptation and later composition still challenges the software engineering community because of the binary nature of software components. Once a binary component is ready...
Article
Full-text available
El concepto de crosscutting suele ser descrito en términos de scattering y tangling. Sin embargo, la distinction entre estos términos no suele ser concisa, llevando a situaciones ambiguas. En muchas ocasiones se hace necesario tener definiciones más precisas, por ejemplo para determinadas áreas de investigación como la identificación formal de asun...
Article
Full-text available
In order to tackle the entire web service life cycle, it is necessary to face how to model systems based on service functionality and also how to add extra-functional properties to modelled services. In this regard, we propose the use of UML for modelling services based on a component representation, in order to provide a model environment in which...
Conference Paper
Although vendors provide multiple platforms for service implementation, developers demands approaches for managing service-oriented applications at all stages of development. In this sense, approaches such as Model-Driven Development (MDD) and Service Component Architecture (SCA) can be used in conjunction for modeling and integrating services inde...
Conference Paper
Web Services provide our systems with a platform independent and loosely coupled distributed computing environment. However, on adding extra-functional properties to web services, the loosely coupled environment is not always maintained due to dependences established between the main functionality service modules and the ones from added properties,...
Article
Web Service technologies offer a successful way for interoperability among web applications. However, current approaches compel the modification of service code intrusively when adding extra-functional properties as well as when composing several services, therefore hindering their reusability and adaptability. The aim of this paper is twofold: on...
Chapter
This paper describes and evaluates new methods for relation declustering in parallel databases. To process queries in parallel, relations are partitioned across multiple processors, typically by using the value of one single attribute. This kind of declustering has resulted in poor performance in the presence of data skew. Alternatively, the work c...
Article
Web Service technologies offer a new and successful way for interoperability among web applications. However, there is not a unique standard opinion as to how Web Service composition must be implemented. Besides, services involved in compositions are generally strongly coupled, which raises problems with design, implementation, maintenance and evol...
Conference Paper
Web service technologies offer a successful way for interoperability among applications. Now it is important to face how to model systems based on service functionality and also how to add extra-functional properties to them. This is the reason why we propose first of all a versatile and simple UML profile based on the service component architectur...
Article
Full-text available
Traceability of requirements and concerns enhances the quality of software development. We use trace relations to define crosscutting. As starting point, we set up a dependency matrix to capture the relationship between elements at two levels, e.g. concerns and representations of concerns. The definition of crosscutting is formalized in terms of li...
Article
Full-text available
The identification of crosscutting is a prerequisite for applying aspect-oriented techniques in software development. We present an operationalization of the definition of crosscutting to support this identification. We use matrices to represent the relation between design elements at different levels of abstraction. We present some case studies ab...
Article
Full-text available
Web Services provide our systems with a platform independent and loosely coupled implementation environment, being time to face how the named systems can be modelled. Service Component Architecture (SCA) allows us to define services independently of the final implementation technology; however, it does not integrate the remaining development stages...
Conference Paper
Web Service technologies offer a successful way for interoperability among web applications. However, current approaches do not propose an acceptable method to decouple non-functional properties from Web Service implementations, leaving as a result a large amount of code scattered and tangled all over the application, thus raising problems at desig...
Article
Full-text available
The ninth edition of the Conference on Software Engineering and Databases (named JISBD after its initials in Spanish) was held in Málaga (Spain) November 10-12, 2004. This conference had its origins in two previous, separate events comprising two scientific communities closely related to the subjects of the conferences: on the one hand the Spanish...
Article
Full-text available
The CORBA Notification Service allows objects developed under this platform to communicate asynchronously. Nevertheless, the use of this service at implementation level implies a strong coupling between service and objects which use it. This coupling is due to the mixing of code. This mixing of code appears when we deal with two different aspects i...
Article
Full-text available
Web Services provide a new and successful way of enabling interoperability among different web applications. In this paper, an MDA approach to modelling Web Services, in which aspect-oriented techniques are also applied, is provided. The UML profiles required to model aspects and Web Services independently from the platform (PIM) are presented. Onc...
Article
Full-text available
Advances in computer science have enabled the development of more and more complex systems. One of the most powerful tools to manage these systems is coordination models and languages. However, a serious limitation of these models, with regard to their usability, is that they do not provide support to manage the coordination constraints from the ea...