|
|
Department of Electrical and Computer Engineering
|
| |
Agent Based Software Engineering
(SENG 697)
Course Outline
|
|
()
|
|

This course is also available as an industrial course of the
Lecture Series on Software Systems for The Future.
Please click on the above image for the 2 pages course brochure (PDF format) and contact the
series editor
for reservation. You can purchase the course CDROM online.
The CDROM includes the most recent version of all the slides,
handouts and other deliverables.
|
|
|
Instructor:
|
B. H. Far (Associate Professor, Schulish School of Engineering)
|
| |
|
|
Course/Year:
|
Software Engineering Program (SENG) / Graduate level
|
| |
|
|
Department:
|
Electrical and Computer Engineering
|
| |
|
|
School Year:
|
2011 (Fall, 1st quarter)
|
| |
|
|
Timetable:
|
Tue. (17:30-20:20)
|
| |
|
|
Room:
|
ICT 516 (located on the 5th Floor, ICT Building)
|
| |
|
|
Background Courses:
|
This is the list of recommended background courses / knowledge that is necessary to fully understand the contents:
- Principles of Software Engineering
- Object-Oriented analysis and design with UML
- Introduction to knowledge-based systems
|
| |
|
|
Lecture Format: |
Lecture (1x3 hours sessions per week)
|
| |
|
|
Contact: |
Office: ICT 543
Tel. (403) 210-5411 |
| |
|
|
E-Mail: |
_far@ucalgary.ca |
| |
|
|
Course Outline:
|
Course Outline (PDF format)
|
|
Announcements
- The first lecture will be delivered on 13/September/2011 (Tue).
|
Course Description and Outline
The course begins with an overview of the agent systems and software agents. Then we focus on agent system architecture and infrastructure from a software engineering viewpoint, including:
- Requirements for agent-based systems
- Modeling and design of agent-based systems
- Development process for agent-based systems
Topics such as agent architecture, communication, knowledge sharing, computing and uncertainty management are discussed. Studying society of agents and models of agency follows. Finally, a perspective on a methodology for agent-oriented software engineering and standards are presented.
Course Objectives
Agent-based systems are software products that not only do things as specified but also have knowledge to do their job and can do it in a cooperative, coordinative and competitive way.
- What are myths and realities of the agent-based systems?
- How to develop an agent-based system for a particular task?
- How to evolve from object-oriented development to agent-based systems?
- How to incorporate and share knowledge among software agents?
These are only a few questions that can be answered by agent-based systems.
After taking this course, the participants
- will have an understanding of the agent system terminology and development process of agent-based systems.
- will have learned techniques to design agent-based system.
- will know how to modify architecture of the current software systems and re-structure them to be agent-based.
Course Web Site
The SENG 697 course home page contains links to up-to-date course information, problem assignments announcements, as well as laboratory and examination scheduling. The SENG 697 course home page is available through the B.H. Far's home page at the URL:
(
http://www.enel.ucalgary.ca/People/far/Lectures/SENG697/)
Projects and Laboratories
During the course the students are asked to design a moderately realistic software agent. A list of projects that the students can select among them will be posted on the course WWW page. The reports (design documents) of various phases of the assigned project should be handed in for check and marking. The reports are reviewed and a group discussion will be held towards the end of the course. Also the students are supposed to prepare a tutorial report on various topics related to software agents and present it to the class. A typical list of topics for tutorial report about will be posted on the course WWW site.
Allocation of Marks
Evaluation is based on evaluation test, tutorial and project reports.
|
|
Regular Sessions
|
| 1st week |
13/Sept/2011:
Overview of agent-based software engineering.
In this Overview basic concepts and
a method for agent-based software engineering is presented.
Slides are available: slide show version.
Prints are available:
PDF (1 page per sheet) and
PDF (6 pages per sheet).
|
| 2nd week |
20/Sept/2011:
Methodologies for agent-based modeling, analysis and design.
- Agent-based Unified Modeling Language (AUML):
Multiagent systems (MAS) are often characterized as extensions of object-oriented systems.
AUML will focus on problems and notations needed to support an agent-based UML.
The following papers will be reviewed:
- James Odell, et al. :
Extending UML for Agents.
- F. Bergenti, et al. :
Exploiting UML in the Design of Multiagent Systems
- Agent-based analysis and design
- Paolo Giorgini and Brian Henderson-Sellers have written an excellent
Introduction to Agent-Oriented Methodologies.
- M. Wooldridge, N. R. Jennings, and D. Kinny. :
A Methodology for Agent-Oriented Analysis and Design.
In O. Etzioni, J. P. Muller, and J. Bradshaw, editors: Agents '99: Proceedings of
the Third International Conference on Autonomous Agents Seattle, WA, May 1998.
- J. Lind. :
The MASSIVE Development Method for Multiagent Systems.
In Proceedings of the Fifth International Conference on the Practical Application of
Intelligent Agents and Multi-Agents (PAAM2000), Manchester, 2000.
You can also browse the book on this method.
- Other agent-based analysis and design methods
- M. Wooldridge, N.R. Jennings, D. Kinny: The Gaia Methodology for Agent-Oriented Analysis and Design, Autonomous Agents and Multi-Agent Systems, 3, 285-312, 2000.
- S.A. DeLoach, E.T. Matson, Y. Li: Applying Agent Oriented Software Engineering to Cooperative Robotics, Proceedings of The 15th International FLAIRS Conference (FLAIRS 2002). Pensacola, Florida. May 16-18, 2002.
- L. Padgham and M. Winikoff: Prometheus: A Methodology for Developing Intelligent Agents, Proceedings of the First International Joint Conference on Autonomous Agents and Multi-Agent Systems (AAMAS 2002), 2002.
- F. Giunchiglia, J. Mylopoulos, and A. Perini: The tropos software development methodology: processes, models and diagrams, Proceedings of the first international joint conference on Autonomous agents and multiagent systems: part 1. Bologna, Italy, 2002.
- C.A. Iglesias, et al.: Analysis and Design of Multiagent Systems using MAS-CommonKADS, Proceedings of the AAAI'97 Workshop on Agent Theories, Architectures and Languages, Providence, USA, July, 1997.
- R. Evans, et al.: MESSAGE: Methodology for Engineering Systems of Software Agents, EURESCOM Participants in Project P907, EDIN 0223-0907, 2001.
- S. Poslad, et al.: The FIPA-OS agent platform: Open Source for Open Standards, Proceedings of PAAM 2000, Manchester, UK, pp355-368, 2000.
- A.K. Galan: JiVE: JAFMAS integrated Visual Environment, MSc Thesis, Division of Research and Advanced Studies of the University of Cincinnati, 2000.
- M. Garijo, A. Cancer, J.J. Sanchez: A Multiagent System for Cooperative Network-Fault Management, In Proceedings of the First International Conference on the Practical Application of Intelligent Agents and Multi-agent Technology (PAAM-96), pp. 279-294, London, UK, 1996.
- M. Cossentino, C. Potts: A CASE tool supported methodology for the design of multi-agent systems, The 2002 International Conference on Software Engineering Research and Practice (SERP'02) - June 24 - 27, 2002 - Las Vegas (NV), USA, 2002.
Slides are available: slide show version.
Prints are available:
PDF (1 page per sheet) and
PDF (6 pages per sheet).
|
| 3rd week |
27/Sept/2011:
Agent communication and knowledge sharing.
The following topics will be reviewed:
- A review on knowledge level communication among software agents will be presented.
First, KQML (Knowledge Query and Manipulation Language) is presented. KQML is a language and protocol for exchanging information and knowledge. It is part of a larger effort, the ARPA Knowledge Sharing Effort which is aimed at developing techniques and methodology for building large-scale knowledge bases which are sharable and reusable.
The following Paper will be reviewed:
- Knowledge Interchange Format (KIF), a computer-oriented language for the interchange of knowledge among disparate programs is presented. KIF has declarative semantics (i.e. the meaning of expressions in the representation can be understood without appeal to an interpreter for manipulating those expressions); it is logically comprehensive (i.e. it provides for the expression of arbitrary sentences in the first-order predicate calculus); it provides for the representation of knowledge about the representation of knowledge; it provides for the representation of nonmonotonic reasoning rules; and it provides for the definition of objects, functions, and relations.
- In Ontology Engineering review, the concept of ontology and the ways of constructing ontologies is presented. Also look at the ontology tutorial paper by N.F. Noy and D.L. McGuinness (Stanford University) about building ontologies.
Slides are available: slide show version.
Prints are available:
PDF (1 page per sheet) and
PDF (6 pages per sheet).
|
| 4th week |
4/Oct/2011:
Agent-based System Architecture and Organization.
In this session we will review a number of theories related to agent organization and architecture including the followings:
- D.L. Martin, A.J. Cheyer, D.B. Moran,
The Open Agent Architecture: A Framework for building Distributed Software Systems,
Applied Artificial Intelligence: An International Journal. Volume 13, Number 1-2, January-March 1999. pp 91-128.
- FIPA-OS Agent platform an implementation of the FIPA agent platform. We will explain how FIPA-OS can be used to develop agent-based systems.
- JADE is an enabling technology, a middleware for the development and run-time execution of peer-to-peer applications which can seamless work and interoperate both in wired and wireless environment. We will briefly review Jade.
- Behrouz H. Far, et al.,
Formalization of Organizational Intelligence for Multiagent System Design
Transactions of IEICE, vol. E83-D, no. 4, pp. 599-607, 2000.
- K.M. Carley and L. Gasser,
Computational Organization Theory,
in Multiagent Systems: A Modern Approach to Distributed Artificial
Intelligence, G. Weiss, edt., pp.299-330, MIT Press, 1999.
- R. Unland,
Organizational Intelligence and Negotiation Based DAI Systems
Working Papers of the Institute of Business Informatics, University of Munster, Germany, 1994.
Slides are available: slide show version.
Prints are available:
PDF (1 page per sheet) and
PDF (6 pages per sheet).
|
| 5th week |
11/Oct/2011:
FIPA: Foundation for Intelligent Physical Agents.
In this session we will review the FIPA specification
and study the application, abstract architecture, agent communication, agent management and agent message transport standards and guidelines. We will review the
FIPA Abstract Architecture Specification and
Domains and Policies Specification in detail.
Slides are available: slide show version.
Prints are available:
PDF (1 page per sheet) and
PDF (6 pages per sheet).
|
| 6th week |
18/Oct/2011:
Students presentation: presenting the progress report of the assigned project.
|
| Group Projects |
Students' Group Projects.
The students are asked to divide into 2-3 members teams and design a moderately realistic multiagent system.
In Fall 2006 the following projects were completed:
- P1: Designing U2-MPS Using Tropos
- P2: Online Adaptive Testing System
- P3: An Agent Approach to Securing and Optimizing Oil and Gas Rig
- P4: Movie Ticket Dispenser
- P5: Human Immune System Using GAIA
- P6: Multi-agent System for Collaborative Software Design Assistant
- P7: Agent Based Online Bookstore System
In Fall 2005 the following projects were completed:
- P01: MASE System
- P02: Portal Server
- P03: Professional Search Assistant
- P04: Global Parts Production System
- P05: Online Event Ticket System
- P06: Online Electronic Library Reservation System
- P07: Police Patrol Assistant System
In Fall 2004 the following projects were completed:
- P01: Job Finding System
- P02: Contract Negotiation System
- P03: University Library System
- P04: Search Interest System
- P05: Retrieving Index Information
- P06: MAS Dispatch System
- P07: Trouble Ticketing System
In Fall 2003 the following projects were completed:
- P01: Agent-based Student Timetabling System
- P02: MAS for Digital Data Warehouse
- P03: Multiagent Inter Network Handover
- P04: An Agent-based System for Job Finding
- P05: Ranching Agent Assistant System
- P06: Agent-Based Electronic Realtor System
- P07: Agent-based Personal Electronic Commerce System
In Fall 2002 the following projects were completed:
- P01: Agent-based E-Marketplace
- P02: Job Finding Agency System
- P03: Multi-agent System for Electronic Marketplace
- P04: Multiagent System for Tutoring and Learning
- P05: Multiagent System for Electronic Realtor
- P06: Online Examination Assistant System
- P07: A Mmultiagent System for ARES Simulation
- P08: Auction Agency System
- P09: Remote Monitoring System
- P10: Agent-Based System for Electronic Realtor
- P11: Internet Broker Agent Based System
|
| Presentation week |
(Web based presentation)
Students' Presentations.
Students are asked to prepare a tutorial on a topic related to
agent-based systems and prepare for a 7-10 minutes talk
to the audience about their selected topic.
In Fall 2003 the following topics were presented:
- Agent Based Software Analysis and Design
- Agent Based Software Engineering (1)
- Agent Based Software Engineering (2)
- Agent Based System Architecture and Organization
- Agent Communication and Knowledge Sharing (1)
- Agent Communication and Knowledge Sharing (2)
- Agent Communication and Knowledge Sharing (3)
- Agent-mediated Electronic Commerce
- Agent Messaging
- Agents and Web Services (1)
- Agents and Web Services (2)
- Agents and Web Services (3)
- Agents and Web Services (4)
- Agents and Web Services (5)
- Computational Complexity and Agent-based Software Engineering
- Conversational Agents
- Examining Performance Issues of Multiagent Systems
- Examining the Multiagent Systems Engineering Methodology
- Infrastructure, APIs, and Software Tools for Agent-Based Systems
- Methodologies for Agent-Based Analysis and Design (1)
- Methodologies for Agent-Based Analysis and Design (2)
- Middle Agents
- Mobile Agents (1)
- Mobile Agents (2)
- Multiagent Architecture Standards
- Multi-Agent Simulation Using SWARM
- Simulation for Agent-Based Software Engineering
- Standards for Agents and Agent-Based Systems
- Conversational Agents
- Web Hunting Agents
In Fall 2002 the following topics were presented:
- Application of Agent-Based Technology in Pervasive Computing
- A Tutorial on Agent Based Software Engineering
- Agent-Based System Architecture and Organization
- Agent-Mediated e-Commerce1
- Agent-Mediated e-Commerce2
- Agent-based Simulation for Social Issues
- Agent-based System Architecture
- Agent Communication Languages and Protocols
- Agent Communication and Knowledge Sharing
- Agent Oriented Engineering
- Comparison of Objects and Agents
- Conversational Agents1
- Conversational Agents2
- Coordination in Multi-Agent Systems
- Data Integration Using Agent-based Mediator-Wrapper Architecture
- ebXML and Agent-Mediated e-commerce
- Evaluation of Modeling Techniques for Agent-Based Systems
- Methodologies for Agent-Based System Analysis and Design
- Middle Agents1
- Middle Agents2
- Mobile Agents1
- Mobile Agents2
- Mobile Agents3
- Multiple Agent Simulation System in a Virtual Environment
- Performance Metrics For Intelligent Systems
- Role Model Analysis Method in Agent-Based System
- Security Concerns for Mobile Agents
- Unleashing The Jini
- Using Intelligent Agents to Manage Fuzzy Business Processes
- XML and Agent Communication
In Fall 2001 the following topics were presented:
- A Tutorial on The Jini Technology
- Agent Based Simulation
- Agent Security for Web Applications
- An Introduction to Jini
- Interface Agent
- Mobile Agents1
- Mobile Agents2
- Mobile Agents3
- Ontology Development
- Semantic Web
- Using Jini for Agent Development
- Virus Agent
- XML Toturial
Other agent-based system research topics:
- Agent communication and knowledge sharing
- Agent-based ecosystems
- Agent-based simulation for socio-biological, social, economic, and environmental issues
- Agent-based System architecture and organization
- Agent-based software engineering
- Agent-mediated ecommerce
- Agencies; holonic, complex, collective agents
- Agent architectures as cognitive models and models of mind
- Agent-based workflow management and process control
- Agent communication languages and protocols
- Agent programming languages and environments
- Computational complexity and agent systems
- Conflicts, conflict resolution, and negotiation
- Conversational agents
- Coordination, cooperation and competition problems
- Methodologies and tools for specification, design, implementation, testing, validation, and benchmarking
- Infrastructure, APIs, and software tools for agent-based systems
- Interface agents and conversational agents
- Methodologies for agent-based analysis and design
- Middle-agents (e.g., matchmakers, brokers, routers)
- Mobile agents
- Motivation, goal selection and theories of rational agency
- Negotiation in agent-based systems
- Ontologies for agents and social modeling; ontologies in agent-based information systems and knowledge management
- Performance metrics for intelligent systems
- Philosophical foundations of agents
- Privacy, security and agents; conceptual, technical, and legal issues
- Robustness, fault tolerance, performance, dependability, etc.
- Scalability and complexity issues
- Self-organizing systems and emergent organization
- Scalability issues in agent-based systems
- Standards for agents and agent-based systems (FIPA: Foundation for Intelligent Physical Agents)
- etc.
|
| Textbooks: |
Course materials are selected from a number of books, research documents and journal papers and will be delivered on each session.
|
| |
|
| Recommended Textbooks: |
Multiagent Systems : A Modern Approach to Distributed Artificial Intelligence, Gerhard Weiss, Edt., 1st edition, (648 pages)
MIT Press, (July, 2000).
ISBN: 0262731312.
|
|
| |
|
| |
Readings in Agents, M.N. Huhns and M.P. Singh, Edts., (523 p.)
Morgan Kaufmann Publishers, (January 1998).
ISBN: 1-558-60495-2.
|
|
| |
|
| |
Heterogeneous Agent Systems,
V. S. Subrahmanian, Piero Bonatti, Jurgen Dix, Thomas Eiter and Fatma Ozcan, (640 p.)
1st edition, MIT Press, (June, 2000).
ISBN: 0-262-19436-8.
|
|
| |
|
| |
Constructing Intelligent Agents Using Java: Professional Developer's Guide, (432 pages)
Joseph P. Bigus, Jennifer Bigus, (2nd Edition)
John Wiley and Sons, (March, 2001).
ISBN: 0-471-39601-X.
|
|
| |
|
| |
Agent-Oriented Methodologies, (413 pages) Brian Henderson-Sellers, Paolo Giorgini; University of Technology, Sydney, Australia; University of Trento, Italy, idea Group Publishing, (2005).
ISBN: 1-59140-581-5.
|
|
| |
|
Other Recommended Books:
- Idea Groip Publishing - Intelligent Agent Software Engineering (2003)
- John Wiley and Sons - Agent Technology for Communication Infrastructures (2001)
- John Wiley and Sons - An Intoduction to Multiagent Systems (2002)
- Kluwer Publishing - Autonomy Oriented Computing From Problem Solving to Complex Systems Modeling (2005)
- Kogan Page - Mobile Agents for Telecommunication Applications (2002)
- Springer Verlog - LNCS 2585 - Agent-Oriented Software Engineering III (2002)
|
|
Related Links:
|
Copies of the slides
in Portable Document Format (PDF), and PowerPoint Slide format
are available for on-line download.
Note that the files are password protected and are provided solely
for the internal use for the registered students of this course.
All Unix, PC and MAC users can download, view and print the PDF
version of the documents using Adobe's Acrobat
Reader
version 5.x or later.
|
|
This page was created by
B.H. Far.If you may find
omissions, glitches, have suggestions for improvement of the
material presented here, please
contact me.
|
|
Copyright Terms.
THIS DOCUMENT
AND ITS ENTIRE CONTENTS ARE COPYRIGHT 2001 BY B.H. FAR. COPYING,
REPUBLISHING AND DISTRIBUTING THIS DOCUMENT IN WHOLE OR IN PART
IS PROHIBITED BY LAW. IF YOU DESIRE TO REPUBLISH PARTS OF THIS
DOCUMENT IN ELECTRONIC FORM, PLEASE CONTACT THE
AUTHOR.
|
| |
|
|
|