Agent Oriented Programming

Keyword: 
Agent
Agent-Oriented Software Engineering is the one of the most recent contributions to the field of Software Engineering. It has several benefits compared to existing development approaches, in particular the ability to let agents represent high-level abstractions of active entities in a software system. This gives an overview of recent research and industrial applications of both general high-level methodologies and on more specific design methodologies for industry-strength software engineering.

About Author 

Sunitha P. Kutty 
Computer Science and Engineering, MESCE


Agent oriented programming

     We know that people/systems depend on other people/systems to accomplish tasks or goals, people/systems make commitments to provide a task or meet a goal people/systems have strategies to ensure their goals are accomplished. Agent-oriented approaches model people and systems as agents.
    Agent oriented programming is an emerging programming paradigm with roots in the domain of artificial intelligence. This paradigm is often described to as the natural successor to object oriented paradigm.  Highly suited to applications which are embedded in complex dynamic environments, it is based on human concepts such as belief, goals and plans.  This allows a natural specification of sophisticated software systems in terms that are similar to human understanding, allowing programmers to concentrate on the critical properties of the application rather than getting absorbed in the intricacies of complicated environment.
AOP system needs each of three elements to be complete
  • A formal language with clear syntax for describing the mental state. 
  • A programming language in which to define agents. 
  • A method for converting neutral applications into agents. 

Examples of software agents 

  • The animated paper clip in Microsoft office.
  • Computer viruses (example of destructive agent)
  • Artificial players or actors in computer games and simulation.
  • Web spiders:- Collect data to build indexes to used by a software engine.

Agents in the industry - where and how? 

    Parunak presents a review of industrial agent applications. Application areas considered are: manufacturing scheduling, control, collaboration and agent simulation. Thereafter tools, methodologies, insights and problems for development of agent systems are presented and discussed. 

Conclusion

We need to program an agent which meets all the required abilities can be quiet a daunting task as qualities such as desire and belief have to be incorporated within the agent and a framework for sharing with other agents has to be designed thereby requiring elements of AAI to be incorporated into the agent. At times, adapted neural network processes have been used to build an agent. The agent oriented programming paradigm holds much promise for the future and once used, will pave the way for more self aware, efficient agents that could be deployed in almost every conceivable situation that demands complex reactions and actions. 

Bookmark / Share


Most Visited Contents

Jobs for BE, Btech, Mtech, Msc, MCA, Bca, Bsc , Bcom & Other Professionals  .Jobs in Kerala - Job Vacancies in Techno Park -Trivandrum Jobs  Job Vacancies in Info Park - Jobs in Cochin - Kerala IT JobsJobs in Koratty Info park - Jobs in Thrissur - Koratty Info Park Job Vacancies

Syndicate content