Smart Spaces-Based Application Development

Author(s):  
Dmitry G. Korzun ◽  
Sergey I. Balandin ◽  
Alexey M. Kashevnik ◽  
Alexander V. Smirnov ◽  
Andrei V. Gurtov

Smart spaces form now an emerging paradigm for application development in the various domains of ubiquitous, pervasive, mobile, embedded, and edge-centric computing. The smart space-based development still lacks matured methodologies appropriate for a wide range of application domains. The authors consider a particular class of smart spaces where interaction of many participants is information-driven and ontology-oriented using the indirect interaction models from multi-agent systems and knowledge manipulation technologies from the Semantic Web. The paper summarizes more than ten years of the authors' experience for this class of smart space-based application development. The M3 architecture (multidevice, multivendor, multidomain) for smart spaces enables concept development of service-oriented applications based on information sharing by software agents running on various devices and acting as knowledge processors. The Smart-M3 platform is an open source solution that implements the M3 architecture.

In accordance with the previous chapter, a particular class of smart environments is created by Smart Spaces, where many devices participate using information-driven and ontology-oriented interaction. In this case, a smart space is developed based on models from multi-agent systems and knowledge manipulation technologies from the Semantic Web. In this chapter, we consider this particular approach for creating such smart environments. The M3 architecture (multidevice, multivendor, multidomain) aims at development of smart spaces that host advanced service-oriented applications. We introduce the theoretical background of the M3 architecture in respect to its open source implementation—the Smart-M3 platform. The latter forms a technology for creating M3-based smart spaces (M3 spaces) as heterogeneous dynamic multi-agent systems with multi-device, multi-vendor, multi-domain devices and services. We further consider the concept models of space computing that enable the studied class of smart spaces, derive the generic properties that an M3 space design requires, and describe the basic software components of M3 architecture that realize the generic design properties in accordance with the concept models.


Energies ◽  
2018 ◽  
Vol 11 (8) ◽  
pp. 1928 ◽  
Author(s):  
Alfonso González-Briones ◽  
Fernando De La Prieta ◽  
Mohd Mohamad ◽  
Sigeru Omatu ◽  
Juan Corchado

This article reviews the state-of-the-art developments in Multi-Agent Systems (MASs) and their application to energy optimization problems. This methodology and related tools have contributed to changes in various paradigms used in energy optimization. Behavior and interactions between agents are key elements that must be understood in order to model energy optimization solutions that are robust, scalable and context-aware. The concept of MAS is introduced in this paper and it is compared with traditional approaches in the development of energy optimization solutions. The different types of agent-based architectures are described, the role played by the environment is analysed and we look at how MAS recognizes the characteristics of the environment to adapt to it. Moreover, it is discussed how MAS can be used as tools that simulate the results of different actions aimed at reducing energy consumption. Then, we look at MAS as a tool that makes it easy to model and simulate certain behaviors. This modeling and simulation is easily extrapolated to the energy field, and can even evolve further within this field by using the Internet of Things (IoT) paradigm. Therefore, we can argue that MAS is a widespread approach in the field of energy optimization and that it is commonly used due to its capacity for the communication, coordination, cooperation of agents and the robustness that this methodology gives in assigning different tasks to agents. Finally, this article considers how MASs can be used for various purposes, from capturing sensor data to decision-making. We propose some research perspectives on the development of electrical optimization solutions through their development using MASs. In conclusion, we argue that researchers in the field of energy optimization should use multi-agent systems at those junctures where it is necessary to model energy efficiency solutions that involve a wide range of factors, as well as context independence that they can achieve through the addition of new agents or agent organizations, enabling the development of energy-efficient solutions for smart cities and intelligent buildings.


Author(s):  
Wenpeng Wei ◽  
Hideyuki Takahashi ◽  
Takahiro Uchiya ◽  
Tetsuo Kinoshita

This paper proposes a cooperation protocol design method for repository-based multi-agent systems. The proposal aims to improve the efficiency of multi-agent system development by introducing reusable protocol templates. To achieve the decoupling of protocol templates and application domain processes, original protocol template representations are proposed. Moreover, a graphical design tool with automatic implementation functions of proposed protocol templates is developed to reduce the development cost of multi-agent systems. To validate the functionality and feasibility of the proposal, two disparate multi-agent based applications are developed using the proposed design method. The comparison with the reference implementation shows that applying proposal in practical application development reduces approximately 50% coding work.


