Arquitectura del Software - science.uu.nl project csg
Download
Report
Transcript Arquitectura del Software - science.uu.nl project csg
The RICA-J framework
Juan M. Serrano, Sascha Ossowski, Sergio Saugar
AL3-TF2, PROMAS
Artfificial Intelligence Group
University Rey Juan Carlos
Madrid, Spain
Outline
RICA THEORY
RICA-J FRAMEWORK
RICA METAMODEL
RICA-J PROGRAMING
RICA EXECUTION SEMANTICS
RICA-J AGENT ARCHITECTURE
PROMAS meeting/AL3-TF2/2005
2
RICA models
PROMAS meeting/AL3-TF2/2005
3
RICA execution semantics
Phase I: Prior to submission deadline
a2:Agent
a1:Agent
a4:Agent
a5:Agent
Author
a6:Agent
PCMember
Reviewer
PROMAS meeting/AL3-TF2/2005
a3:Agent
a7:Agent
PCChair
a8:Agent
INACTIVE
ROLE
4
RICA execution semantics
Phase I: Deadline passed
a2:Agent
a1:Agent
a4:Agent
a5:Agent
Author
a6:Agent
PCMember
Reviewer
PROMAS meeting/AL3-TF2/2005
a3:Agent
a7:Agent
PCChair
a8:Agent
INACTIVE
ROLE
5
RICA execution semantics
Phase I: Reviewing
a2:Agent
a1:Agent
a4:Agent
a5:Agent
Author
a6:Agent
PCMember
Reviewer
PROMAS meeting/AL3-TF2/2005
a3:Agent
a7:Agent
PCChair
a8:Agent
INACTIVE
ROLE
6
Programming in RICA-J
RICA-J architecture
RICA virtual machine
Middleware services &
Basic abstractions
RICA types embedded in Java:
PROMAS meeting/AL3-TF2/2005
7
RICA-J agent architecture
PROMAS meeting/AL3-TF2/2005
8
Conclusion
Advantages
Fosters the development of reusable libraries
Relieve agent programmers from cross-domain implementation features
Automatic activation-deactivation of roles, management of interactions,
execution/observation of CAs, …
Close to component and connector architectures
ACL dialects (FIPA underlying interactions, …)
Protocol formalisms (e.g. Interaction State Machines, …)
Transfer of research (e.g. Architectural description languages)
Future work
On the RICA Theory
Metamodel extension, formal specification of the execution semantics, …
On the RICAJ framework
Further validation, J2SE 5.0 metadata features, monitoring of interactions, ….
PROMAS meeting/AL3-TF2/2005
9