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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Altendorf, E., Hohman, M., Zabicki, R.: Using j2ee on a large, web-based project. IEEE Software 19(2), 81–89 (2002)
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)
Bellifemine, F., Poggi, A., Rimassa, G.: Jade–a fipa-compliant agent framework. In: Proceedings of PAAM, vol. 99, pp. 97–108. Citeseer (1999)
Bellifemine, F.L., Caire, G., Greenwood, D.: Developing multi-agent systems with JADE, vol. 5. Wiley (2007)
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)
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)
Brown, A.W., Wallnau, K.C.: The current state of cbse. IEEE Software 15(5), 37–46 (1998)
Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Trans. Software Eng. 20(6), 476–493 (1994)
Chung, L., Nixon, B., Yu, E., Mylopoulos, J.: Non-functional requirements in software engineering. Kluwer Academic Publishing (2000)
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)
Davis, A., Zhang, D.: A comparative study of dcom and soap. In: ISMSE, pp. 48–55. IEEE Computer Society (2002)
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)
Felber, P., Narasimhan, P.: Experiences, strategies, and challenges in building fault-tolerant corba systems. IEEE Trans. Computers 53(5), 497–511 (2004)
FIPA. Agent uml (2010), http://www.auml.org/
Friedman-Hill, E.: Jess in action: rule-based systems in java. Manning publications (2003)
Garlan, D., Allen, R., Ockerbloom, J.: Architectural mismatch: Why reuse is so hard. IEEE Software 12(6), 17–26 (1995)
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)
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)
Kolp, M., Faulkner, S., Wautelet, Y.: Social structure based design patterns for agent-oriented software engineering. IJIIT 4(2), 1–23 (2008)
Kontio, J.: A cots selection method and experiences of its use. In: Proceedings of the 20th Annual Software Engineering Workshop, Maryland (1995)
Kunda, D., Brooks, L.: Applying social-technical approach for cots selection. In: Proceeding of the 4th UKAIS Conference, University of York (1999)
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)
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)
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)
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)
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)
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)
Poggi, A., Rimassa, G., Turci, P.: What agent middleware can (and should) do for you. Applied Artificial Intelligence 16(9-10), 677–698 (2002)
Pour, G.: Component-based software development approach: new opportunities and challenge. In: Proceedings Technology of Object-Oriented Languages,TOOLS 26, pp. 375–383 (1998)
Drools Web Site, http://www.jboss.org/drools
FIPA Web Site, http://fipa.org
JADE Web Site, http://jade.tilab.com/
UML Web Site, http://www.uml.org/
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)
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)
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)
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)
Xu, D., Yin, J., Deng, Y., Ding, J.: A formal architectural model for logical agent mobility. IEEE Trans. on Software Engineering, 31–45 (2003)
Yu, E.: Social Modeling for Requirements Engineering. MIT Press (2011)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)