2013 ◽  
Vol 29 (3) ◽  
pp. 281-313 ◽  
Author(s):  
E. Del Val ◽  
M. Rebollo ◽  
V. Botti

AbstractDistributed systems are populated by a large number of heterogeneous entities that join and leave the systems dynamically. These entities act as clients and providers and interact with each other in order to get a resource or to achieve a goal. To facilitate the collaboration between entities, the system should provide mechanisms to manage the information about which entities or resources are available in the system at a certain moment, as well as how to locate them in an efficient way. However, this is not an easy task in open and dynamic environments where there are changes in the available resources and global information is not always available. In this paper, we present a comprehensive vision of search in distributed environments. This review not only considers the approaches of the peer-to-peer area, but also the approaches from three more areas: service-oriented environments, multi-agent systems, and complex networks. In these areas, the search for resources, services, or entities plays a key role for the proper performance of the systems built on them. The aim of this analysis is to compare approaches from these areas taking into account the underlying system structure and the algorithms or strategies that participate in the search process.


Author(s):  
Óscar Eduardo Marín Ossa ◽  
Julio César Gómez Castaño

ResumenHay empresas que hacen poca supervisión sobre el ancho debanda que consumen por cada servicio y los recursos de hardware que utilizan, propiciando ineficiencia y dificultad en la detección de fallas. Por ello, se inició el desarrollo de un sistema multi-agente que permitiera la obtención local de los datos del tráfico LAN por servicios y recursos utilizados en cada uno de los equipos de red, cuyos datos se enviarán a la aplicación principal, que permitiera su consulta y gestión. La metodología UPSAM para desarrollo de aplicaciones con agentes permitió la integración del proceso y los modelos específicos para el análisis y diseño de sistemas de agentes de manera iterativa e incremental. Una vez recorrido todo el camino, se concluye que se puede desarrollar aplicaciones para la gestión de redes utilizando sistemas multi-agente por medio de la plataforma Jade. Con el sistema multi-agente distribuido se logra disminuir la carga del servidor para el monitoreo de equipos y con la base de datos central se pueden obtener estadísticas de los equipos monitoreados. Las alarmas del sistema multi-agente ayudan a la administración de los recursos de los equipos y de la red.Palabras claveGestión, Monitoreo, Tráfico, SNMP, Hardware, Sistema multi-agente. AbstractSome companies make little supervision on the bandwidth con-sumed by each service and hardware resources used, leading to inefficiency and difficulty in troubleshooting. Thus, began the development of a multi-agent system that would allow local pro-curement of LAN data traffic for services and resources used in each of the network equipment and sent to the host that would allow for consultation and management. The UPSAM methodology for application development agents allowed the integration of the process and specific models for the analysis and design of agent systems in an iterative and incremental. Once it all the way, we end that you can develop applications for managing networks using multi-agent systems using the Jade platform. With the distributed multi-agent system is able to reduce server load for monitoring equipment and the central data base can provides statistics of monitored equipment. Multi-agent system alerts help management of computer resources and network.KeywordsManagement, Monitoring, Traffic, SNMP, Hardware, Multi-agent system.


Author(s):  
Agostino Poggi ◽  
Michele Tomaiuolo

One of the main challenges of multi-agent systems is to become the main means to support legacy systems interoperability and to make the realization of scalable distributed systems easy. In the last years, however, two technologies, peer-to-peer and service-oriented, have made an impressive progress and seem to have good chances of competing with multi-agent systems for the realization of scalable and interoperable systems. Conversely, neither of these two technologies is able to provide by themselves the autonomy and social and proactive capabilities of agents and thus the development of flexible adaptive distributed systems may be difficult. This chapter shows how JADE, one of the most known and used software framework for the development of multi-agent systems, has been extended with these technologies both to support the realization of multi-agent systems and to facilitate the interoperability with peer-to-peer and service-oriented systems.


Sign in / Sign up

Export Citation Format

Share Document