Title: Panel Session: Development Methodologies for LargeScale MAS's
1Panel Session Development Methodologies for
Large-Scale MAS's
- Carlos José Pereira de Lucena
- SELMAS'03
2Methodologies for Multi-Agent Systems
Development the LES Approach
- Practical experience with MAS's at LES
- OOADM ? AOADM
- Research Issues
- High-Level Aspect-Oriented Design Language for
MAS Development - Metric Suite for Aspect-Oriented Development
(Empirical Studies) - Viewpoints and Goal-Driven Requirements
- The TAO Meta-model for MAS's
Software Engineering Laboratory / PUC-Rio
3Methodologies for Multi-Agent Systems
Development the LES Approach
- Platforms
- The Reflective Blackboard Architectural Pattern
- Web-Life Native Support for Management,
Communication and Task-Oriented Behavior - Agent-Based Framework for the Generation of
Document Classification Tools
4Methodologies for Multi-Agent Systems
Development the LES Approach
- Method and Modeling Languages
- Engineering Multi-Agent Systems with Aspects and
Patterns ? Extreme? - ANote An Approach to Multi-Agent Systems Design
Using Views - MAS-ML A Multi-Agent System Modeling Language
(conservative extension of UML)
5Aspects in Agent-Based Software Engineering
6ANote Modeling MAS Using Viewpoints
- Viewpoint partial specification that provides an
abstraction of a system from a particular
perspective. - ANote Views
- Goal View specifies the system goals (services).
- Agent View defines the agent types that exist in
a multi-agent system application solution, thus
defining its structure. - Ontology View specifies the nonagent components
of the system environment.
7ANote Modeling MAS Using Viewpoints
- ANote Views (continued)
- Scenario View captures the agents behavior in
specific contexts. - Planning View specifies the execution states an
agent perform to compute an action plan. - Interaction View specifies the protocols of the
messages exchanges among agents. - System Model View defines the organizations
(modular components) of agents.
8Relationship Among UML, TAO and MAS-ML
Four layer metadataarchitecture
9MAS-ML Extending the UML Foundation Package
10MAS-MLExtending Structural and Dynamic Diagrams
- Structural Diagrams
- Class Diagram
- AgentClass, Class and other metaclasses defined
by UML - Organization Diagram
- OrganizationClass, AgentClass, Class,
AgentRoleClass and ObjectRoleClass, Environment - Role Diagram
- AgentRoleClass and ObjectRoleClass
11MAS-MLExtending Structural and Dynamic Diagrams
- Dynamic Diagram
- Sequence Diagram
- New Icons (Agent, Organization and Environment)
- New Pathnames
- Redefinition of stereotypes
- ltltcreategtgt ltltdestroygtgt
- New stereotypes
- ltltrole_commitmentgtgt ltltrole_cancelgtgt
- ltltrole_changegtgt ltltrole_activategtgt
- ltltrole_desactivategtgt
12References
- Reference Site
- http//www.teccomm.les.inf.puc-rio.br/papers
- Choren, R. Lucena, C. "ANote A Modeling
Language for Agent-Based Systems". ACM
Transactions on Software Engineering and
Methodology, 2003 (submitted for publication). - Choren, R. Lucena, C. "An Approach to
Multi-Agent Systems Design Using Views". IEEE
Transactions on Software Engineering, 2003
(submitted for publication). - Garcia, A., Lucena, C. Cowan, D. "Agents in
Object-Oriented Software Engineering". Software
Practice and Experience, 2003 (to appear).
13References
- Garcia, A. et al. "Engineering Multi-Agent
Systems with Aspects and Patterns". Journal of
the Brazilian Computer Society, November 2002. - Garcia, A. et al. "Agents and Objects An
Empirical Study in the Design and Implementation
of Multi-Agent Systems". Proceedings of the
SELMAS'03, ICSE 2003, Portland, USA, May 2003. - Silva, V. et al. "Taming Agents and Objects in
Software Engineering" In Garcia, A., Lucena, C.,
Zamboneli, F., Omicini, A. Castro, J. (Eds.)
Software Engineering for Large-Scale Multi-Agent
Systems. Springer-Verlag, LNCS, April 2003.
14References
- Silva, V. Lucena, C. "From a Conceptual
Framework for Agents and Objects to a Multi-Agent
System Modeling Language", Technical Report
CS2003-03, School of Computer Science, University
of Waterloo, Canada, 2003 (submitted for
publication). - Silva, O. et al. "The Reflective Blackboard
Pattern Architecting Large Multi-Agent Systems"
In Garcia, A., Lucena, C., Zamboneli, F.,
Omicini, A. Castro, J. (Eds.) Software
Engineering for Large-Scale Multi-Agent Systems.
Springer-Verlag, LNCS, April 2003. - Magalhães, J. A. P. Lucena, C. J. P. "Using an
Agent-Based Framework and Separation of Concerns
for the Generation of Document Classification
Tools", AAAI Spring Symposium/AMKM-Agent Mediated
Knowledge Management, 2003 (to appear LNCS
Springer).