Pedro J. Clemente

Pedro J. Clemente
Universidad de Extremadura | UNEX · Department of Computer Systems and Telematics Engineering

About

53
Publications
6,653
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
258
Citations
Additional affiliations
March 2000 - present
Universidad de Extremadura
Position
  • Researcher

Publications

Publications (53)
Article
Water is the most limiting natural resource in many semi-arid areas. This, together with the current climate change scenario, is fostering a context of uncertainty and major challenges concerning the sustainability and viability of existing agroecosystems. Crop water status based on three pre-established values (severe, mild, and no stress) is the...
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...
Article
Full-text available
Satellite crop identification processes are increasingly being used on a large scale, both to verify the crop and to improve production. As it is necessary to study phenological data over a period of time across a large territory, a lot of storage space is needed to save the satellite images and a lot of calculation time to analyse all this informa...
Article
Full-text available
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. However, in order to decrease the cost associated to develop and test the system the IoT...
Article
Full-text available
Many companies have implemented their business processes in Web applications which must be frequently adapted so as to stay aligned with new business process requirements. Service-oriented architectures (SOAs) constitute an appropriate option to manage the continuous changes in those processes by facilitating their alignment with the changing under...
Article
Full-text available
Organizations require their business processes goals and the underlying Information Technology (IT) to be in synchronization with each other, but the continual changes in business processes make this difficult. To accomplish this synchronization, there needs to be an alignment between the business processes and the IT. Business processes are curren...
Article
Full-text available
Nowadays, data are being produced like never before because the use of the Internet of Things, social networks, and communication in general are increasing exponentially. Many of these data, especially those from public administrations, are freely offered using the open data concept where data are published to improve their reutilisation and transp...
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
The migration of legacy web applications (LWA) to Service Oriented Architectures (SOA) has become mainstream in the last years due to the architectural flexibility that SOA provides, which allows to easily adapt the existing applications to new requirements. However, these migrations are usually ad-hoc and manually performed leading to tedious and...
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...
Conference Paper
Full-text available
Service-oriented architectures (SOA) offer a suitable solution to manage the continuous changes in companies business processes. SOA facilitates the alignment of business process with underlying system services. There is a high percentage of Legacy Web Applications (LWA) developed by software factories that were implemented by using Model-View-Cont...
Article
Full-text available
Rich Internet Applications (RIAs) have become a common platform for Web developments. Its adoption has been accelerated thanks to different factors, among others, the appearance of patterns for typical RIA behaviors and the extension of different Model Driven Web Engineering methodologies to introduce RIA concepts. The real fact is that more and mo...
Conference Paper
Full-text available
Web application (WA) development has been fueled by the definition and evolution of web application frameworks since late 90’s. In parallel, Model Driven Web Engineering approaches have been defined and successfully applied to reduce the effort of web application development and reuse, fostering the independence of the implementation technology. Al...
Conference Paper
Web applications (WAs) developed by companies are usually adapted to cover new business rules due to continuous changes in the organization requirements. Service Oriented Architectures (SOA) come to the scene to give a solution to these continuous changes providing a way to align business rules with underlying services. This is why there is a curre...
Conference Paper
In the last years one of the main concerns of the software industry has been to reengineer their legacy Web Applications (WAs) to take advantage of the benefits introduced by Rich Internet Applications (RIAs). In this context, Model Driven (MD) Web Engineering approaches have been extended with new modeling primitives to obtain the benefits provide...
Conference Paper
Full-text available
Nowadays, there is a current trend in software industry to modernize traditional Web Applications (WAs) to Rich Internet Applications (RIAs). In this context, Model Driven (MD) Web Engineering approaches have been extended with new modeling primitives to obtain the benefits provided by RIA features. However, during the last decade, widespread langu...
Conference Paper
Nowadays, there is a current trend in software industry to modernize traditional Web Applications (WAs) to Rich Internet Applications (RIAs). RIAs improve the user experience by combining the lightweight distribution architecture of the Web with the interface interactivity and computation power of desktop applications. In this context, Model Driven...
Conference Paper
Full-text available
Actualmente existe una tendencia de migración de aplica-ciones Web heredadas (AWHs) a RIAs, fundamentada en las mejoras que introducen las tecnologías RIA tanto en la interacción con el usuario como en la optimización de la conexión con el servidor. Sin embargo, estos procesos de reingeniería se han realizado tradicionalmente de man-era ad-hoc, res...
Conference Paper
Full-text available
In the last years one of the main concerns of the software industry has been to reengineer their legacy Web Applications (WAs) to take advantage of the benefits introduced by Rich Internet Applications (RIAs), such as enhanced user interaction and network bandwith optimization. However, those reengineering processes have been traditionally performe...
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...
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
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...
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
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
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...
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 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
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
Resumen Uno de los objetivos de la elaboración de un plan docente para la materia de programación en un primer curso del título de grado en Ingeniería Informática adaptado al Espacio Europeo de Educación Superior es fijar, además de los contenidos propios que estas asignaturas deben contemplar, un conjunto de actividades que permitan al alumno empe...
Article
El taller sobre Nuevas Tecnologías de la Información: Componentes y Servicios Web, es un referente científico de primer orden en cuanto al estudio, implantación y perspectivas de las nuevas tecnologías de la información.
Article
Full-text available
Developing concurrent applications in cooperative environments is an arduous task. This is mainly due to the fact that it is very difficult to specify the synchronized interaction between the entities composing the system. Using coordination models makes this task easier. The latest trends in this area suggest that to manage the successful implemen...
Conference Paper
Full-text available
The objective of the 13th edition of Ph Doctoral Students in Object-Oriented Systems workshop,(PHDOOS) was to offer an oppor- tunity for PhD students to meet and share their research experiences, and to discover commonalities in research and student ship. In this way, the participants may receive insightful comment about their research, learn about...
Chapter
Full-text available
Abstract. Component Based Software Engineering (CBSE) and Aspect Oriented Programming (AOP) are two disciplines of software engineering, which have been generating a great deal of interest in recent years. From the CBSE point of view, the building of applications becomes a process of assembling independent and reusable software modules called compo...
Article
Full-text available
Component Based Software Engineering (CBSE) and Aspect Oriented Programming (AOP) are two disciplines of software engineering, which have been generating a great deal of interest in recent years. From the CBSE point of view, the building of applications becomes a process of assembling independent and reusable software modules called components. How...
Article
Full-text available
Developing concurrent applications in cooperative environments is an arduous task. This is mainly due to the fact that it is very difficult to specify the synchronized interaction between the entities composing the system. Using coordination models makes this task easier. The latest trends in this area suggest that to manage the successful implemen...
Conference Paper
The “Ph Doctoral Students Object-Oriented Systems” (PHDOOS) workshop has become an established annual meeting of PhD students in object-orientation. The main objective of the workshop is to offer an opportunity for PhD students to meet and share their research experiences, to discover commonalities in research and studentship, and to foster a colla...
Conference Paper
Full-text available
Component based software engineering (CBSE) and aspect oriented programming (AOP) are two disciplines of software engineering which have been generating a great deal of interest in recent years. From the CBSE point of view, the building of applications becomes a process of assembling independent and reusable software modules called components. Howe...
Article
Full-text available
Component-Based Software Engineering (CBSE) is one of the paradigms of distributed system development that is most popular at present. Good proof of it is the expansion that it has in platforms such as EJB, COM or CCM. However, the description of the dependencies of the components and their subsequent implementation causes the appearance of crosscu...
Article
Full-text available
Resumen Todos los profesores hemos sufrido que los alumnos presenten trabajos copiados y que intenten hacer trampas en los exámenes. Personalmente hemos observado que esto ocurre en todas las asignaturas y cursos, especialmente en aquellas basadas en la entrega de prácticas de programación. A la vista de un trabajo realizado en dos universidades de...
Article
Design principles are one of the main goals of programming courses for Computer Science pregraduates, and different approaches have been taken to teach them. The discussion is established about the convenience of being introduced as an earlier concept or as a final one. In our University we have implemented a mixed approach, where the Object Orient...

Network

Cited By

Projects

Project (1)
Archived project
Model-Driven Migration Process of Legacy Web Applications into Rich Internet Applications