José Luis Garrido

José Luis Garrido
University of Granada | UGR · Departamento de Lenguajes y Sistemas Informáticos

PhD

About

148
Publications
28,261
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
975
Citations

Publications

Publications (148)
Article
Full-text available
Background Older adults face unique health challenges as they age, including physical and mental health issues and mood disorders. Negative emotions and social isolation significantly impact mental and physical health. To support older adults and address these challenges, healthcare professionals can use Information and Communication Technologies (...
Article
Full-text available
We present a dataset for vehicle tracking in a rural area. Specifically, in the Barranco de Poqueira region, which includes the municipalities of Pampaneira, Bubión, and Capileira in the Sierra Nevada National Park, Granada, Spain. Four Hikvision License Plate Recognition (LPR) cameras collect vehicle entries and exits to each village. Additional c...
Article
Full-text available
Smart cities and villages present a plethora of opportunities for fusing and managing multi-source data. However, in the analysis of mobility patterns, the use of only one data source (i.e., road sensors) without considering other contextual data sources, limits the understanding of the process. To address this gap, we propose a pipeline that integ...
Conference Paper
Full-text available
En este trabajo se propone una metodología de aprendizaje activo y colaborativo basada en juegos de rol para fomentar el análisis crítico en el aula. La metodología, «Equipos Analíticos» (Analytic Teams), busca dividir una tarea compleja del pensamiento crítico en actividades individuales o roles asignados a cada estudiante. Esta metodología, tiene...
Article
Full-text available
Novel approaches are needed to better facilitate dynamic service replication management in mobile ad-hoc networks (MANETs) and to use and apply them within current and emerging autonomous intelligent systems and the Internet of Things (IoT) paradigm. Such approaches should address the context-awareness and self-adaptation of service replication, wh...
Article
Integrated approaches to disaster victim identification (DVI) management have led to a need for technologies to improve interaction among parties involved in post-mortem (PM) and ante-mortem (AM) data collection through better communication and coordination. Mobile Forensic Workspace© (MFW) is a collaborative mobile system that not only facilitates...
Chapter
Older adults usually present physical and mental problems such as anxiety, stress, depression, and mood disorders. In addition, there is a strong correlation between emotions/socialization and health. Negative emotions affect mental and physical health and can be caused by other diseases. Social isolation is a health risk factor comparable to smoki...
Chapter
Full-text available
Ubiquitous computing and artificial intelligence contribute to deploying intelligent environments. Sensor networks in cities generate large amounts of data that can be analyzed to provide relevant information in different fields, such as traffic control. We propose an analysis of vehicular behavior based on license plate recognition (LPR) in a rura...
Article
Full-text available
Background Technology-based approaches during pregnancy can facilitate the self-reporting of emotional health issues and improve well-being. There is evidence to suggest that stress during pregnancy can affect the foetus and result in restricted growth and preterm birth. Although a number of mobile health (mHealth) approaches are designed to monito...
Article
Full-text available
Cities are making significant efforts to implement the Internet of Things (IoT) paradigm, in which sensors collect data from heterogeneous sources, and advanced software systems can provide an accurate city context. Most initiatives focus on improving the quality of life through energy-efficient buildings, waste management, or reducing traffic cong...
Conference Paper
Full-text available
La población en los países desarrollados está envejeciendo, lo cual repercute en un alto gasto a nivel sociosanitario. Si se detectan prematuramente algunos de los primeros síntomas del declive de las personas mayores (por ejemplo, fragilidad o dependencia) se podrían frenar o retardar. En la actualidad, los profesionales de la salud evalúan a los...
Conference Paper
Full-text available
Older adults usually present physical and mental problems such as anxiety, stress, depression, and mood disorders. In addition, there is a strong correlation between emotions/socialization and health. Negative emotions affect mental and physical health and can be caused by other diseases. Social isolation is a health risk factor comparable to smoki...
Article
This study examines the usefulness of an electronic diary (ED) in the monitoring of clinical manifestations of fibromyalgia (FM), compared to traditional pencil-and-paper self-reports. Fourteen women with FM completed an interview, several questionnaires, and an ED for a week (several times a day) recording pain, fatigue, sleep, difficulty in think...
Article
Full-text available
Background and Objective The assessment of dependence in older adults currently requires a manual collection of data taken from questionnaires. This process is time consuming for the clinicians and intrudes the daily life of the elderly. This paper aims to semi-automate the acquisition and analysis of health data to assess and predict the dependenc...
Article
Full-text available
Currently, there is a proliferation of technological tools with a Science Gateway approach. For IT administrators manage these kinds of tools is not a trivial activity, although there is a significant volume of related studies. This situation represents a latent challenge to IT administrators in TERS (Technology Ecosystem for Research Support). Thi...
Chapter
mHealth (mobile Health) systems are turning out very useful in their application to the Life Sciences as they can assist users in several ways by acquiring, storing, visualizing and processing information. These systems consist of hardware and software especially designed to provide required functionalities and properties in order to satisfy stakeh...
Article
Full-text available
Electroencephalography (EEG) signals to detect motor imagery have been used to help patients with low mobility. However, the regular brain computer interfaces (BCI) capturing the EEG signals usually require intrusive devices and cables linked to machines. Recently, some commercial low-intrusive BCI headbands have appeared, but with less electrodes...
Article
Full-text available
The population in developed countries is aging and this fact results in high elderly health costs, as well as a decrease in the number of active working members to support these costs. This could lead to a collapse of the current systems. One of the first insights of the decline in elderly people is frailty, which could be decelerated if it is dete...
Chapter
Nowadays, enterprises are increasingly looking for business and technological strategies which offer huge market opportunities and numerous competitive advantages. Such strategies cause that the enterprises undergo continuous changes, especially regarding their Business Processes (BPs) and integration between them and Information and Communication...
Article
Full-text available
The increasing adoption of mobile computing technology in the health and social domains offers new possibilities, for instance, promoting active aging. Health deterioration in elderly people could be successfully assessed by monitoring activities of daily living (ADLs) through mobile technology. In particular, frailty affects several dimensions (ph...
Conference Paper
Full-text available
En el presente trabajo se presenta una propuesta tecnológica para eSalud de una arquitectura basada en microservicios, que pueden ser desplega-dos en dispositivos móviles, wearables y cloud, para evaluar el riesgo de fragi-lidad de las personas mayores. Dicha propuesta es extensible a otros dominios de problemas del Internet of Things (IoT) dentro...
Article
Full-text available
Initializing software for a micro-business in a remote community in a developing nation is challenging, especially when gathering requirements. This paper proposes the use of Micro-business Requirements Patterns (mbRPs) in the initial phase of software implementation. The mbRPs aim to guide the software developer when gathering requirements from a...
Chapter
Full-text available
New solutions in the e-Health domain are been applied to address problems such as monitoring, user adaptation and context influence, particularly if the patients are older people. The social and economic burdens associated with age decline can be decreased by providing more holistic technological solutions. Our aim is to contribute to the integrati...
Article
Full-text available
Mobile systems are gaining more and more importance, and new promising paradigms like Mobile Cloud Computing are emerging. Mobile Cloud Computing provides an infrastructure where data storage and processing could happen outside the mobile node. Specifically, there is a major interest in the use of the services obtained by taking advantage of the di...
Conference Paper
Many software systems are being developed to help with business processes, which typically involve a number of (human) tasks in achieving organizational goals. However, aligning a software system well with its intended business process has been challenging, since the tasks in a business process usually lacks formal definitions and can be performed...
Conference Paper
Full-text available
The quality attributes of services deployed on distributed system are critically conditioned by their placement within the distributed system. To this regard, the host election process is one of the main elements in the self-adaptive replication and deployment of services, as one of the possible approaches to address the changing computational cond...
Conference Paper
Full-text available
The socio-economic, demographic and the advances in technology are driving the development of software systems alleviating deficiencies and providing satisfactory solutions. These systems are increasing their size, complexity and heterogeneity, and new approaches are required to support a dynamic self-adaptation at run time. This ability can be obt...
Article
Full-text available
People nowadays spend more and more time performing collaborative tasks at anywhere and anytime. Specifically, professionals want to collaborate with each other by using advanced technologies for sharing knowledge in order to improve/automatize business processes. Semantic web technologies offer multiple benefits such as data integration across sou...
Article
Full-text available
Introduction: Although sleep alterations can be an important factor contributing to the clinical state of Systemic Lupus Erythematosus, there are no studies to adequately assess sleep quality in this type of disease. Objectives: The aim of this work is to analyse the sleep quality of Systemic Lupus Erythematous (SLE) patients based on more objec...
Article
Full-text available
Self-adaptive service deployment and replication are one of the possible approaches to address the changing computational conditions of mobile-based environments in order to ensure certain quality attributes of the system. The host election for the dynamic placement of service replicas is one of the main steps in the process to ensure the availabil...
Conference Paper
Full-text available
Software reuse in the early stages is a key issue in rapid development of applications. Recently, several methodologies have been proposed for the reuse of components, but mainly in code generation as artifacts. However, these methodologies partially consider the domain analysis, the business modeling, and the reuse through of components. This pape...
Conference Paper
The development of collaborative systems has traditionally involved an enormous amount of complexity, due to their distributed nature, the number of interactions between remote users and the need to support optimal persistence and communication mechanisms. Nonetheless, the growing success of the Web 2.0 has increased the interest towards the develo...
Conference Paper
Full-text available
Requirements traceability helps to ensure that a requirements specification is aligned with the intended stakeholders’ needs. Such alignment should involve the consideration of why such needs arise, in terms of what problems the stakeholders are faced with, and what kinds of software system may help alleviate or eliminate the problems. However, lit...
Conference Paper
Full-text available
The Sleep Apnea Hypopnea Syndrome (SAHS) is a symptomatology that affects between 2–5% of world populations and from which a high percentage have not been diagnosed. This syndrome presents serious consequences in daily life of the people who suffer it. Its detection requires an analysis in a hospital with specialized professionals and medical equip...
Conference Paper
Full-text available
Mobile Cloud Computing paradigm has arisen as a major proposal to address collaboration support in working environments. Particularly, this paradigm has proven to be useful in emergency scenarios, education or tourism. However, these environments are commonly based on dynamic network topologies, which imply unstable connections (disconnections and...
Conference Paper
The development of collaborative systems has traditionally involved an enormous amount of complexity, due to their distributed nature, the number of interactions between remote users and the need to support optimal persistence and communication mechanisms. Nonetheless, the growing success of the Web 2.0 has increased the interest towards the develo...
Conference Paper
Full-text available
Currently, mobile environments are gaining importance, and new promising paradigms, like Mobile Cloud, are arising. However, these environments pose new challenges and are mainly characterized, among others, by frequent changes in their execution context. This particularly is challenging for software architects in the design and implement this kind...
Article
In ubiquitous systems, the design and implementation of a service composition may be complex, since the user context (location, time, networking conditions, etc.) may directly influence the availability of particular services at a given moment. Business Process Model and Notation 2.0 (BPMN 2.0) can be used to specify process choreography, which hel...
Conference Paper
Full-text available
Ubiquitous environments present a dynamic network topology which implies frequent context changes which can affect the availability of the services deployed in the system. In order to obtain the full potential that this kind of environments can provide to assist human beings, this challenge must be faced. Service replication models in combination w...
Article
This paper proposes representations for micro-business requirements patterns with associated software components. The patterns must be comprehensible enough for micro-business owners without technical backgrounds but at the same time be technical enough for the software developers who use them during the design and development of software. Both obj...
Conference Paper
Full-text available
In context-aware systems, where the context information tends to be distributed and/or replicated, can be decisive to maintain the correctness of this information, owing to the decisions in context-aware systems are taken on the basis of it. In ubiquitous environments, new challenges are emerging, which can affect to the consistent management of th...
Conference Paper
Full-text available
Ubiquitous environments present a series of specific challenges which must be faced in order to obtain the full potential that this kind of environments can provide to assist human beings in many scenarios. Especially, it can be challenging to appropriately manage the context changes. This feature directly affects the availability of the services d...
Article
Multi-tenant architectures (MTAs) are considered a cornerstone in the success of Software as a Service as a new application distribution formula. Multi-tenancy allows multiple customers (i.e. tenants) to be consolidated into the same operational system. This way, tenants run and share the same application instance as well as costs, which are signif...
Conference Paper
Full-text available
The Sleep Apnea Hypopnea Syndrome (SAHS) is a symptomatology that affects between 2-5% of world populations. This syndrome presents serious consequences in daily life of the people that suffer it and its detection requires an analysis in a hospital with specialized professionals and medical equipment. Because of this, long waiting lists exist. In t...
Conference Paper
Embedding context-aware self-adaptation mechanisms in pervasive systems is key to improve their acceptance by the users. These mechanisms involve a precise definition of the software structures that enable adding, removing or replacing components of the system to perform the adaptations. Typically the definition of these mechanisms is a complex and...
Conference Paper
In ubiquitous systems, the context information (location, time, networking conditions, etc.) may influence the way of operation or even require to guarantee the availability of particular services at a certain moment. As a consequence, service composition may become more complex from a design viewpoint, due to the need of systematically taking into...
Article
Running a dedicated instance of a software application can be burdensome to a customer if it involves a large amount of memory and processing overhead or a licensing fee or if the customer is a small company. Multitenancy (MT) architectures (MTAs) allow for multiple customers (i.e., tenants) to be consolidated into the same operational system, henc...
Article
Full-text available
Recent technological advances are increasing the spread of Ubiquitous Computing, leading to the appearance of numerous software systems, which benefit from the features of this new paradigm. Nevertheless, there are a lack of methodologies to properly support the development process of these systems. An important part of the Software Engineering lif...
Conference Paper
Full-text available
Cloud Computing and mobile technology have become an integral part of society, changing how we interact with devices and each other. In this context, users are able to connect with other users/devices anywhere and any-time, taking advantage of endless possibilities in different areas. One of these areas is healthcare, where cloud features can cover...
Conference Paper
Full-text available
Nowadays, there is great interest to develop future Internet applications supporting resource sharing in mobile networks. This usually entails maintaining the consistency of those shared resources, that is, between different replicas of the resources. Moreover, mobile networks are characterized by varying capacity, in part, caused by their mobility...
Article
Full-text available
Patent databases contain large amounts of information about the inventions and metadata of corporate patents (such as the technological domain they belong to, their applicants, and inventors). These databases are available online but since they do not provide explicit information about the relationships between different patent metadata, it is not...
Chapter
The ubiquitous computing is a human-computer interaction model in which information systems (i.e., ubiquitous, pervasive or ambient intelligence systems) are seamlessly integrated into the lifestyle of the user. In particular, these systems offer information about the user context and cooperate with other systems to facilitate some everyday tasks....
Conference Paper
Communication technologies are crucial in ubiquitous systems, and consequently, in AmI Systems. Developers should be able to make design decisions about these technologies in order to fulfill the requirements of each specific system. As a consequence, choosing and using specific ones (protocols, middleware, networking technologies, etc.) is actuall...
Conference Paper
In cloud environments of today, characterized by steadily evolving markets and technology improvements, some issues such as price, time-to-market, reaction to change as well as rapid software delivery and deployment, have become the touchstones for the success of current information systems. As a key issue to support these goals, Multi-tenant Archi...
Conference Paper
The increasing complexity of smart phones makes them more susceptible to accidental failures. However, there is still little understanding on the dependability behavior of modern smart phones. In this paper, we propose the design and implementation of a logger to collect relevant failure data from iOS devices, such as iPhone and iPad. The prelimina...
Conference Paper
Full-text available
Patterns aid in the development of software for micro-businesses. However, capturing recurring concepts in good representations for the purpose of requirements engineering is challenging. Such representations need to be intuitive enough so that non-technical people such as micro-business owners can understand them. At the same time, the representat...
Article
Full-text available
The satisfaction of Non-Functional Requirements NFRs has a clear impact in the success of Ambient Intelligence AmI Systems. However, existing methods and techniques to engineer these systems lack support in their specific and systematic treatment. In this paper, a Model-Driven Engineering MDE method for the design of AmI systems is introduced to de...
Conference Paper
Full-text available
Currently, brain injury rehabilitation programs aid patients to regain their daily living skills. In these programs, each patient has to repeatedly perform a wide range of rehabilitation exercises under the in situ supervision of health professionals, normally, in a medical center or (unusually) at home, during training sessions. This model entails...
Chapter
Full-text available
Patent information is mainly represented and stored in databases containing large amounts of information about the inventions and metadata of patents such as the technological field to which they belong, which can be retrieved in standard formats such as CSV or XML. These, however, provide few semantics to enable further relationships among patents...
Chapter
Full-text available
At present, information regarding patents is usually represented and stored in large databases. Information from these databases is commonly retrieved in the form of files with a CSV- or XML-based codification but with little semantics that enable the inference of further relationships among patents. In these databases, each patent is associated wi...
Chapter
Application of patterns to address Non-Functional Requirements (NFRs) is a field that has not been widely explored, and that is still uncovered in the scope of Ubiquitous Computing. The unique features of this paradigm, such as context-awareness or technological unobtrusiveness, present a challenge to appropriately treat the specific NFRs related t...
Article
Full-text available
Cloud computing and associated services are changing the way in which we manage information and access data. E-health services are not impermeable to novel technologies, especially those that involve mobile devices. At present, many patient monitoring m-health (mobile-health) platforms consist of close, vendor-dependent solutions based on particula...
Article
Ubiquitous Computing has become increasingly important, thanks to its attractive aims to provide invisible computing everywhere and anytime. Dealing with Non-Functional Requirements (NFRs), such as usability or privacy, during requirements engineering for Ubiquitous Computing, however, is oftentimes a difficult task, given the unique features of th...
Article
The ability to represent stakeholders' goals and their operationalizations, through tasks, resources, system requirements and specifications, helps better ensure that the projected system meets its intended goals. To offer such an ability, various notations have been developed, but somewhat independently of each other, each for its own concepts and...
Conference Paper
Full-text available
Software reuse in the early stages is a key issue in rapid development of applications. Recently, several methodologies have been proposed for the reuse of components and software assets, but mainly in code generation as artifacts. However, these methodologies partially consider the domain analysis, business process modeling, and reuse software in...
Article
Full-text available
The Request-Response (RR) paradigm is widely used in ubiquitous systems to exchange information in a secure, reliable and timely manner. Nonetheless, there is also an emerging need for adopting the Publish-Subscribe (PubSub) paradigm in this kind of systems, due to the advantages that this paradigm offers in supporting mobility by means of asynchro...
Conference Paper
Ubiquitous systems generally consist of a set of devices, services and applications that should interoperate in order to provide context-dependent information to the users. Interoperability requirements are usually fulfilled by establishing shared communication protocols (SOAP, JSON, IIOP, and so on) and connection mechanisms (for instance, Wi-Fi o...
Conference Paper
Satisfaction of Non-Functional Requirements (NFR) in Ubiquitous Systems is specially important to guarantee the success in the development of those projects. However, the variety of existing solutions, each of them with different quality properties, together with the variability of the environments, force the designer to deal with a complicated tas...
Conference Paper
Micro-businesses are the smallest enterprises and since they come in large numbers and are greatly diversified, they become difficult to define and classify. Micro-businesses also have several resource restrictions. These ambiguities and constraints make software research and development difficult in the micro-business domain. Component-based devel...
Conference Paper
Multi-tenancy (MT) architectures allow multiple customers to be consolidated into the same operational system. Multi-tenancy is key to the success of Software as a Service (SaaS) by means of a new software distribution formula in which customers share application and costs are indirectly assumed by all of them. However, as traditional applications...
Article
Preface to the Special Issue titled 'Novel Approaches in the Design and Implementation of System/Software Architectures'
Article
The provision of services is often regulated by means of agreements that must be negotiated beforehand. Automating such negotiations is appealing insofar as it overcomes one of the most often cited shortcomings of human negotiation: slowness. Our analysis ...
Conference Paper
Full-text available
There exists a large diversity of decisions to be dealt with in the design and construction of positioning systems, each of them implying different advantages and disadvantages. We present a design proposal which aims to provide reusable and adaptable support to Location-based Systems, through a reconfigurable positioning service composed of intero...
Article
Ubiquitous systems require to support key functionalities such as contextawareness, cooperation and proactivity, making use of different communication paradigms (Request/Response, Pub/Sub, etc.). Each paradigm is usually supported by specific architectures (such as agent-based, event-driven, P2P and SOA), communication mechanisms (RPC, broadcasting...
Article
Full-text available
Software reuse in the early stages is a key issue in rapid development of applications. Recently, several methodologies have been proposed for the reuse of components and software assets, but mainly in code generation as arti-facts. However, these methodologies partially consider the domain analysis, business process modeling, and reuse software in...
Chapter
Many small and medium enterprises (SMEs) have used e-business models for enhancing their competitiveness. As the needs of SMEs grow, however, so does e-business/ IT strategic alignment. Although some techniques have been proposed in literature to find and evaluate business/ IT strategic alignment, they largely suffer from lack of objectivity and in...
Chapter
Designing software architectures to meet both functional and non-functional requirements (FRs and NFRs) is difficult as it oftentimes relies on the skill and experience of the architect, and the resulting architectures are rarely derived directly from the requirements models. As a result, the relationships between the two artifacts are not explicit...
Article
Full-text available
Software empowers micro-businesses to be more competitive - be it accounting software, point-of-sales software, e-commerce software, and the like. Before having such software, micro-businesses must express their requirements properly to the software developers first. Since micro-businesses have restrictions with their budget, manpower, and technica...
Chapter
Many small and medium enterprises (SMEs) have used e-business models for enhancing their competitiveness. As the needs of SMEs grow, however, so does e-business/ IT strategic alignment. Although some techniques have been proposed in literature to find and evaluate business/ IT strategic alignment, they largely suffer from lack of objectivity and in...
Article
Full-text available
Ubiquitous systems should properly support the connection/disconnection of entities at run-time. Accordingly, the communication of information in this type of systems should be able to adapt themselves to changes in their structure and participant entities without any need of user intervention. In this regard and due to the dynamic nature of these...
Article
Just about everything has an architecture - be it a software system, an organization, or even a human body - consisting of parts and interactions among the parts. Of increasingly crucial concerns in Software Engineering are the system architecture which describes the parts, and interactions between the parts, of the system - be it the enterprise ar...
Article
A key ingredient in system and organization modeling is modeling business processes that involve the collaborative participation of different teams within and outside the organization. Recently, the use of the Unified Modeling Language (UML) for collaborative business modeling has been increasing, thanks to its human-friendly visual representation...
Conference Paper
In real world, most business processes are subject to time constraints. Equally important as the execution of a process is the time in which it is to be performed. A time constrained business process can be defined as a process whose correct behavior depends not only on the results obtained, but also on the time it is carried out. UML has become an...
Conference Paper
A key aspect in groupware applications is to provide support for quality collaboration in workgroups. Consequently, some non-functional requirements that are traditionally associated with single-user applications are also becoming demanded for this kind of software. Due to the use of a wide range of ad-hoc methods and development techniques, as wel...
Article
In ubiquitous computing systems, publish/subscribe communication paradigm is usually used to exchange information between applications, services and devices, for its ability to decouple communication participants. In these systems, dynamic reconfiguration is an important requirement, as participants, due to their mobile nature, are commonly added t...
Article
Full-text available
Due to the increasing demand of effective tools to support group work, it is also necessary to provide certain quality attributes that have been traditionally associated with single Carlos user applications to gr oupware applications. The difficulty of developing effective distributed software is increased by the complexity of supporting multiuser...
Conference Paper
The plethora of current positioning technologies, each one with very different features, together with the variety of environments wherein they are to be implanted, force system architects to thoroughly consider the choice for one of them in an isolated way, without combinining several options. Additionally, what makes a technology very appropriate...
Article
Full-text available
Real-Time issues are not usually considered when describing and composing web services. However, modern web services are usually involved in the software implementation of time-constrained business processes [1]. The satisfaction of time constraints is crucial in order to ensure the validity of systems where the response to a certain stimulation ha...
Article
Many small and medium enterprises (SMEs) have used e-business models for enhancing their competitiveness. As the needs of SMEs grow, however, so does e-business/ IT strategic alignment. Although some techniques have been proposed in literature to find and evaluate business/ IT strategic alignment, they largely suffer from lack of objectivity and in...
Article
Interaction observation systems for groupware applications capture and process all the actions performed by users engaged in workgroups. These actions are then stored in log documents that enable the work process carried out by the users to be analyzed and the interaction between users to be studied. This article proposes an approach, based on onto...
Conference Paper
Important changes in society are being predicted for the very near future. In many countries, governments look ahead by increasing reserve funds and budgets for strategically critical areas in order to identify key issues and find effective solutions. Not surprisingly, many institutions are launching research and development programs focused on hea...

Network

Cited By