Advertisement

Unifying Agent and Component Concepts

Jadex Active Components
  • Alexander Pokahr
  • Lars Braubach
  • Kai Jander
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6251)

Abstract

The construction of distributed applications is a challenging task due to inherent system properties like message passing and concurrency. Current technology trends further increase the necessity for novel software concepts that help dealing with these issues. An analysis of existing software paradigms has revealed that each of them has its specific strengths and weaknesses but none fits all the needs. On basis of this evaluation in this paper a new approach called active components is proposed. Active components are a consolidation of the agent paradigm, combining it with advantageous concepts of other types of software components. Active components, like agents, are autonomous with respect to their execution. Like software components, they are managed entities, which exhibit clear interfaces making their functionality explicit. The approach considerably broadens the scope of applications that can be built as heterogeneous component types, e.g. agents and workflows, can be used in the same application without interoperability problems and with a shared toolset at hand for development, runtime monitoring and debugging. The paper devises main characteristics of active components and highlights a system architecture and its implementation in the Jadex Active Component infrastructure. The usefulness of the approach is further explained with an example use case, which shows how a workflow management system can be built on top of the existing infrastructure.

Keywords

Active Component MultiAgent System Active Object Internal Architecture Hierarchical Decomposition 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Baude, F., Caromel, D., Morel, M.: From distributed objects to hierarchical grid components. In: Meersman, R., Tari, Z., Schmidt, D.C. (eds.) CoopIS 2003, DOA 2003, and ODBASE 2003. LNCS, vol. 2888, pp. 1226–1242. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  2. 2.
    Bellifemine, F., Caire, G., Greenwood, D.: Developing Multi-Agent systems with JADE. John Wiley & Sons, Chichester (2007)CrossRefGoogle Scholar
  3. 3.
    Brantschen, S., Haas, T.: Agents in a J2EE World. White paper, Whitestein Technologies (2002)Google Scholar
  4. 4.
    Braubach, L., Pokahr, A., Lamersdorf, W.: A universal criteria catalog for evaluation of heterogeneous agent development artifacts. In: Proc. of AT2AI-6, IFAAMAS (2008)Google Scholar
  5. 5.
    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)CrossRefGoogle Scholar
  6. 6.
    Burmeister, B., Arnold, M., Copaciu, F., Rimassa, G.: Bdi-agents for agile goal-oriented business processes. In: Proceedings of AAMAS’08 (2008)Google Scholar
  7. 7.
    Dragone, M., Lillis, D., Collier, R., O’Hare, G.M.P.: Sosaa: A framework for integrating components & agents. In: Proc. of SAC 2009. ACM Press, New York (2009)Google Scholar
  8. 8.
    Griss, M.: Software Agents as Next Generation Software Components (2001)Google Scholar
  9. 9.
    Krutisch, R., Meier, P., Wirsing, M.: The agent component approach: Combining agents, and components. In: Schillo, M., Klusch, M., Müller, J., Tianfield, H. (eds.) MATES 2003. LNCS (LNAI), vol. 2831, pp. 1–12. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  10. 10.
    Lavender, G., Schmidt, D.: Active object: An object behavioral pattern for concurrent programming. In: Pat. Languages of Prog. Design, vol. 2, Add.-Wesley, Reading (1996)Google Scholar
  11. 11.
    Lind, J.: Relating agent technology and component models (2001)Google Scholar
  12. 12.
    Luck, M., McBurney, P., Shehory, O., Willmott, S.: Agent Technology: Computing as Interaction (A Roadmap for Agent Based Computing). AgentLink (2005)Google Scholar
  13. 13.
    Pokahr, A., Braubach, L.: The notions of application, spaces and agents — new concepts for constructing agent applications. In: Proc. of MKWI’10 (2010)Google Scholar
  14. 14.
    Pokahr, A., Braubach, L., Lamersdorf, W.: Jadex: A BDI Reasoning Engine. In: Multi-Agent Programming: Languages, Platforms and Applications. Springer, Heidelberg (2005)Google Scholar
  15. 15.
    Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming, 2nd edn. ACM Press and Addison-Wesley (2002)Google Scholar
  16. 16.
    Wooldridge, M.: An Introduction to MultiAgent Systems. John Wiley & Sons, Chichester (2001)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Alexander Pokahr
    • 1
  • Lars Braubach
    • 1
  • Kai Jander
    • 1
  1. 1.Distributed Systems and Information Systems, Computer Science DepartmentUniversity of HamburgGermany

Personalised recommendations