About
74
Publications
23,848
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
589
Citations
Introduction
Current institution
Publications
Publications (74)
The W3C Web of Things (WoT) is a leading technology that facilitates dynamic information management in the Internet of Things (IoT). In most IoT scenarios, devices and their associated information change continuously, generating a large amount of data. Hence, to correctly use the information and the data generated by different devices, a new perspe...
In the past few years the use of IoT devices has grown exponentially. When it comes to working with them, we find a series of problems that are not easy to solve. On the one hand, the simple fact of communicating with those devices can be problematic since they can use different types of technologies regarding that communication. On the other hand,...
A Cyber-Physical System is a set of heterogeneous devices that integrates computational and digital capabilities with their physical system. As technology evolves to facilitate human tasks, more complex Cyber-Physical Systems are being developed, even integrating them with web technologies (Web of Things), e.g., in the context of the Web of Things,...
One of the great challenges the information society faces is dealing with the huge amount of information generated and handled daily on the Internet. Today, progress in Big data proposals attempts to solve this problem, but there are certain limitations to information search and retrieval due basically to the large volumes handled the heterogeneity...
Major advances in telecommunications and the Internet of Things have given rise to numerous smart city scenarios in which smart services are provided. What was once a dream for the future has now become reality. However, the need to provide these smart services quickly, efficiently, in an interoperable manner and in real time is a cutting-edge tech...
Cyber-Physical Systems (CPS) and Internet of Things (IoT) devices are handled by numerous different protocols. The management and connection to those devices tend to create usability and integrability issues. This brings about the need for a solution capable of facilitating the communication between different platforms and devices. The Web of Thing...
The introduction of new technologies such as the Internet of Things (IoT) raises important problems that must be solved. One of these problems is the interoperability caused by the heterogeneity of the protocols and platforms. In this context, the web of Things is an architectural solution to this problem, because it takes advantage of Web technolo...
The current state of the technologies related to the Web of Things (WoT) and the Internet of Things (IoT) fosters the creation of service directories gathering resource descriptions. These directories are aimed at enabling the service discovery and supporting providers and consumers with a shared element for their communication and interoperability...
Smart architectures are increasingly being used in current software development. Smart user interfaces, smart homes, or smart buildings are becoming common examples in the new era of smart cities. Software architectures usually related to these domains need to be adapted and reconfigured at run-time, for example, to provide new services, react to u...
Software development tasks based on models or driven by abstract representations of the domain and the business processes, require software engineers with high modeling skills. In most cases, learning this type of knowledge is a long process that begins during graduation, but is consolidated with the experience of participating in real projects. Fu...
With the development of IoT devices and web services, the objects of the real world are more interconnected, which allows applications to extend their characteristics in different fields, including industrial or home environments, among other possible examples such as health, trade, transport, or agriculture. However, this development highlights th...
Mobility and continuous connection entail the emergence of heterogeneous devices with multiple forms of interaction. However, it is challenging for developers and corporations to keep up with the devices and provide applications adapted to them. Besides, better user experiences attuned to users’ needs and desires are increasingly in demand. User in...
One of the main issues of devices and platforms related to Internet of Things (IoT) is that there exists a broad spectrum of different protocols addressing those devices. Management and connection to those things create integrability and usability issues. Hence, there is a need for a solution that facilitates the communication between different dev...
In recent years, the use of services for Open Systems development has consolidated and strengthened. Advances in the Service Science and Engineering (SSE) community, promoted by the reinforcement of Web Services and Semantic Web technologies and the presence of new Cloud computing techniques, such as the proliferation of microservices solutions, ha...
Modern web applications combine information from different sources, such as web services, static resources or real-time sensors data. The Internet of Things (IoT) is increasingly being used in these applications to show useful, updated information. However, the information related to IoT devices is commonly displayed on dashboards for monitoring an...
We currently live in continuous interaction with people and things, giving rise to the era of the Internet of Things (IoT). This has led the creation of new applications in diverse fields such as asset and stock tracking, transportation, electricity grids, industry automation, smart homes, agriculture or sports, among others. However, the growing n...
Nowadays we live in a digital world of continuous changes in which digital platforms are more popular and new services have emerged, such as Netflix for video, or Amazon for retail purchases. Also, traditional companies such as telephony have ventured into the IoT (Internet of Things) with products of home automation, security, e-Health, among othe...
Software designers are striving to create software that adapts to their users’ requirements. To this end, the development of
component-based interfaces that users can compound and customize according to their needs is increasing. However, the success
of these applications is highly dependent on the users’ ability to locate the components useful for...
Mashup user interfaces provides their functionality through the combination of different services. The integration of such services can be solved by using reusable and third-party components. Furthermore, these interfaces must be adapted to user preferences, context changes, user interactions and component availability. Model transformation is a us...
Integration of different cyber-physical systems involves a development process that takes into account some solutions for intercommunicating and interoperating heterogeneous devices. Each device can be managed as a thing within the Internet-of-Things concept by using web technologies. In addition, a “thing” can be managed as an encapsulated compone...
Nowadays, Feature Selection (FS) methods are essential (1) to create easy-to-explain predictive models in shorter periods of time, (2) to reduce overfitting and (3) avoid sparsity of data. The suitability of using these techniques is studied in this paper. Furthermore, a comparison of some widely extended techniques is performed to know which one i...
Nowadays, mashups applications are growing in popularity. They are accessible by cross-device applications, supporting multiple forms of interaction in cloud environments. In general, mashups manage a huge amount of heterogeneous data from different sources and handle different kinds of users. In this respect, mashup User Interfaces are becoming on...
The Internet of Things has presented a rapid development, due to the over-crowding of hardware and software platforms, greater deployment of communications networks, development of data analysis tools, among others. This development has led to a boom in applications focused on areas as varied as Smart Cities, Smart Agro, Smart Buildings, Smart Home...
The Internet of Things mechanisms enable the management of home environments since they can be developed as IoT based information systems. From standard smart homes to automated buildings, including other kind of domotics and inmotics solutions, every system must be tested and validated before its installation. The current tools offered by IoT and...
One of the great challenges the information society faces is dealing with the huge amount of information generated and handled daily on the Internet. Today, progress in Big data proposals attempt to solve this problem, but there are certain limitations to information search and retrieval due basically to the large volumes handled, the heterogeneity...
Adapting software systems at run-time is a key issue, especially when these systems consist of components used as intermediary for human-computer interaction. In this sense, model transformation techniques have a widespread acceptance as a mechanism for adapting and evolving the software architecture of such systems. However, existing model transfo...
Cross-device applications that have user interfaces managed in multiple forms of interaction are prevalent. In particular, component-based (or mashup) applications are growing in popularity due to their easiness to build customized user interfaces with pieces of information from different sources. Since the user interaction on mashup interfaces can...
In the technological world of today, user interfaces (as an essential part of many software applications) are constantly changing in order to meet the needs of different users and adapt to their environment. Accordingly, there is a need for mechanisms to carry out these change processes. This article describes a structure of web services which supp...
Software factories are a key element in Component-Based Software Engineering due to the common space provided for software reuse through repositories of components. These repositories can be developed by third parties in order to be inspected and used by different organizations, and they can also be distributed in different locations. Therefore, th...
With the increasing adoption of MDE, model transformations , one of its core concepts together with metamodeling, stand out as a valuable asset. Therefore, a mechanism to annotate and store existing model transformations appears as a critical need for their efficient exploitation and reuse. Unfortunately, although several reuse mechanisms have been...
Graphical user interfaces are not always developed for remaining static. There are GUIs with the need of implementing some variability mechanisms. Component-based GUIs are an ideal target for incorporating this kind of operations, because they can adapt their functionality at run-time when their structure is updated by adding or removing components...
Software Engineering provides mechanisms to design, develop, manage and maintain social and collaborative software systems. At present, the Software Engineering Curricula includes teaching Model-Driven Engineering (MDE) as a new paradigm that enables higher productivity, attempting to maximize compatibility between systems. Modern learning methods...
Web Information Systems intend to adapt to the users’ preferences as new data available on the network. In this regard, the composition and reuse of services which are involved in a web application is an interesting research topic, since these techniques pursue the dynamic construction of applications that can be adapted at design or run time. As f...
Modern Web-based Information Systems (WIS) are becoming increasingly necessary to provide support for users who are in different places with different types of information, by facilitating their access to the information, decision making, workgroups, and so forth. Design of these systems requires the use of standardized methods and techniques that...
The fast growth and diversity of technological devices currently being produced is benefiting areas such as "ambient intelligence". This area attempts to integrate information technology in any personal environment. However, to construct service/application software that adapts to different environments, there must be techniques available that favo...
Dynamic service composition provides versatility and flexibility features for those component-based software systems which need to self-adapt themselves at runtime. For this purpose, services must be located in repositories from which they will be selected to compose the final software architecture. Modern component-based software engineering and m...
En este capítulo, que está incluido en la sección del libro dedicada a las transformaciones, se va a describir la herramienta JET (Java Emitter Templates). JET es una herramienta para generar uno o más ficheros de salida a partir de un modelo de entrada y haciendo uso de plantillas.
The great development of the knowledge society on the Internet requires that Web information systems are adapted at runtime to user groups with common interests. Interface agents help us to observe and learn from user preferences making interfaces adaptable to user working habits. We propose an interface agent which works on Web interface based on...
The world implementation of Interactive Digital Television (iDTV) has led to the emergence of technologies that offer the concept of new business models. There aren't currently any private/public repositories for an imminent market of software components for Digital Television industry, or any techniques providing registration and discovery of serv...
Modern Web-based Information Systems (WIS) must be flexible and prepared to be easily accessible and manageable in real-time. WIS user interfaces (UI) are still being constructed on the basis of traditional software development paradigms, without taking into account in their construction (or in the knowledge managed by the systems) the main criteri...
Software engineering and its constant evolution bring new concepts, new technologies and new devices. It requires big efforts, skills and resources to acquire in depth knowledge of all the parts that are necessary for building applications professional and efficiently today. Many small technological companies and freelance developers have serious d...
Traditional techniques of model-driven development usually concern with the production of non-executable models. These models are usually manipulated at design-time by means of fixed model transformations. However, in some situations, models need to be transformed at runtime. Moreover, the transformations handling these models could be provided wit...
In certain systems, software must be adapted at runtime to the requirements and changes occurring in the context. A strategy to achieve this goal is to model such systems as software architectures making use of the Component-based Software Engineering (CBSE). Thus, the system can be adapted through the reconfiguration of the software architectures....
Nowadays, large part of the efforts in software development are focused on achieving systems with an as high as possible level of adaptation. With the traditional technique of model-driven development this can be largely accomplished. The inconvenience of these techniques however, is that the models are usually manipulated at design-time by means o...
Model-driven engineering (MDE) already plays a key role in Human-Computer Interaction for the automatic generation of end-user interfaces from their abstract and platform-independent specifications. Moreover, MDE techniques and tools are proving to be very useful for adapting at runtime the final user interfaces according to the current context pro...
Model-Driven Engineering (MDE) usually concerns with the production of non-executable models. These models are usually manipu-lated at design-time by means of fixed model transformations. However, in some situations, models need to be transformed at runtime. Further-more, the transformations that manipulate these models may also need to change dyna...
In Web-based Cooperative Information Systems (WCIS), user groups with different roles cooperate through specialized interfaces. Cooperative interaction and user interface structures are usually rather complicated, and modeling has an important part in them. Model-Driven Engineering (MDE) is a software engineering discipline which assists engineers i...
Modern Web-based Information Systems (WIS) must be flexible and prepared to be easily accessible and manageable in real-time. WIS user interfaces (UI) are still being constructed on the basis of traditional software development paradigms, without taking into account in their construction (or in the knowledge managed by the systems) the main criteri...
Current open information systems need formal semantic definitions to describe and handle information which is dealt within different interaction environments such as humanto-human, human-to-computer, and computer-to-computer interactions. This paper provides a semantic definition of the knowledge used by environmental management information systems...
This chapter introduces the use of domain-specific ontologies through Web trading services as a mechanism for retrieval and integration of information between different systems or subsystems. This mechanism is based on a three-level data architecture, which can be demonstrated by the use of trading service. This architecture includes data at its fi...
Model Driven Engineering (MDE) aims to help software developers to abstract the system implementations by means of models and meta-models. In Web-based Collaborative Information Systems (WCIS) modelling plays an important role, especially in the user-interface field. In this kind of systems, where groups of
users (with different roles) cooperate th...
Due to the globalization of the information and knowledge society on the Internet, modern Web-based Information Systems (WIS) must be flexible and prepared to be easily accessible and manageable in real-time. In recent times it has received
a special interest the globalization of information through a common vocabulary (i.e., ontologies), and the s...
Globalization of the information and the Knowledge Society requires the modernization of Web-based Information Systems (WIS) into evolutive and adaptable user interfaces. Today, WIS user interfaces are built following traditional development paradigms. This article is inspired on a Model-Driven Development (MDD) perspective to produce runtime autom...
In a more open world, the Web-based Information Systems (WIS) must be flexible and ready to be adaptable, extendable, accessible and operable
by different people (or groups) who are in different places with different types of information (convergent systems). The convergence of systems is possible due to: (a) certain capacity for autonomy (software...
The Web-based Information Systems appear to facilitate the access of user(s) to different kind of information geographically distributed in different regions (both data and users). In a web system, we have the possibility to use components called traders that improve the interoperability with agents or even trading systems. This paper describes det...
Graphical user interfaces play a key role in human-computer interaction, as they link the system with its end-users, allowing information exchange and improving communication. Nowadays, users increasingly demand applications with adaptive interfaces that dynamically evolve in response to their specific needs. Thus, providing graphical user interfac...