The M3 Architecture for Smart Spaces

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.

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.


Author(s):  
Carole Bernon ◽  
Valérie Camps ◽  
Marie-Pierre Gleizes ◽  
Gauthier Picard

This chapter introduces the ADELFE methodology, an agent-oriented methodology dedicated to the design of systems that are complex, open, and not well-specified. The need for its development is justified by the theoretical background given in the first section, which also gives an overview of the concepts on which multi-agent systems developed with ADELFE are based. A methodology is composed of a process, a notation, and tools. Tools are presented in the second section and the process in the third one, using an information system case study to better visualize how to apply this process.


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):  
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.


Author(s):  
Davide Guidi ◽  
Mauro Gaspari ◽  
Giuseppe Profiti

The development of distributed systems is influenced by several paradigms. For example, in the last few years, great emphasis has been placed on Service Orientation. In addition, technologies such as Web services are now considered standard, deployed in common development tools and widely used. However, despite this recent trend, the constantly growing number of powerful personal devices will inevitably revitalize the interest in another paradigm known as Autonomous Agents. Agents are in fact considered one of the main building blocks of the emerging next generation Web infrastructure. Web services are very important resources for agents. Agents should be able to retrieve, execute and compose Web services, providing an intelligent and personalized support to users. On the other hand, agents should also be able to export their functionalities as Web services in order to be fully integrated in the Service Oriented paradigm. In this chapter we present a survey of the current state of the art about Web services integration in open Multi-Agent Systems (MAS). Considering these approaches, we identify a set of requirements needed to achieve full integration and we present a communication infrastructure, which satisfies these requirements.


2011 ◽  
pp. 172-202 ◽  
Author(s):  
Carole Bernon ◽  
Valérie Camps ◽  
Marie-Pierre Gleizes ◽  
Gauthier Picard

This chapter introduces the ADELFE methodology, an agent-oriented methodology dedicated to the design of systems that are complex, open, and not well-specified. The need for its development is justified by the theoretical background given in the first section, which also gives an overview of the concepts on which multi-agent systems developed with ADELFE are based. A methodology is composed of a process, a notation, and tools. Tools are presented in the second section and the process in the third one, using an information system case study to better visualize how to apply this process.


2011 ◽  
Vol 383-390 ◽  
pp. 4629-4633
Author(s):  
Zahra Oladi Ghadikolaie ◽  
Sara Jafari Bazminabadi ◽  
Samira Kalantari ◽  
Zahra Hadjian Line ◽  
Shahaboddin Shamshirband

In this article service-oriented architecture is implemented in crisis environments (such as in a place on fire). Our purpose is to use wireless sensor networks and multi-agent systems in crisis environments to gather information from the environment. This information is received by sensor nodes, it is then processed in the expert system, the deductions concerning the environment from which information has been gather are sent to the central controller, and then the central controller sends the messages to the human agent who becomes aware of the situation in the environment in order to carry out the prescribed duties.


Sign in / Sign up

Export Citation Format

Share Document