Javier Criado

Javier Criado
  • PhD in Computer Science
  • Researcher at University of Almería

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
Current institution
University of Almería
Current position
  • Researcher

Publications

Publications (74)
Article
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...
Article
Full-text available
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,...
Article
Full-text available
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,...
Preprint
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Chapter
Full-text available
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...
Chapter
Full-text available
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...
Article
Full-text available
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...
Conference Paper
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Chapter
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Chapter
Full-text available
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...
Chapter
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Chapter
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...
Article
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Conference Paper
Full-text available
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...
Conference Paper
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...
Conference Paper
Full-text available
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...
Conference Paper
Full-text available
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...
Conference Paper
Full-text available
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...
Article
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...
Article
Full-text available
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...
Conference Paper
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Conference Paper
Full-text available
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...
Chapter
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.
Article
Full-text available
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...
Conference Paper
Full-text available
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...
Chapter
Full-text available
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...
Conference Paper
Full-text available
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...
Conference Paper
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...
Conference Paper
Full-text available
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....
Conference Paper
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Conference Paper
Full-text available
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...
Conference Paper
Full-text available
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...
Article
Full-text available
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...
Conference Paper
Full-text available
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...
Conference Paper
Full-text available
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...
Article
Full-text available
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...

Network

Cited By