Skip to main content

Agent-Driven Integration Architecture for Component-Based Software Development

  • Chapter

Part of the book series: Lecture Notes in Computer Science ((TCCI,volume 7430))

Abstract

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Altendorf, E., Hohman, M., Zabicki, R.: Using j2ee on a large, web-based project. IEEE Software 19(2), 81–89 (2002)

    Article  Google Scholar 

  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)

    Chapter  Google Scholar 

  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. Bellifemine, F.L., Caire, G., Greenwood, D.: Developing multi-agent systems with JADE, vol. 5. Wiley (2007)

    Google Scholar 

  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. 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. Brown, A.W., Wallnau, K.C.: The current state of cbse. IEEE Software 15(5), 37–46 (1998)

    Article  Google Scholar 

  8. Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Trans. Software Eng. 20(6), 476–493 (1994)

    Article  Google Scholar 

  9. Chung, L., Nixon, B., Yu, E., Mylopoulos, J.: Non-functional requirements in software engineering. Kluwer Academic Publishing (2000)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  11. Davis, A., Zhang, D.: A comparative study of dcom and soap. In: ISMSE, pp. 48–55. IEEE Computer Society (2002)

    Google Scholar 

  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. Felber, P., Narasimhan, P.: Experiences, strategies, and challenges in building fault-tolerant corba systems. IEEE Trans. Computers 53(5), 497–511 (2004)

    Article  Google Scholar 

  14. FIPA. Agent uml (2010), http://www.auml.org/

  15. Friedman-Hill, E.: Jess in action: rule-based systems in java. Manning publications (2003)

    Google Scholar 

  16. Garlan, D., Allen, R., Ockerbloom, J.: Architectural mismatch: Why reuse is so hard. IEEE Software 12(6), 17–26 (1995)

    Article  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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. 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. 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. 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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Article  MATH  Google Scholar 

  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)

    Chapter  Google Scholar 

  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. 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)

    Article  Google Scholar 

  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)

    Article  Google Scholar 

  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. Drools Web Site, http://www.jboss.org/drools

  31. FIPA Web Site, http://fipa.org

  32. JADE Web Site, http://jade.tilab.com/

  33. UML Web Site, http://www.uml.org/

  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)

    MATH  Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  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)

    Article  Google Scholar 

  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. Yu, E.: Social Modeling for Requirements Engineering. MIT Press (2011)

    Google Scholar 

  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)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Kiv, S., Wautelet, Y., Kolp, M. (2012). Agent-Driven Integration Architecture for Component-Based Software Development. In: Nguyen, NT. (eds) Transactions on Computational Collective Intelligence VIII. Lecture Notes in Computer Science, vol 7430. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-34645-3_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-34645-3_6

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-34644-6

  • Online ISBN: 978-3-642-34645-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics