KQML as an agent communication language
CIKM '94 Proceedings of the third international conference on Information and knowledge management
Developing multi-agent systems with a FIPA-compliant agent framework
Software—Practice & Experience
Composing crosscutting concerns using composition filters
Communications of the ACM
Java Message Service
Java.rmi: The Remote Method Invocation Guide
Java.rmi: The Remote Method Invocation Guide
System Software for Ubiquitous Computing
IEEE Pervasive Computing
Application requirements for middleware for mobile and pervasive systems
ACM SIGMOBILE Mobile Computing and Communications Review
Software Architecture-Based Adaptation for Pervasive Systems
ARCS '02 Proceedings of the International Conference on Architecture of Computing Systems: Trends in Network and Pervasive Computing
PCOM - A Component System for Pervasive Computing
PERCOM '04 Proceedings of the Second IEEE International Conference on Pervasive Computing and Communications (PerCom'04)
A Multi-Agent Systems Approach to Autonomic Computing
AAMAS '04 Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems - Volume 1
Survey of requirements and solutions for ubiquitous software
Proceedings of the 3rd international conference on Mobile and ubiquitous multimedia
Mechanisms for environments in multi-agent systems: Survey and opportunities
Autonomous Agents and Multi-Agent Systems
Editorial: Middleware for pervasive computing
Pervasive and Mobile Computing
JADE: A software framework for developing multi-agent applications. Lessons learned
Information and Software Technology
Aspect-oriented software development
Aspect-oriented software development
PICO: A Middleware Framework for Pervasive Computing
IEEE Pervasive Computing
An adaptive context aware communication system for ubiquitous environment based on overlay network
ICCOMP'08 Proceedings of the 12th WSEAS international conference on Computers
An adaptive requirement framework for SCUDW are middleware in ubiquitous computing
WSEAS Transactions on Computers
Agilla: A mobile agent middleware for self-adaptive wireless sensor networks
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
Developing ontology based applications with O3L
WSEAS Transactions on Computers
A dynamic platform for run-time adaptation
Pervasive and Mobile Computing
Task-based adaptation for ubiquitous computing
IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews
A Java and OWL based approach for system interoperability
Proceedings of the 15th WSEAS international conference on Computers
Agent-based interpretations of classic network models
Computational & Mathematical Organization Theory
Hi-index | 0.00 |
Nowadays pervasive computing is one of the most active research fields because it promises the creation of environments where computing and communication devices are gracefully integrated with users so that applications can provide largely invisible support for tasks performed by users. This paper presents a software framework, called HDS (Heterogeneous Distributed System), that tries to simplify the realization of pervasive applications by merging the client-server and the peer-to-peer paradigms and by implementing all the interactions among the processes of a system through the exchange of typed messages and the use of composition filters for driving and dynamically adapting the behavior of the system. Typed messages and computational filters are the elements that mainly characterize such a software framework. In fact, typed messages can be considered an object-oriented "implementation" of the types of message defined by an agent communication language and so they are means that make HDS a suitable software framework both for the realization of multi-agent systems and for the reuse of multi-agent model and techniques in non-agent based systems. Composition filters drive and adapt the behavior of a system by acting on the exchange of messages. In fact, on the one hand, composition filters can constrain the exchange of messages (e.g., they can block the sending/reception of some messages to/from some processes), they can modify the flow of messages (e.g., they can redirect some messages to another destination) and they can manipulate messages (e.g., they can encrypt and descript messages). On the other hand, processes can dynamically add and remove some composition filters to adapt the behavior of a system to any hardware and software new configuration and to any new user requirement.