International Journal of Advanced Engineering Technology Research Article A FORMAL APPROACH FOR AGENT BASED LARGE CONCURRENT INTELLIGENT SYSTEMS 1 Chaudhary Ankit, 2Raheja J L Address for correspondence Dept. of Computer Science, BITS Pilani, Rajasthan, INDIA-333031 Email: [email protected] 2 Digital Signal Processing Group, CEERI, Pilani, Rajasthan, INDIA-333031 Email: [email protected] 1 ABSTRACT Large Intelligent Systems are so complex these days that an urgent need for designing such systems in best available way is evolving. Modeling is the useful technique to show a complex real world system into the form of abstraction, so that analysis and implementation of the intelligent system become easy and is useful in gathering the prior knowledge of system that is not possible to experiment with the real world complex systems. This paper discusses a formal approach of agent-based large systems modeling for intelligent systems, which describes design level precautions, challenges and techniques using autonomous agents, as its fundamental modeling abstraction. We are discussing Ad-Hoc Network System as a case study in which we are using mobile agents where nodes are free to relocate, as they form an Intelligent Systems. The designing is very critical in this scenario and it can reduce the whole cost, time duration and risk involved in the project. KEY WORDS: Intelligent Systems, Autonomous Agent, Design Level Priorities, Ad-hoc Networks INTRODUCTION these problems. One of the new approaches Development teams during the system that have been proposed is agent-based development uses modeling. The fundamental notion on which functional analysis and data flow, or object- Agent based engineering is autonomous oriented modeling, which are not sufficient agent. One Key reason to consider an agent in many cases in themselves, to capture as an autonomous system is capable of today’s dynamic and flexible requirements interacting with other agents in order to of some of the current complex projects that satisfy its design objectives, and a naturally are undertaken. Researchers are now seeking appealing one for system designers [1]. new methods and approaches that can help Agent modeling in system engineering is a System designers to grapple with some of relatively young area, and there are, as yet, life cycle, mostly IJAET/Vol. I/ Issue I/April-June, 2010/95-103 International Journal of Advanced Engineering Technology no standard methodologies, development places. In systems also if human interaction tools, or system architectures. System can be is not available then also intelligent agent defined using multi agents as they can work can perform the functions according to the concurrently to increase the performance of environment changes. It may be predefined system. A design level strategy is needed to or can be perform by agent by self learning. secure the fortune of designed system and to It can be called about the agent that care all the coming problems in advance. intelligent behavior is the selection of Agents also have their several different actions based on knowledge. Agent can be kinds of problems that need a different kind destructive also like computer virus [4], if of treatment. Our work focus is on the modeled badly. Consequently the promoters design phase for large intelligent systems. of Agents argue that agent-based approaches can significantly enhance our ability to AGENT-BASED MODELING model, design and build complex systems, The idea of agents involves from artificial as they provide different flexibilities. Agent- intelligence and neural networks. To show based techniques can be implemented during intelligence and self learning mode in agents the for self learning Intelligent Systems, these techniques can be used to model the approaches are highly needed. Those behind problem domain and the system design, and this movement assert that key techniques for during the implementation phase, where managing as agent-based development tools could be decomposition, abstraction, and organization used. The use of the agent based approach in can be comfortably accommodated within both phases is a natural fit, but not required. the agent-based modeling. A little work has The use of agent-based methodology is been done in this area by Luck [2], who uses increasing rapidly in industrial sector, for Z formal language for different level agent simulated designing frameworks. Fisher [3] used Sensor specific applications and other different logics to check and model for critical systems, this is beneficial. However, agents like this is not necessary to use both design METATEM. An agent can be treated as a approaches (Object based Vs Agent Based) human agent that works on behalf of a together; it would fail to take advantage of person and can represent the person at some the natural mapping from one phase to the complexity, and their such executions IJAET/Vol. I/ Issue I/April-June, 2010/95-103 design phase, where applications, agent-based motor control, International Journal of Advanced Engineering Technology other. People like Hilaire [5] have tried to is against the nature of Intelligent link formal approaches and agent modeling. systems. Here we will make reference to agent-based 2. In object orient methods action design and our work will concentrate on choice is not defined, any member agent-based development frameworks for can invoke any publicly available Intelligent Systems. object [4], while in Intelligent AGENT VS OBJECT MODELED Systems, system have to take DESIGN action An intelligent system which makes the life environmental changes. simpler like intelligent washing machine or Agent according based systems to the are very microware oven, are harder to build than complicated in nature. On the other hand other simple same kind of system. In certain object-based does not provide a good set of domain of problems they are very critical methodology to form a model of these and time bounded, so that they become very systems. So to make easy understandability complicated. and strong high level design the component Domain like architecture is manufacturing systems, intelligent systems computer software have different perspectives , so their autonomously without human intervention. designing is very critical and all system Agent-based programming is the extension success is dependent on the designing of of object-based programming with some system. As the easiness of the system improvement. The idea behind agent-based increases, the systems, are that they are capable to implementation increases. The design itself reconfigure or operate themselves whenever is very complicated. People think about they needed. OO methodologies are not object-based certain directly applicable to agent systems. An difference between object- based and agent- Agent based Models of G-Nets are shown in based design. Fig 1. Agents are usually significantly more telecommunications, 1. the robotics complexity design, there control, of are used. Agents that are the functions Objects are passive in nature, complex than typical objects, both in their without internal structure and in the behaviors they invocation message, mostly they never active [4], that IJAET/Vol. I/ Issue I/April-June, 2010/95-103 exhibit [6]. International Journal of Advanced Engineering Technology Figure 1.A Generic Agent Based Modeling for G-Net [1] Figure 2:.Issue in Agent Based Modeling Software System IJAET/Vol. I/ Issue I/April-June, 2010/95-103 International Journal of Advanced Engineering Technology designers to use modular and abstraction ISSUES IN AGENT DESIGN approach to reduce complexity. Hierarchical The agent paradigm is based upon the notion of reactive, autonomous, internally- motivated entities embedded in changing, uncertain environments which they perceive and in which they act [6]. Traditional system engineering approaches offer limited support for the development of intelligent systems. To handle the tremendous complexity and decomposition is also possible that depend on system. Agents are entities that have predefined developers properties of Agents are• • many action and Agents are defined in the system to their internal sub goals that they attempt to fulfill though their actions of the system are tedious jobs to do. in the process. These sub goals are Although we know many techniques from predefined in the system to access it software engineering but still a better one is or to do function according to them. needed. There can be several issues in the • Agents have the goals that are part of system goal. Agent can start some will be system dependent that is applicable action to fulfill the goals, called pro- to only that particular application domain. activity. This is the action in Here we are discussing main issues or say advance, based on some information. properties of agents that should maintain IJAET/Vol. I/ Issue I/April-June, 2010/95-103 so fulfill the system goal. They have among the agents and different functionality the design techniques [9]. We recommended perform Agents that agent. (called as meet in agent modeling [8]) the implementation. These issues are above operation, with a known state. That is state of The Complexity of the system is obvious during the design and should continue till the from outside the world they come up higher-level development constructs [7]. agent based system design, but most of them During reactions but when they get accessed need because synchronization and interaction they change and work according to it. Few intelligence, self learning, adaptive ness and integration, mechanically triggered either from internal or external the new engineering challenges presented by seamless goals, • Agents are an intelligent entity, so it can operate itself without the user interrupt. This property is autonomy. International Journal of Advanced Engineering Technology • Agents operate without any direct all agents should use common input and interface system to communicate, or have control over their actions and internal state. use a protocol so that they can Agents have to interact to each other understand each other clearly. for different purposes, several times limitation. It should not be work times to fulfill the the outside the systems boundaries. It system. Meets have a great role in should check all system limitation agent based system modeling. Proper and try to fulfill its goal that is communication behavior of agents system dependence. goal of Agents should be able to work in group of one or more. The group communicate should be well defined. behavior Agents computational because all intelligent agents have elements. They do computation, then own view on each decision, so it do some action, reaction, and show should be defined properly. are the behaviors, so their is critical to perform Above it there are many other issues that can complexity will be high. be application specific to a particular At design level, it should consider domain and designers want to add them. that These issues can be added as a sub issue or user should unaware of complexity. as independent part. Other issues can be Agents have to communicate each mobility, other and behavior, security, privacy, performance it should check that knowledge level, run time should etc., as shown in Fig 2. Mobility is with not affect the other’s action. Side respect to location so we have to consider effects should remove carefully, if the mobility issue here. Knowledge level for not possible, put explicit condition to different agents can be different or same or have system stable. This is known as it can be a part of autonomy. This property cooperation. defines the system intelligence and help to Agents communicate each other to achieve the goal. Security is very important pass information, so it should be that aspect and very critical issue that helps to the action of one • • system through which they will intelligent • Agents should work in the system for it fulfilling the goal and several and interface, connectors in the • • agent make systems invulnerable. IJAET/Vol. I/ Issue I/April-June, 2010/95-103 International Journal of Advanced Engineering Technology Privacy is another important issue that gives intelligent agent and have self learning the privacy to agents but in some systems it capability. On the other network the other can create problems, it should be application Agent (which will be foreign agent (FA) for specific. Performance has the scalability and the other network nodes) is working on time response issue that can be measure FOREIGN though or Now when the node from home network modeling. Performance is very important in visits to the other network then FA detects every system but critical in Real Time the node that there is a remote node is in my systems design. network. It broadcast the address of this simulation of the system ALLOCATION REGISTER. node to all and the home agent comes to know that my node is in the network of that particular agent. Now FA sends the information of network address to HA. HA comes to know where its node is and on what address it is operating. Now, when any nodes from outside these two networks want to communicate with that node, so as it, say Figure 3.Mobile Agent Working Scenario in its home network, it sends messages to CASE STUDY the home address. The HA gets the message ROUTING IN AD-HOC NETWORKS In this section we are taking the routing scenario on nodes where they are free to relocate. These computing nodes are visiting to other networks correspondent node, knows that it should be and still able to communicate with their local identity [10]. A mobile node can be anything, from a laptop, a mobile phone, a PDA, a smart phone to an iPod also. It have its home configuration and it is pre registered to its HOME ALLOCATION REGISTER where its home agent(HA) is working, that is an at home network, read it and check the status of the node in its register. Now as it is in the remote network and it have the new address, it wraps the message with the new address and send it to FA of that network where node resides. FA reads the message and sees the internal address for the node which is residing in its network, so it sends this message to it. The message has sent to its receiver. If this remote node want to reply for the message to the sender, then it need not to be to go all the way back, as it IJAET/Vol. I/ Issue I/April-June, 2010/95-103 International Journal of Advanced Engineering Technology knows the address of the node which sent it The reactivity of an agent can not be known that message, it directly sends it the message priory, with its original address as shown in Fig 3. intelligence that what it decide at that time. If the correspondent node gets the message, At design time may be its not possible to it will get the address of home network address all these issue related to reactivity because the mobile node sent the message before implementation, But the Proactivity directly, without interference of FA. So it of a system should be clear and well will remain close to correspondent node that defined. where the node is. The correspondent node CONCLUSION AND FUTURE WORK will think that the node is in its home In this paper we discuss the issues that have network only. Here the intelligence of the very important roles in the designing of agents has a great role in all operations. The agent based large concurrent intelligent agents at the design level should be modeled systems. This paper show why agent-based as the interactive, cooperative, autonomous approach is better than other and what are and able to learn. Agents interact to each other and also to other nodes and they do different kind of functions that is very important and difficult to think at design level. The cooperation of agent with each it’s a function of artificial the issues related to it at design level. The Proposed approach is applicable to all domains and is not dedicated to any particular system or implementation details yet it is very clear to apply. The data represent is based on analysis of agent-based other should be defined priory and simulate systems and propose the difficulty that them. As it can be that agents are working generally comes after the design. This paper well alone but in groups they are showing gives different and consideration to system designer so that the Proactivity are the other important issues problems and critical points could be that are very critical in this example. managed and designed carefully, and it Reactivity is the phenomenon that it helps in designing better Intelligent Systems. perceives something from the environment We present mobile node example that have and reacts to it. The reaction can be many behavior. Reactivity predefined or it can perform on its own. The reactivity should be according of the Proactivity. Proactivity is main goal of the system for which, all agents are working. IJAET/Vol. I/ Issue I/April-June, 2010/95-103 the view issues of involved. whole system Agent-based techniques have many advantages over other design techniques and give better results. This kind of systems would be much helpful for military and other places where International Journal of Advanced Engineering Technology intelligent alert is continuously required. for Systems of BDI Agents”, Technical Our future work will be based on test and notes, resolve these issue in different domains and Melbourne, Australia, 1996. MAAMAW’96, Springer, 7. L. Sterling, T. Juan: “The Software refine their specific problems. Engineering of Agent-Based Intelligent Adaptive Systems”, ICSE’05, St. Louis, REFERENCES Missouri, USA, May15-21, 2005. 1. H. Xu, S. M. Shatz.”A Framework forModel-Based Design Oriented Software”, of Agent- Design M.d`Inverno,”A Formal Engineering”, 10th IEEE Asia-Pacific Software Procedings (APSE’03), 2003. conference first International on Agent 9. K. Chan and L. Sterling: “Specifying Framework for Agency and Autonomy”, of of Roles within Agent-Oriented Software Vol. 29, No.1, USA, Jan 2003. Luck, Goal-Oriented Systems”, QSIC’05, IEEE, 2005. IEEE Transactions on software engineering, 2. M. 8. J. Khallouf, M. Winikoff:” Towards Multi-Agent Engineering 10. Kurose James Conference F.,” Computer Systems(ICMAS), pp-254-260,1995. Networking: A Top-Down Approach 3. M. Fisher, “Representing and executing Featuring the Internet”, third Edition, pp Agent Based Systems”, Intelligent Agents- Proceddings of International workshop on Agent Theories, 566-570, Pearson Education, 2005. 11. P. Bresciani, et. al.:”A Knowledge Level Software Engineering Methodology for Arhcitetures and languages, pp 307- Agent 323,1995. AGENTS’01, Quebec, Canada, 28 May- 4. Amund Tveit:”A survey of AgentOriented Software Engineering”, First NTNU CSGSC, May, 2001. 5. V. Hilaire, A. Koukam, P. Gruer, and J.- Oriented 1 June, 2001. 12. K. Chan, L. Sterling, S. Karunasekera:” Agent-Oriented Australian Software Software P. Mu¨ ller, “Formal Specification and Conference Prototyping of Multi-Agent Systems,” Australia, 2004. Engineering Societies in the Agent Programming”, 13. T. Juan, A. Pearce, “ROADMAP: Extending (ESAW), Aug.2000. Methodology for Methodology and Modelling Technique IJAET/Vol. I/ Issue I/April-June, 2010/95-103 Engineering (ASWEC’04), World, First International Workshop 6. D, Kinny, M, Georgeff and A. Rao:”A Analysis”, L. IEEE, Sterling: the Complex Gaia Open Systems”, AAMAS’02, Bologna, Italy, July 2002.
© Copyright 2026 Paperzz