Injecting roles in Java']Java agents through runtime bytecode manipulation

被引:13
作者
Cabri, G [1 ]
Ferrari, L [1 ]
Leonardi, L [1 ]
机构
[1] Univ Modena, Dipartimento Ing Informaz, I-41100 Modena, Italy
关键词
D O I
10.1147/sj.441.0185
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Agents are problem-solving entities that can be used to develop complex and distributed systems because they are autonomous, mobile, reactive, social, and proactive. Today's trends in agent technology include the development of applications as multi-agent systems, where several agents interact within the same application. In these systems, the interactions among agents must be carefully considered. Roles constitute a powerful paradigm for modeling interactions, allowing algorithmic issues and interaction-dependent issues to be handled independently. In this paper, we present the RoleX interaction infrastructure, which enables Java(TM) agents to dynamically assume and use roles at runtime. Our approach is based on using bytecode manipulation to add (or remove) Java members from agents, changing their capabilities. We detail the main component of RoleX, the Role Loader, which performs the bytecode manipulation that allows agents to dynamically assume and release roles.
引用
收藏
页码:185 / 208
页数:24
相关论文
共 34 条
[1]  
[Anonymous], 2003, AGENT TECHNOLOGY ENA
[2]  
Aridor Y., 1998, Proceedings of the Second International Conference on Autonomous Agents, P108, DOI 10.1145/280765.280784
[3]  
Bauman D.E., 1999, PATTERN LANGUAGES PR, P15
[4]   Exploiting runtime bytecode manipulation to add roles to Java']Java agents [J].
Cabri, G ;
Ferrari, L ;
Leonardi, L .
SCIENCE OF COMPUTER PROGRAMMING, 2005, 54 (01) :73-98
[5]  
Cabri G, 2003, IEEE SYS MAN CYBERN, P4114
[6]   Separation of concerns in agent applications by roles [J].
Cabri, G ;
Leonardi, L ;
Zambonelli, F .
22ND INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS WORKSHOP, PROCEEDINGS, 2002, :430-435
[7]   Role-based infrastructures for agents [J].
Cabri, G .
EIGHTH IEEE WORKSHOP ON FUTURE TRENDS OF DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2001, :210-214
[8]  
CABRI G, 2003, P ACM S APPL COMP ME, P56
[9]  
CABRI G, 2003, P 2003 C COOP INF SY, P145
[10]  
CABRI G, 2004, INT C SYST MAN CYB S