Agent Based Software Development Michael Luck, Ronald Ashri and Mark dInverno.

Slides:



Advertisements
Similar presentations
E-Commerce Based Agents over P2P Network Arbab Abdul Waheed MSc in Smart Systems Student # Nov 23, 2008 Artificial Intelligence Zhibing Zhang.
Advertisements

The e-Framework Bill Olivier Director Development, Systems and Technology JISC.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Ontologies: Dynamic Networks of Formally Represented Meaning Dieter Fensel: Ontologies: Dynamic Networks of Formally Represented Meaning, 2001 SW Portal.
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Agents in the previous examples Agents are just 3D objects in virtual worlds Agents are not independent thread. No agent architecture. ……
OASIS Reference Model for Service Oriented Architecture 1.0
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Distributed Network and System Management Based on Intelligent and Mobile Agents Jianguo Ding 25/03/2002 DVT-DatenVerarbeitungsTechnik FernUniversität.
Software Engineering Techniques for the Development of System of Systems Seminar of “Component Base Software Engineering” course By : Marzieh Khalouzadeh.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Agent Mediated Grid Services in e-Learning Chun Yan, Miao School of Computer Engineering Nanyang Technological University (NTU) Singapore April,
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
1 WEEK 10 Intelligent (Software) Agents. 2 Case Scenario Every year, ABC Enterprise will conduct annual general meeting (AGM) to report company performance.
A Multi-Agent System for Visualization Simulated User Behaviour B. de Vries, J. Dijkstra.
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
1 Chapter 19 Intelligent Agents. 2 Chapter 19 Contents (1) l Intelligence l Autonomy l Ability to Learn l Other Agent Properties l Reactive Agents l Utility-Based.
Introduction to Intelligent Software Agents Martin Beer, School of Computing & Management Sciences, Sheffield Hallam University, Sheffield, United Kingdom.
The Need of Unmanned Systems
Towards A Multi-Agent System for Network Decision Analysis Jan Dijkstra.
Robots at Work Dr Gerard McKee Active Robotics Laboratory School of Systems Engineering The University of Reading, UK
Chapter-7 Introduction to Cloud Computing Cloud Computing.
Open Cloud Sunil Kumar Balaganchi Thammaiah Internet and Web Systems 2, Spring 2012 Department of Computer Science University of Massachusetts Lowell.
Agent-based E-travel Agency Agent Systems Laboratory Oklahoma State University
INTRODUCTION TO ARTIFICIAL INTELLIGENCE Massimo Poesio Intelligent agents.
Information Technology
Chapter 1- Introduction Lecture 1 Ready, fire, aim (the fast approach to software development). Ready, aim, aim, aim, aim... (the slow approach to software.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
1 1.What Pervasive Computing Is All About 1.1 Times Are Changing Industrial Revolution (19th) The engine and machine were concentrated at those location.
Agent-Oriented Software Engineering CSC532 Xiaomei Huang.
L 9 : Collaborations Why? Terminology Coherence Coordination Reference s :
Software Agents: An Overview by Hyacinth S. Nwana and Designing Behaviors for Information Agents by Keith Decker, Anandeep Pannu, Katia Sycara and Mike.
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Leonardo Flores Añover Ramón.
Fundamentals of Information Systems, Third Edition2 Principles and Learning Objectives Artificial intelligence systems form a broad and diverse set of.
CPSC 871 John D. McGregor Module 6 Session 3 System of Systems.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Next Generation Grid(s) - European Grid Research R. Tirler – IST DG Dutch Grid Day Amsterdam - 3 rd July Next Generation Grid(s) European.
Department of Electronic Engineering Challenges & Proposals INFSO Information Day e-Infrastructure Grid Initiatives 26/27 May.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Introduction of Intelligent Agents
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Intelligent Agents. 2 What is an Agent? The main point about agents is they are autonomous: capable of acting independently, exhibiting control over their.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
New Product Development Page 1 Teddy Concurrent Engineering by Teddy Sjafrizal.
Chapter 1- Introduction Lecture 1. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
Problem On a regular basis we use: –Java applets –JavaScript –ActiveX –Shockwave Notion of ubiquitous computing.
Fundamentals of Information Systems, Sixth Edition Chapter 1 Part A An Introduction to Information Systems in Organizations.
SOA & Event Driven Architecture Steve Else, Ph.D., Certified Enterprise Architect, SOA COP Srinidhi Boray, Certified Enterprise Architect, Ingine, Inc.
 TECHNOLOGIA is a startup company in Bangalore in 2007 which is completely owned by emirates telecommunication corporation- ETISALAT.  It has helped.
MASS CUSTOMIZATION Presented by: Gershon & Aleksey.
SRA 2016 – Strategic Research Challenges Design Methods, Tools, Virtual Engineering Jürgen Niehaus, SafeTRANS.
EEL 5937 Multi Agent Systems -an introduction-. EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications.
CompSci 280 S Introduction to Software Development
Chapter 1- Introduction
Computation as Interaction or Multiagent Systems and Distributed AI
Introduction to Cloud Computing
Ambient Intelligence.
Agents & Agent-Based Programming
Overview: Software and Software Engineering
Interdisciplinary Program in Cognitive Science Lee, Jung-Woo
In Distributed Systems
Presentation transcript:

Agent Based Software Development Michael Luck, Ronald Ashri and Mark dInverno

1 Agent Based Computing Modern computing is defined by the interconnection of computers The World Wide Web now provides a basic infrastructure for dynamic provision of online services The information society arises from the use of distributed, dynamic and open systems across all aspects of everyday life Computers are in embedded devices, support systems as well as the traditional desktop

Dynamic and open environments Networked computers Dynamic interactions to form new system configurations Enable increased flexibility May span organisational boundaries Can operate in rapidly changing circumstances with changing information Traditional models of computation are inadequate

Autonomy Need to respond dynamically to changing circumstances while trying to achieve overarching objectives without user intervention Web Services, for example offer new ways of operating through standardized tools support a service-oriented view of software Agent technologies offer a way to tackle the problems and manage the resulting complexity

Agents Agents can be viewed as autonomous, problem-solving computational entities capable of effective operation in dynamic and open environments. They are often deployed in environments in which they interact, and possibly cooperate, with other agents (including both people and software) that may have conflicting aims.

Agent-Based Systems Agent-based systems have emerged from a convergence of technologies in Distributed object systems Distributed artificial intelligence Agent technologies are already providing benefits in, for example, Manufacturing Supply chain management B2B exchanges

Agents versus Objects Like objects, agents encapsulate state and behaviour But objects are essentially passive They have no choice over interaction They are invoked by other objects Agents decide whether to perform the desired operation Agents are autonomous

Agents versus Objects: Modeling Objects provide a valuable way to model the world But agents provide a more natural representation of real-world systems in which different individuals interact according to their own agendas and priorities. They can come together to achieve overarching objectives that might not, or not as easily, be achieved by the individuals alone

Agents versus Objects When agent goals are closely aligned, and if agents are benevolent and honest, then the resulting systems may resemble an object-oriented system. The object-oriented paradigm may be adequate, but is unlikely to be flexible. Agents may be constructed using object technology. Agents typically run in their own thread of control, while standard object systems have one thread.

Agents: basic notions Agents are Situated Embodied Agents receive input through some sensory device act so as to affect the environment through effectors

Agents: definitions There is no consensus over what constitutes an agent, but some properties are agreed: Autonomy: self-starting, independent entities, that can function without direct user or programmer intervention Reactiveness: can monitor environment and respond quickly to changes Proactiveness: have overarching goals that guide behaviour over longer periods Social ability: open environments require the ability to interact and communicate with other agents

Other Agent Properties Learning ability Mobility Benevolence Rationality Temporal continuity Believable personality communication ability Adaptability Mobility Veracity

Weak and Strong Notions Weak notion involves Autonomy Social ability Reactiveness Proactiveness Strong or intentional notion of agents also requires control architectures comprising mental components such as Beliefs Desires Motivations

Definitions Franklin and Graesser: autonomous agent is a system situated within and a part of an environment that senses that environment and acts on it, over time, in pursuit of its own agenda and so as to affect what it sense in the future.

Types and Applications Generic: autonomous agents, software agents, intelligent agents Specific: interface agents, virtual agents, information agents, mobile agents Applications: operating systems interfaces, processing satellite imaging data, electricity distribution management, air-traffic control, business process management, electronic commerce, computer games.

History Rooted in Distributed artificial intelligence Distributed object technologies Basic notions stem from the work of Brooks Objected to traditional view of AI as symbol manipulation Argued for construction of situated and embodied systems. Wanted to address brittleness of existing systems Sought more flexible and robust complete systems that exhibited effective behavior in changing environments.

Distributed Artificial Intelligence Dates back to mid to late 1970s Concerned with development of mechanisms to enable systems of interacting agents to pursue overarching goals in a cooperative fashion. Gave rise to the Functionally-Accurate, Cooperative (FA/C) paradigm Provided a model for task decomposition Enabled agent interaction in a distributed problem-solving system Agents no longer needed to have all information locally to solve subproblems Worked through synchronous exchange of partial results Evolved into much of field of multi-agent systems

Distributed Object Technologies Provided a supporting infrastructure For example, the CORBA distributed computing platform handled low level interoperation of heterogeneous distributed components CORBA can underpin the development of agent systems without the need for reinvention of fundamental techniques.

World Wide Web Distribution of information and associated technologies lend themselves almost ideally for multi-agent systems Problems that arise suggest agents The dual aspect of this interaction with the World Wide Web has thus been a major driving force

Obstacles to Deployment Fundamental obstacle to take-up lack of mature agent development methodologies Requires Basic principles of software and knowledge engineering augmented to suit the differing demands of agents sophisticated yet easy-to-use agent-oriented CASE environments for all aspects of system development process Some systems already have rudimentary elements of these Success is likely through use of evolving (and current) systems integration technologies (such as Jini and UDDI)

Ambient Intelligence Aimed at seamless delivery of services and applications Relies on ubiquitous computing, ubiquitous communication intelligent user interfaces Environment of potentially thousands of embedded and mobile devices interacting to support user centered goals and activity. Component-oriented view of the world Key characterizing features are autonomy, distribution, adaptation, responsiveness, etc.

Grid Computing High performance computing infrastructure for large scale distributed scientific endeavor more general applications involving large scale information handling, knowledge management and service provision Many services spread over a geographically distributed environment new services join and existing ones leave Agents act for service owners, managing access to services, ensuring that contracts are fulfilled act for service consumers, locating services, agreeing contracts, and receiving and presenting results collaborate and form coalitions with different capabilities in support of new virtual organisations.

eBusiness Agents already used in product and merchant discovery and brokering Next step is real trading, negotiating deals and making purchases Major impact will be on the supply chain Direct consumer contact with producer instead of reseller may produce increase in efficiency of overall supply chain Will permit new markets to appear, old markets to change and the participation of new players. In short term, travel agencies and retailing will be the primary B2C domains using agent technology

Simulation Natural basis for training of decision makers in complex domains Defense simulations enable planners to experience complex military operations and war games Actual market dynamics can be simulated to give trainee decision makers exposure to many diverse experiences Decision maker is allowed to learn through mistakes, without real-world consequences Entertainment applications include Single (human) player computer games Multi-player games, where players may be both humans and agents Interactive movies and television