INE 5380 - Tópicos Especiais em Software II
                               Software de Código Móvel com Agentes de Software
 
Professor: João Bosco M. Sobral, Dr.
Estágio de Docência:  Mestranda Clytia Higa Tamashiro, PPGCC
 
Carga Horária:
54 horas/aula
Plano de Ensino:
Plano de Ensino: Objetivos, Ementa, Procedimentos Didáticos, Avaliação, Bibliografia

Conteúdo
Material Didático
1. Introdução ao software de código móvel
IntrodSoftCodMov.ppt
2. Agentes de software: conceitos, princípios, sistemas multiagentes

agentes.ppt

3. Elementos de um modelo de sistema de agentes móveis
elemsistagmov.ppt
4. O Modelo dos Aglets
Modelo Aglet.ppt

Plataforma.ppt

Aglet API.ppt

Exemplo

Laboratório

5. Linguagens de Comunicação de Agentes:  KIF,  KQML,  ACL (FIPA) Linguagens.ppt

Material do livro An Introduction MultiAgent Systems,
Michael Wooldridge.Cap. 8.
Material entregue em sala de aula.

6. Framework JADE Apresentação do Framework JADE
6. SACI - Simple Agent Communication Infrastructure Link indicado na página da disciplina
7. Definição dos trabalhos

Trabalho1

Trabalho2

8. Elaboração e apresentação dos trabalhos práticos e/ou teóricos

Ferramentas e Plataformas
AgentBuilder - It is an integrated software toolkit that allows software developers to quickly develop intelligent software agents and agent-based applications.
Aglets - An agent plataform.
Ajanta - System for programming agent­based applications over the Internet.
Concordia - An technology for Java Mobile Agents.
Grasshopper - An agent platform.
JADE - Java Agent DEvelopment Framework.
JATLite - Set of light-weight java packages being developed that can used to build multiagent systems.
JESS - An expert system shell in Java to give Java agents the ability to reason using a CLIPS rule base.
Massyve-Kit - An environment for developing multiagent applications.
Mobile Code Toolkit  - It provides an infrastructure for advanced network management based on mobile code.
SACI - Simple Agent Communication Infrastructure.
Voyager - An agent-enhanced Object Request Broker (ORB) written entirely in Java. It provides a capability to create objects on a remote system and invoke methods on those objects. Voyage augments the traditional ORB with agent capabilities.
Livro: Constructing Intelligent Agents with Java (Bigus & Bigus) - Bigus.zip
API Aglets - doc.rar
ASDK - Agent Source Development Kit - aglets-2.0.2.jar
Fonte ASDK - aglets-2.0.2-src.jar
Manual: Aglets 2.0.2 (Luca Ferrari) - manual.rar
 
Links Importantes
Agent-Oriented Programming - A programming paradigm for multiagent systems.
Architecture of Aglets http://www.javaworld.com/javaworld/jw-04-1997/jw-04-hood.html
CETUS-LINKS: http://www.cetus-links.org/                     
Ferramentas para o Desenvolvimento de Sistemas Multiagentes: http://www.das.ufsc.br/~lloss/ferament.htm
FIPA - Foundation for Intelligent Physical Agents: http://www.fipa.org
FIPA ACL: http://www.fipa.org/specs/fipa00061/
FIPA Communicative Act Library Specification: http://www.fipa.org/specs/fipa00037/SC00037J.html
Getting Started with Aglets: http://www.ryerson.ca/~dgrimsha/courses/cps720/agletsStart.html
IBM's aglets home page: http://www.trl.ibm.com/aglets
IBM's Massively Distributed Systems research page: http://www.research.ibm.com/massdist
KIF - Knowledge Interchange Format: http://logic.stanford.edu/kif/dpans.html
KSE - Knowledge Sharing Effort: http://www.cs.umbc.edu/kse/
KQML - Knowledge Query & Manipulation Language for communicating agents.
MAF - Mobile Agent Facility Specification: http://www.omg.org/docs/formal/00-01-02.pdf
MIT Software Agents Group: http://agents.www.media.mit.edu/groups/agents/
OMG: http://www.omg.org
Ontologias: http://sigart.acm.org/ai/ontology.html
SIGART (ACM) Special Interest Group on Artificial Intelligence: http://sigart.acm.org/ai/
Tools for building MAS: http://www.multiagent.com/Software/Tools_for_building_MASs/
UMBC AgentWeb: http://www.cs.umbc.edu/agents
UMBC KQML Web - KQML Software: http://www.cs.umbc.edu/kqml/software/