educing the overhead <strong>of</strong> Jadex Binary is to reduce the use <strong>of</strong> the Java ReflectionAPI to access complex objects. This could be accomplished by injectingbytecode-engineered delegate classes which use direct method calls to retrieveand set bean properties.In addition, the encoder and decoder <strong>of</strong> Jadex Binary are largely independent<strong>of</strong> the Jadex platform. It would therefore be possible to include the messageformat in other agent platforms, thereby allowing them to <strong>of</strong>fer an alternativecompact message format for agent communications for certain types <strong>of</strong> applications.Overall, Jadex Binary is both able to represent agent messages in a compactform and perform in a reasonably fast manner. Since these two features werethe primary goal <strong>of</strong> Jadex Binary, it does so by sacrificing others like humanreadability. Nevertheless, if those features are important, other established languagesalready provide sufficient support. The addition <strong>of</strong> Jadex Binary allowsa developer <strong>of</strong> a multi-agent system to pick the kind <strong>of</strong> format that provides thebest match for the requirements <strong>of</strong> a specific application and switch the formatdepending on state <strong>of</strong> the application in the development cycle.References1. S. Willmott, J. Dale, B. Burg, P. Charlton, and P. O’Brien, “Agentcities: A WorldwideOpen Agent Network,” Agentlink News, vol. 8, November 2001.2. T. Finin, J. Weber, G. Wiederhold, M. Genesereth, D. McKay, R. Fritzson,S. Shapiro, R. Pelavin, and J. McGuire, “Specification <strong>of</strong> the KQML agentcommunicationlanguage – plus example agent policies and architectures,” Tech.Rep. EIT TR 92-04, 1993.3. FIPA ACL Message Structure Specification, Foundation for Intelligent Physical<strong>Agents</strong> (FIPA), Dec. 2002, document no. FIPA00061. [Online]. Available:http://www.fipa.org4. FIPA SL Content Language Specification, Foundation for Intelligent Physical<strong>Agents</strong> (FIPA), Dec. 2002, document no. FIPA00008. [Online]. Available:http://www.fipa.org5. F. Bellifemine, F. Bergenti, G. Caire, and A. Poggi, “JADE - A Java Agent DevelopmentFramework,” in Multi-Agent Programming: Languages, Platforms andApplications, R. Bordini, M. Dastani, J. Dix, and A. El Fallah Seghrouchni, Eds.Springer, 2005, pp. 125–147.6. A. Pokahr and L. Braubach, “From a research to an industrial-strength agentplatform: Jadex V2,” in Business Services: Konzepte, Technologien, Anwendungen- 9. Internationale Tagung Wirtschaftsinformatik (WI 2009), H.-G. F. HansRobert Hansen, Dimitris Karagiannis, Ed. Österreichische Computer Gesellschaft,2 2009, pp. 769–778.7. J. Gosling, B. Joy, G. Steele, and G. Bracha, The Java Language SpecificationThird Second Edition. Addison-Wesley, 2005.8. C. Wiesner, S. Lhomme, and J. Cannon, “Extensible Binary Meta-Language(EBML),” Website, http://ebml.sourceforge.net/, 2012.9. The Unicode Consortium, The Unicode Standard. Addison Wesley, 2006.115
10. P. H<strong>of</strong>fman and F. Yergeau, “UTF-16, an encoding <strong>of</strong> ISO 10646,”RFC 2781, Internet Engineering Task Force, 2 2000. [Online]. Available:http://www.ietf.org/rfc/rfc2781.txt11. L. P. Deutsch, “DEFLATE Compressed Data Format Specification version1.3,” RFC 1951, Internet Engineering Task Force, 5 1996. [Online]. Available:http://www.ietf.org/rfc/rfc1951.txt116
- Page 2 and 3:
Proceedings of the Tenth Internatio
- Page 4 and 5:
OrganisationOrganising CommitteeMeh
- Page 6:
Table of ContentseJason: an impleme
- Page 10 and 11:
in Sect. 3 the translation of the J
- Page 12 and 13:
init_count(0).max_count(2000).(a)(b
- Page 14 and 15:
For instance, a failure in the ERES
- Page 16 and 17:
{plan, fun start_count_trigger/1,fu
- Page 18 and 19:
single parameter, an Erlang record
- Page 20 and 21:
1. Belief annotations. Even though
- Page 22 and 23:
decisions taken during the design a
- Page 24 and 25:
Conceptual Integration of Agents wi
- Page 26 and 27:
Fig. 2. Active component structurep
- Page 28 and 29:
the service provider component. As
- Page 30 and 31:
Fig. 4. Web Service Invocationretri
- Page 32 and 33:
01: public interface IBankingServic
- Page 34 and 35:
tate them in the same way as in the
- Page 36 and 37:
01: public interface IChartService
- Page 38 and 39:
implementations being available for
- Page 41:
deliberative behavior in BDI archit
- Page 44 and 45:
layer modules (i.e. nodes) can be d
- Page 46 and 47:
different methods to choose the cur
- Page 48 and 49:
also a single scheduler module, imp
- Page 50 and 51:
andom choice (OR), conditional choi
- Page 52 and 53:
- Dealing with conflicts based on p
- Page 54 and 55:
5. Brooks, R. A. (1991) Intelligenc
- Page 56 and 57:
An Agent-Based Cognitive Robot Arch
- Page 58 and 59:
It has been argued that building ro
- Page 60 and 61:
EnvironmentHardwareLocal SoftwareC+
- Page 62 and 63:
a cognitive layer can connect as a
- Page 64 and 65:
can reliably be differentiated and
- Page 66 and 67: 4 ExperimentTo evaluate the feasibi
- Page 68 and 69: learn or gain knowledge from experi
- Page 70 and 71: A Programming Framework for Multi-A
- Page 72 and 73: exchange and storage of tuples (key
- Page 74 and 75: Although some success [13] [14] hav
- Page 76 and 77: as well as important non-functional
- Page 78 and 79: component plans have been instantia
- Page 80 and 81: A in the example) can evaluate all
- Page 83 and 84: 1. robot-1 issues a Localization(ro
- Page 85 and 86: ACKNOWLEDGMENTThis work has been su
- Page 87 and 88: The code was analysed both objectiv
- Page 89 and 90: a conversation is following. Additi
- Page 91 and 92: the context of a communication-heav
- Page 93 and 94: Table 1. Core Agent ProtocolsAgent
- Page 95 and 96: statistically significant using an
- Page 97 and 98: to the conversation and has a perfo
- Page 99 and 100: principal reasons. Firstly, it is a
- Page 101 and 102: 2. Muldoon, C., O’Hare, G.M.P., C
- Page 103 and 104: In the following section we will at
- Page 105 and 106: DevelopmentProductionHuman Readabil
- Page 107 and 108: will then evaluate this new format
- Page 109 and 110: encoder, it is first checked if the
- Page 111 and 112: nents themselves. However, since th
- Page 113 and 114: optimized for this format feature s
- Page 115: Java serialization and Jadex Binary
- Page 119 and 120: Caching the results of previous que
- Page 121 and 122: querying an agent’s beliefs and g
- Page 123 and 124: or relative performance of each pla
- Page 125 and 126: were run for 1.5 minutes; 1.5 minut
- Page 127 and 128: Size N K n p c qry U c upd Update c
- Page 129 and 130: epresentation. The cache simply act
- Page 131 and 132: 6 ConclusionWe presented an abstrac
- Page 133 and 134: Typing Multi-Agent Programs in simp
- Page 135 and 136: 1 // agent ag02 iterations (" zero
- Page 137 and 138: 3.1 simpAL OverviewThe main inspira
- Page 139 and 140: 3.2 Typing Agents with Tasks and Ro
- Page 141 and 142: Defining Agent Scripts in simpAL (F
- Page 143 and 144: that sends a message to the receive
- Page 145 and 146: * error: wrong type for the param v
- Page 147 and 148: Given an organization model, it is
- Page 149 and 150: Learning to Improve Agent Behaviour
- Page 151 and 152: 2.1 Agent Programming LanguagesAgen
- Page 153 and 154: choosing actions is to find a good
- Page 155 and 156: 1 init module {2 knowledge{3 block(
- Page 157 and 158: of a module. For example, to change
- Page 159 and 160: if bel(on(X,Y), clear(X)), a-goal(c
- Page 161 and 162: mance. Figure 2d shows the same A f
- Page 163 and 164: the current percepts of the agent.
- Page 165: Author IndexAbdel-Naby, S., 69Alelc