[Show abstract][Hide abstract]ABSTRACT: Aspect oriented programming (AOP) provides separation of concerns and encapsulates crosscutting concerns into separate modules called 'aspects', thereby enhancing the software quality. This paper presents the impacts of aspect-orientation on the reliability of a decentralized multi agent system (MAS). We compared aspect-oriented and object-oriented versions of the same application in order to explore to what extent each implementation provides a reliable system. We evaluated both versions of the system and found that the aspect-oriented design is more reliable as it has brought a loosely coupled and less complex system.
[Show abstract][Hide abstract]ABSTRACT: Multi agent system (MAS) is an emerging subfield of distributed artificial intelligence, but it has already proven its metal as a significant technology that converted the mind of researchers to develop the autonomous applications. The primary problem that is fueling the need for MAS at design time is to predict all the possible situations and behaviors which would be faced by multi agent systems during its execution, so they must be dynamic and have the capability to learn from and adapt to their environments accordingly. Currently, all MASs uses static approach to load the transport level protocols without taking into consideration the requirements of the protocol by the application. To overcome the aforementioned problem in this paper we proposed a solution for message transport services that predicts the environment by calculating the frequency of protocols to dynamically upload the transport protocols. This enables the MAS to efficiently utilize the resources and when the particular task has been accomplished, free the resources and download the protocol as well. Moreover, it will support future transportation requirements that will be easily plug-in with the existing infrastructure. Adaptability at the transport level protocols not only adds efficiency to the MAS but also make it more flexible and scaleable that ultimately increases the efficiency of overall system.
[Show abstract][Hide abstract]ABSTRACT: Expert are more focusing on the autonomy of processing, being able to provide solution intelligently. Distributed computing provides us with the facility of autonomy of sites. Multi-agent system (MAS) are also a branch of distributed computing. In a MAS distributed system, agent is able to work with other agents and to make reasoning about the environment in which it is currently working. Agent works on different platform open network i.e. LAN, WAN, Internet, which increases the malicious behavior in the environment. With this open environment one can not trust with surety as there is no one accountable for this misbehavior. There should be some security measures which enhance the security and trust for agent to defend themselves against attack of other agents and humans activities. To promote interoperability among agents there should be some trust between agents to migrate freely and without risk. Providing security services in the open environment is quite challenging and attractive. Agents mainly trust on two main component of FIPA reference model i.e. directory facilitator (DF) & agent management system (AMS). These two components must be enough trust worthy to gain trust of various agents. This research will be based on authentication of agents with DF to provide the secure environment e.g. if agent A register itself with DF, any other Agent B cannot delete or modify the Agent A services or the agent A itself. In future we will be working with AMS authentication. Authentication between application agent & DF uses simple authentication security layer (SASL) protocol includes a series of steps before agent can be authenticated at DF.
[Show abstract][Hide abstract]ABSTRACT: Emerging distributed applications are striving hard to attain the features like scalability, fault tolerance and reliability. Code mobility is an approach to help developers to embed these features in distributed systems. Code mobility is the dynamic replacement of software components from one location to another. The evolution of code mobility has reached the stage where an autonomous entity like mobile agent can be moved from one location to another. But the code mobility has two extremes. At one extreme we have weak mobility and at the other there is strong mobility. The main difference between the two extremes is that strong mobile agent takes the full execution state with itself which is very essential in load balancing and optimum utilization of memory resources. Achieving strong code mobility by preserving the software quality parameters like efficiency, fault tolerance, reliability, portability and minimum code over head becomes a non-trivial task. We have designed and developed a generic efficient system for achieving strong mobility for multi-threaded agents by preserving the software quality parameters mentioned above. For this we adapted byte code transformation approach and used Java. But Java even being popular for the development of multi-agent does not provide access to the execution state of its threads and running threads are not serializable so capturing the state of each thread becomes a challenging task. Our architecture is not for any particular MAS but can be used as stand alone and integrated with any multi-agent system.