Pedro Jose Clemente

Dr. Pedro Jose Clemente

orcid

Research Focus & Metrics

Academic Career Length

25Years (2002-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
25 June 2021 in IEEE Access
Verified
Journal Article
Open access
JBJose Barriga
Jose Barriga
PCPedro Jose Clemente
Pedro Jose Clemente
ESEncarna Sosa-Sanchez
Encarna Sosa-Sanchez
APAlvaro E. Prieto
Alvaro E. Prieto
Internet of Things (IoT) is being applied to areas as smart-cities, home environment, agriculture, industry, etc. Developing, deploying and testing IoT projects require high investments on devices, fog nodes, cloud nodes, analytic nodes, hardware and software. New projects require high investments on devices, fog nodes, cloud nodes, analytic nodes, hardware and software before each system can be developed. In addition, the systems should be developed to test them, which implies time, effort and development costs. However, in order to decrease the cost associated to develop and test the system the IoT system can be simulated. Thus, simulating environments help to model the system, reasoning about it, and take advantage of the knowledge obtained to optimize it. Designing IoT simulation environments has been tackled focusing on low level aspects such as networks, motes and so on more than focusing on the high level concepts related to IoT environments. Additionally, the simulation users require high IoT knowledge and usually programming capabilities in order to implement the IoT environment simulation. The concepts to manage in an IoT simulation includes the common layers of an IoT environment including Edge, Fog and Cloud computing and heterogeneous technology. Model-driven development is an emerging software engineering area which aims to develop the software systems from domain models which capture at high level the domain concepts and relationships, generating from them the software artefacts by using code-generators. In this paper, a model-driven development approach has been developed to define, generate code and deploy IoT systems simulation. This approach makes it possible to design complex IoT simulation environments and deploy them without writing code. To do this, a domain metamodel, a graphical concrete syntax and a model to text transformation have been developed. The IoT simulation environment generated from each model includes the sensors, actuators, fog nodes, cloud nodes and analytical characteristics, which are deployed as microservices and Docker containers and where elements are connected by using publish-subscribe communication protocol. Additionally, two case studies, focused on smart building and agriculture IoT environments, are presented to show the simulation expressiveness.

26 July 2022 in Expert Systems with Applications
Verified
Journal Article
Closed access
JBJose Barriga
Jose Barriga
FBFernando Blanco-Cipollone
Fernando Blanco-Cipollone
ETEMILIANO TRIGO-CÓRDOBA
EMILIANO TRIGO-CÓRDOBA
IGIván Franciaco García-Tejero
Iván Franciaco García-Tejero
PCPedro Jose Clemente
Pedro Jose Clemente

13 January 2022 in IEEE Access
Verified
Journal Article
Open access
JBJose Barriga
Jose Barriga
PCPedro Jose Clemente
Pedro Jose Clemente
JHJuan Hernandez
Juan Hernandez
MPMiguel A. Perez-Toledano
Miguel A. Perez-Toledano
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 several IoT platforms that offer several capabilities for the development of these systems. Some of these platforms are Google Cloud’s IoT Platform, Microsoft Azure IoT suite, ThingSpeak IoT Platform, Thingworx 8 IoT Platform or FIWARE. However, they are complex IoT platforms where each IoT solution has to be developed ad-hoc and implemented by developers by hand. Consequently, developing IoT solutions is a hard, error-prone and tedious task. Thus, increase the abstraction level from which the IoT systems are designed helps to tackle the underlying technology complexity. In this sense, model-driven development approaches can help to both reduce the IoT application time to market and tackle the technological complexity to develop IoT applications. In this paper, we propose a Domain-Specific Language based on SimulateIoT for the design, code generation and simulation of IoT systems which could be deployed on FIWARE infrastructure (an open-source IoT platform). This implies not only designing the IoT system for a high abstraction level and later on code generation, but also designing and deploying an additional simulation layer to simulate the system on the FIWARE infrastructure before final deployment. The FIWARE IoT environment generated includes the sensors, actuators, fog nodes, cloud nodes and analytical characteristics, which are deployed as microservices on Docker containers and composed suitability to obtain a service-oriented architecture. Finally, two case studies focused on a smart building and an agricultural IoT environment are presented to show the IoT solutions deployed using FIWARE.

1 January 2012
Verified
Book Chapter
Closed access
PDF file
RRRoberto Rodríguez-Echeverría
Roberto Rodríguez-Echeverría
JCJose M. Conejero
Jose M. Conejero
PCPedro Jose Clemente
Pedro Jose Clemente
JPJuan Carlos Preciado
Juan Carlos Preciado
FSFernando Sánchez-Figueroa
Fernando Sánchez-Figueroa

1 August 2018 in Journal of Systems and Software
Verified
Journal Article
Closed access
JCJose M. Conejero
Jose M. Conejero
RRRoberto Rodríguez-Echeverría
Roberto Rodríguez-Echeverría
JHJuan Hernandez
Juan Hernandez
PCPedro Jose Clemente
Pedro Jose Clemente
COCarmen Ortiz-Caraballo
Carmen Ortiz-Caraballo
FSFernando Sánchez-Figueroa
Fernando Sánchez-Figueroa

15 November 2024 in ACM Transactions on Internet Technology
Verified
Journal Article
Open access
ABArturo Barriga
Arturo Barriga
JBJose Barriga
Jose Barriga
MPMiguel A. Pérez-Toledano
Miguel A. Pérez-Toledano
PCPedro Jose Clemente
Pedro Jose Clemente
A Distributed Intelligent System (DIS) encompasses a set of intelligent subsystems and components that collaborate to perform tasks and solve problems. Given the advancements of paradigms such as the Internet of Things, along with the advancements of technologies such as Machine Learning and Digital Twins, DISs are on the rise. These systems are increasingly integrating components that perform intelligent functions, and these intelligent functions are increasingly heterogeneous and varied. Moreover, there is no standardized framework to help researchers and practitioners adequately address DISs. As a result, the complexity, interoperability issues, and development time and costs of these systems are growing. However, Model-Driven Development (MDD) can help to address these challenges by providing a Domain-Specific Language (DSL) for developing DISs. In this work, a DSL for the design, validation, generation, and deployment of DISs is proposed. Firstly, the proposed DSL captures in a metamodel the key and high-level abstract concepts of the distinct DISs documented in the literature. Then, it allows modeling of DISs conforming to this metamodel. Subsequently, the DSL enables formal validation of the modeled systems. Lastly, it allows the generation and deployment of all DISs into production. Therefore, the work undertaken in this communication provides a methodological, formal, and standardized approach to defining and developing DISs from a high level of abstraction. This work allows users to address DISs by facilitating agility, minimizing manual tasks, and reducing the number of defects introduced in their development. To illustrate the applicability of the proposed DSL, a real case study of an agricultural digital twin is presented.