Abstract
This chapter describes the priciples of the Jadex programming model. The programming model can be considered on two levels. The intra-agent level deals with programming concepts for single agents and the interagent level deals with interactions between agents. Regarding the first, the Jadex belief-desire-intention (BDI) model will be presented, which has been developed for agents based on XML and Java encompassing the full BDI reasoning cycle with goal deliberation and means-end reasoning. The success of the BDI model in general also led to the development goal based workflow descriptions, which are converted to traditional BDI agents and can thus be executed in the same infrastructure. Regarding the latter, the Jadex active components approach will be introduced. This programming model facilitates the interactions between agents with services and also provides a common back box view for agents that allows different agent types, being it BDI or simple reactive architectures, being used in the same application.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Baude, F., Caromel, D., Morel, M.: From Distributed Objects to Hierarchical Grid Components. In: Meersman, R., Schmidt, D.C. (eds.) CoopIS 2003, DOA 2003, and ODBASE 2003. LNCS, vol. 2888, pp. 1226–1242. Springer, Heidelberg (2003)
Bellifemine, F., Caire, G., Greenwood, D.: Developing Multi-Agent systems with JADE. John Wiley & Sons (2007)
Bordini, R., Hübner, J.F., Vieira, R.: Jason and the Golden Fleece of Agent-Oriented Programming. In: Bordini, R., Dastani, M., Dix, J., El Fallah Seghrouchni, A. (eds.) Multi-Agent Programming: Languages, Platforms and Applications, pp. 3–37. Springer (2005)
Bratman, M.: Intention, Plans, and Practical Reason. Harvard University Press (1987)
Bratman, M., Israel, D., Pollack, M.: Plans and Resource-Bounded Practical Reasoning. Computational Intelligence 4(4), 349–355 (1988)
Braubach, L., Pokahr, A.: Goal-Oriented Interaction Protocols. In: Petta, P., Müller, J.P., Klusch, M., Georgeff, M. (eds.) MATES 2007. LNCS (LNAI), vol. 4687, pp. 85–97. Springer, Heidelberg (2007)
Braubach, L., Pokahr, A.: Method calls not considered harmful for agent interactions. International Transactions on Systems Science and Applications (ITSSA) 1/2(7), 51–69 (2011)
Braubach, L., Pokahr, A., Jander, K.: JadexCloud - An Infrastructure for Enterprise Cloud Applications. In: Klügl, F., Ossowski, S. (eds.) MATES 2011. LNCS, vol. 6973, pp. 3–15. Springer, Heidelberg (2011)
Braubach, L., Pokahr, A., Jander, K., Lamersdorf, W., Burmeister, B.: Go4Flex: Goal-Oriented Process Modelling. In: Essaaidi, M., Malgeri, M., Badica, C. (eds.) Intelligent Distributed Computing IV. SCI, vol. 315, pp. 77–87. Springer, Heidelberg (2010)
Braubach, L., Pokahr, A., Lamersdorf, W.: Extending the Capability Concept for Flexible BDI Agent Modularization. In: Bordini, R.H., Dastani, M.M., Dix, J., El Fallah Seghrouchni, A. (eds.) PROMAS 2005. LNCS (LNAI), vol. 3862, pp. 139–155. Springer, Heidelberg (2006)
Braubach, L., Pokahr, A., Moldt, D., Lamersdorf, W.: Goal Representation for BDI Agent Systems. In: Bordini, R.H., Dastani, M.M., Dix, J., El Fallah Seghrouchni, A. (eds.) PROMAS 2004. LNCS (LNAI), vol. 3346, pp. 44–65. Springer, Heidelberg (2005)
Braubach, L., Pokahr, A., Lamersdorf, W.: A universal criteria catalog for evaluation of heterogeneous agent development artifacts. In: Sixth International Workshop From Agent Theory to Agent Implementation, AT2AI-6 (2008)
Brooks, R.: A Robust Layered Control System For A Mobile Robot. IEEE Journal of Robotics and Automation 2(1), 24–30 (1986)
Bruneton, E., Coupaye, T., Leclercq, M., Quéma, V., Stefani, J.-B.: The fractal component model and its support in java: Experiences with auto-adaptive and reconfigurable systems. Softw. Pract. Exper. 36(11-12), 1257–1284 (2006)
Burmeister, B., Arnold, M., Copaciu, F., Rimassa, G.: Bdi-agents for agile goal-oriented business processes. In: AAMAS 2008, pp. 37–44. IFAAMAS (2008)
Busetta, P., Howden, N., Rönnquist, R., Hodgson, A.: Structuring BDI Agents in Functional Clusters. In: Jennings, N.R. (ed.) ATAL 1999. LNCS, vol. 1757, pp. 277–289. Springer, Heidelberg (2000)
Busetta, P., Rönnquist, R., Hodgson, A., Lucas, A.: Jack Intelligent Agents - Components for Intelligent Agents in Java. AgentLink News (2), 2–5 (1999)
Calisti, M., Greenwood, D.P.A.: Goal-Oriented Autonomic Process Modeling and Execution for Next Generation Networks. In: van der Meer, S., Burgess, M., Denazis, S. (eds.) MACE 2008. LNCS, vol. 5276, pp. 38–49. Springer, Heidelberg (2008)
Cohen, P.R., Levesque, H.J.: Teamwork. Technical Report Technote 504, SRI International, Menlo Park, CA (March 1991)
Curtis, B., Kellner, M., Over, J.: Process modeling. Com. ACM 35(9), 75–90 (1992)
Dardenne, A., van Lamsweerde, A., Fickas, S.: Goal-directed requirements acquisition. Science of Computer Programming 20(1–2), 3–50 (1993)
Dastani, M., van Riemsdijk, B., Meyer, J.J.: Programming Multi-Agent Systems in 3APL. In: Bordini, R., Dastani, M., Dix, J., El Fallah Seghrouchni, A. (eds.) Multi-Agent Programming: Languages, Platforms and Applications, pp. 39–67. Springer (2005)
Dennett, D.: Intentional systems. Journal of Philosophy (68), 87–106 (1971)
Georgeff, M., Lansky, A.: A system for reasoning in dynamic domains: Fault diagnosis on the space shuttle. Technical Report Technical Note 375, Artificial Intelligence Center, SRI International, Menlo Park, California (1986)
Huber, M.: JAM: A BDI-Theoretic Mobile Agent Architecture. In: Etzioni, O., Müller, J., Bradshaw, J. (eds.) Proceedings of the 3rd Annual Conference on Autonomous Agents (AGENTS 1999), pp. 236–243. ACM Press (1999)
Jander, K., Braubach, L., Pokahr, A., Lamersdorf, W.: Goal-oriented processes with gpmn. International Journal on Artificial Intelligence Tools, IJAIT (2011)
Jennings, N., Mamdani, E.: Using Joint Responsibility to Coordinate Collaborative Problem Solving in Dynamic Environments. In: AAAI, pp. 269–275 (1992)
Ježek, P., Bureš, T., Hnětynka, P.: Supporting Real-Life Applications in Hierarchical Component Systems. In: Lee, R., Ishii, N. (eds.) Software Engineering Research, Management and Applications 2009. SCI, vol. 253, pp. 107–118. Springer, Heidelberg (2009)
Knolmayer, G., Endl, R., Pfahrer, M.: Modeling processes and workflows by business rules. In: Business Process Management, Models, Techniques, and Empirical Studies, pp. 16–29. Springer, London (2000)
Lehman, J.F., Laird, J., Rosenbloom, P.: A gentle introduction to Soar, an architecture for human cognition. In: Sternberg, S., Scarborough, D. (eds.) Invitation to Cognitive Science, vol. 4, pp. 212–249. MIT Press (1996)
Leymann, F., Roller, D.: Production Workflow: Concepts and Techniques. Prentice Hall PTR (2000)
List, B., Korherr, B.: An evaluation of conceptual business process modelling languages. In: SAC 2006, pp. 1532–1539. ACM (2006)
Marino, J., Rowley, M.: Understanding SCA (Service Component Architecture), 1st edn. Addison-Wesley Professional (2009)
OASIS. Web Services Business Process Execution Language (WSPBEL) Specification, version 2.0 edition (2007)
Ouyang, C., Dumas, M., ter Hofstede, A., van der Aalst, W.: From bpmn process models to bpel web services. In: Proc. of ICWS 2006, pp. 285–292. IEEE (2006)
Padgham, L., Winikoff, M.: Prometheus: a methodology for developing intelligent agents. In: Gini, M., Ishida, T., Castelfranchi, C., Lewis Johnson, W. (eds.) Proceedings of the 1st International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2002), pp. 37–38. ACM Press (July 2002)
Paulussen, T., Zöller, A., Rothlauf, F., Heinzl, A., Braubach, L., Pokahr, A., Lamersdorf, W.: Agent-based patient scheduling in hospitals. In: Lockemann, P., Spaniol, O., Kirn, S., Herzog, O. (eds.) Multiagent Engineering - Theory and Applications in Enterprises, pp. 255–275 (June 2006)
Paulussen, T.O., Jennings, N.R., Decker, K.S., Heinzl, A.: Distributed Patient Scheduling in Hospitals. In: Gottlob, G., Walsh, T. (eds.) Proceedings of the 18th International Joint Conference on Artificial Intelligence (IJCAI 2003), Morgan Kaufmann (2003)
Paulussen, T.O., Zöller, A., Heinzl, A., Pokahr, A., Braubach, L., Lamersdorf, W.: Dynamic Patient Scheduling in Hospitals. In: Bichler, M., Holtmann, C., Kirn, S., Müller, J., Weinhardt, C. (eds.) Coordination and Agent Technology in Value Network. GITO, Berlin (2004)
Pokahr, A., Braubach, L.: Active Components: A Software Paradigm for Distributed Systems. In: Proceedings of the 2011 IEEE/WIC/ACM International Conference on Intelligent Agent Technology (IAT 2011), IEEE Computer Society (2011)
Pokahr, A., Braubach, L., Lamersdorf, W.: A Goal Deliberation Strategy for BDI Agent Systems. In: Eymann, T., Klügl, F., Lamersdorf, W., Klusch, M., Huhns, M.N. (eds.) MATES 2005. LNCS (LNAI), vol. 3550, pp. 82–93. Springer, Heidelberg (2005)
Pourshahid, A., Amyot, D., Peyton, L., Ghanavati, S., Chen, P., Weiss, M., Forster, A.: Business process management with the user requirements notation. Electronic Commerce Research 9(4), 269–316 (2009)
Rao, A.: AgentSpeak(L): BDI Agents Speak Out in a Logical Computable Language. In: Perram, J., Van de Velde, W. (eds.) MAAMAW 1996. LNCS, vol. 1038, pp. 42–55. Springer, Heidelberg (1996)
Rao, A., Georgeff, M.: BDI Agents: from theory to practice. In: Lesser, V. (ed.) Proceedings of the 1st International Conference on Multi-Agent Systems (ICMAS 1995), pp. 312–319. MIT Press (1995)
Scheer, A.-W., Nüttgens, M.: Aris architecture and reference models for business process management. In: Business Process Management, Models, Techniques, and Empirical Studies. Springer (2000)
Schäfer, J., Poetzsch-Heffter, A.: JCoBox: Generalizing Active Objects to Concurrent Components. In: D’Hondt, T. (ed.) ECOOP 2010. LNCS, vol. 6183, pp. 275–299. Springer, Heidelberg (2010)
Shoham, Y.: Agent-oriented programming. Artificial Intelligence 60(1), 51–92 (1993)
Sutter, H., Larus, J.: Software and the concurrency revolution. ACM Queue 3(7), 54–62 (2005)
Van Cutsem, T., Mostinckx, S., Boix, E.G., Dedecker, J., De Meuter, W.: Ambienttalk: Object-oriented event-driven programming in mobile ad hoc networks. In: International Conference of the Chilean Computer Science Society, vol. 0, pp. 3–12 (2007)
van der Aalst, W.M.P., ter Hofstede, A.H.M.: Yawl: yet another workflow language. Information Systems 30(4), 245–275 (2005)
Workflow Management Coalition (WfMC). Workflow Reference Model (January 1995)
Zöller, A., Braubach, L., Pokahr, A., Paulussen, T., Rothlauf, F., Lamersdorf, W., Heinzl, A.: Evaluation of a multi-agent system for hospital patient scheduling. International Transactions on Systems Science and Applications (ITSSA) 1, 375–380 (2006)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Pokahr, A., Braubach, L., Jander, K. (2013). The Jadex Project: Programming Model. In: Ganzha, M., Jain, L. (eds) Multiagent Systems and Applications. Intelligent Systems Reference Library, vol 45. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33323-1_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-33323-1_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-33322-4
Online ISBN: 978-3-642-33323-1
eBook Packages: EngineeringEngineering (R0)