Agent-Driven Integration Architecture for Component-Based Software Development

  • Sodany Kiv
  • Yves Wautelet
  • Manuel Kolp
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7430)


Developing large and complex information systems with the use of off-the-shelf software components has become fundamental in today’s enterprise information systems development. Such an approach does not require to develop the system from scratch but rather to adequately integrate third party software packages into the system under development. In this context, this paper introduces an architectural pattern for components integration. This will be materialized through a multi-agent system (MAS) that will offer an abstraction layer over the components. The MAS will be in charge of the functional decomposition and coordination of the user requests with components at disposal. The originality of the proposed architecture is issued of its configurability with respect to the project-specific business logic and its flexibility to adapt to the changing requirements and environment. The architectural description goes beyond a pure system design by incorporating a description over multiple complementary dimensions.


User Agent Agent Platform Rule Engine Mediator Agent Service Subscription 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Altendorf, E., Hohman, M., Zabicki, R.: Using j2ee on a large, web-based project. IEEE Software 19(2), 81–89 (2002)CrossRefGoogle Scholar
  2. 2.
    Balachandran, B.M.: Developing Intelligent Agent Applications with JADE and JESS. In: Lovrek, I., Howlett, R.J., Jain, L.C. (eds.) KES 2008, Part III. LNCS (LNAI), vol. 5179, pp. 236–244. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  3. 3.
    Bellifemine, F., Poggi, A., Rimassa, G.: Jade–a fipa-compliant agent framework. In: Proceedings of PAAM, vol. 99, pp. 97–108. Citeseer (1999)Google Scholar
  4. 4.
    Bellifemine, F.L., Caire, G., Greenwood, D.: Developing multi-agent systems with JADE, vol. 5. Wiley (2007)Google Scholar
  5. 5.
    Beneventi, A., Poggi, A., Tomaiuolo, M., Turci, P.: Integrating rule and agent-based programming to realize complex systems. WSEAS Trans. on Information Science and Applications 1(1), 422–427 (2004)Google Scholar
  6. 6.
    Bertoa, M.F., Vallecillo, A.: Quality attributes for cots components. In: Proc. of the 6th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering, QAOOSE 2002 (2002)Google Scholar
  7. 7.
    Brown, A.W., Wallnau, K.C.: The current state of cbse. IEEE Software 15(5), 37–46 (1998)CrossRefGoogle Scholar
  8. 8.
    Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Trans. Software Eng. 20(6), 476–493 (1994)CrossRefGoogle Scholar
  9. 9.
    Chung, L., Nixon, B., Yu, E., Mylopoulos, J.: Non-functional requirements in software engineering. Kluwer Academic Publishing (2000)Google Scholar
  10. 10.
    Corradi, A., Dulay, N., Montanari, R., Stefanelli, C.: Policy-Driven Management of Agent Systems. In: Sloman, M., Lobo, J., Lupu, E.C. (eds.) POLICY 2001. LNCS, vol. 1995, pp. 214–229. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  11. 11.
    Davis, A., Zhang, D.: A comparative study of dcom and soap. In: ISMSE, pp. 48–55. IEEE Computer Society (2002)Google Scholar
  12. 12.
    Fang, G.-M., Lin, J.-M.: An architecture for multi-agent cots software integration systems. In: ICPADS (2), pp. 580–584. IEEE Computer Society (2005)Google Scholar
  13. 13.
    Felber, P., Narasimhan, P.: Experiences, strategies, and challenges in building fault-tolerant corba systems. IEEE Trans. Computers 53(5), 497–511 (2004)CrossRefGoogle Scholar
  14. 14.
    FIPA. Agent uml (2010),
  15. 15.
    Friedman-Hill, E.: Jess in action: rule-based systems in java. Manning publications (2003)Google Scholar
  16. 16.
    Garlan, D., Allen, R., Ockerbloom, J.: Architectural mismatch: Why reuse is so hard. IEEE Software 12(6), 17–26 (1995)CrossRefGoogle Scholar
  17. 17.
    Haesen, R., Snoeck, M., Lemahieu, W., Poelmans, S.: On the Definition of Service Granularity and Its Architectural Impact. In: Bellahsène, Z., Léonard, M. (eds.) CAiSE 2008. LNCS, vol. 5074, pp. 375–389. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  18. 18.
    Jennings, N.R.: Agent-oriented Software Engineering. In: Garijo, F.J., Boman, M. (eds.) MAAMAW 1999. LNCS, vol. 1647, pp. 1–7. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  19. 19.
    Kolp, M., Faulkner, S., Wautelet, Y.: Social structure based design patterns for agent-oriented software engineering. IJIIT 4(2), 1–23 (2008)Google Scholar
  20. 20.
    Kontio, J.: A cots selection method and experiences of its use. In: Proceedings of the 20th Annual Software Engineering Workshop, Maryland (1995)Google Scholar
  21. 21.
    Kunda, D., Brooks, L.: Applying social-technical approach for cots selection. In: Proceeding of the 4th UKAIS Conference, University of York (1999)Google Scholar
  22. 22.
    Li, Q., Wang, L., Chu, H., Mao, S.: DCISL: Dynamic Control Integration Script Language. In: Wang, F.L., Deng, H., Gao, Y., Lei, J. (eds.) AICI 2010, Part II. LNCS, vol. 6320, pp. 241–248. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  23. 23.
    Li, Q., Yun, H., Guo, L., Wu, G.: Agent-Based System Dynamic Integration Development Platform and Tools. In: Cai, Z., Tong, H., Kang, Z., Liu, Y. (eds.) ISICA 2010. CCIS, vol. 107, pp. 154–163. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  24. 24.
    Lu, T.P., Yih, Y.: An agent-based production control framework for multiple-line collaborative manufacturing. International Journal of Production Research 39(10), 2155–2176 (2001)zbMATHCrossRefGoogle Scholar
  25. 25.
    Mohamed, A., Ruhe, G., Eberlein, A.: Decision support for handling mismatches between cots products and system requirements. In: Proceedings of the Sixth International IEEE Conference on Commercial-off-the-Shelf (COTS)-Based Software Systems, pp. 63–72. IEEE Computer Society, Washington, DC (2007)CrossRefGoogle Scholar
  26. 26.
    Ncube, C., Maiden, N.A.M.: Procurement-oriented requirements engineering method for the component-based systems engineering development paradigm. In: International Workshop on CBSD (1999)Google Scholar
  27. 27.
    Peng, Y., Finin, T., Labrou, Y., Cost, R.S., Chu, B., Long, J., Tolone, W.J., Boughannam, A.: Agent-based approach for manufacturing integration: the ciimplex experience. Applied Artificial Intelligence 13(1-2), 39–63 (1999)CrossRefGoogle Scholar
  28. 28.
    Poggi, A., Rimassa, G., Turci, P.: What agent middleware can (and should) do for you. Applied Artificial Intelligence 16(9-10), 677–698 (2002)CrossRefGoogle Scholar
  29. 29.
    Pour, G.: Component-based software development approach: new opportunities and challenge. In: Proceedings Technology of Object-Oriented Languages,TOOLS 26, pp. 375–383 (1998)Google Scholar
  30. 30.
    Drools Web Site,
  31. 31.
    FIPA Web Site,
  32. 32.
    JADE Web Site,
  33. 33.
    UML Web Site,
  34. 34.
    Vieira, R., Moreira, A., Wooldridge, M., Bordini, R.H.: On the formal semantics of speech-act based communication in an agent-oriented programming language. Journal of Artificial Intelligence Research 29(1), 221–267 (2007)zbMATHGoogle Scholar
  35. 35.
    Vigder, M.R., Dean, J.C.: An architectural approach to building systems from cots software components. In: Howard Johnson, J. (ed.) CASCON, p. 22. IBM (1997)Google Scholar
  36. 36.
    Wang, M., Shi, Z., Jiao, W.: Dynamic Interaction Protocol Load in Multi-Agent System Collaboration. In: Lukose, D., Shi, Z. (eds.) PRIMA 2005. LNCS, vol. 4078, pp. 103–113. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  37. 37.
    Wautelet, Y., Kiv, S., Kolp, M.: An iterative process for component-based software development centered on agents. T. Computational Collective Intelligence 5, 41–65 (2011)CrossRefGoogle Scholar
  38. 38.
    Xu, D., Yin, J., Deng, Y., Ding, J.: A formal architectural model for logical agent mobility. IEEE Trans. on Software Engineering, 31–45 (2003)Google Scholar
  39. 39.
    Yu, E.: Social Modeling for Requirements Engineering. MIT Press (2011)Google Scholar
  40. 40.
    Yu, R., Iung, B., Panetto, H.: A multi-agents based e-maintenance system with case-based reasoning decision support. Engineering Applications of Artificial Intelligence 16(4), 321–333 (2003)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Sodany Kiv
    • 1
  • Yves Wautelet
    • 2
  • Manuel Kolp
    • 1
  1. 1.Université catholique de LouvainBelgium
  2. 2.Hogeschool-Universitieit BrusselBelgium

Personalised recommendations