Abstract
The benefits of off-the-shelf component-based software development are essentially lower cost and shorter development time. Nevertheless, the integration of components is seldom trivial. Indeed, developers can face black boxes or products that are poorly documented and specified. Mismatches between components functionality and system requirements are then difficult to address. To deal with such issues, this paper proposes to use an architectural pattern for wrapping software components. To that extend, we develop a multi-agent system architecture – the wrapper – that offers an abstraction layer over the components. The architecture is in charge of the functional decomposition, coordination and delegation of the client requests to the components at disposal.
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
Altendorf, E., Hohman, M., Zabicki, R.: Using j2ee on a large, web-based project. IEEE Software 19(2), 81–89 (2002)
Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., Mylopoulos, J.: Tropos: An agent-oriented software development methodology. Autonomous Agents and Multi-Agent Systems 8(3), 203–236 (2004)
Brown, A.W., Wallnau, K.C.: The current state of component-based software engineering. IEEE Software, 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)
Davis, A., Zhang, D.: A comparative study of dcom and soap. In: ISMSE, pp. 48–55. IEEE Computer Society, Los Alamitos (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, Los Alamitos (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/
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.E.: Applying social-technical approach for cots selection. In: Proceeding of the 4th UKAIS Conference, University of York (1999)
Ncube, C., Maiden, N.A.M.: Pore: Procurement-oriented requirements engineering method for the component-based systems engineering development paradigm. In: International Workshop on Component-based Software Eng. (1999)
Pour, G.: Component-based software development approach: New opportunities and challenge. In: Proceedings Technology of Object-Oriented Languages, TOOLS 26, pp. 375–383 (1998)
Rose, L.C.: Risk management of COTS based systems development. In: Cechich, A., Piattini, M., Vallecillo, A. (eds.) Component-Based Software Quality. LNCS, vol. 2693, pp. 352–373. Springer, Heidelberg (2003)
Poggi, A., Rimassa, G., Turci, P.: What agent middleware can (and should) do for you. Applied Artificial Intelligence 16(9) (2002)
Vigder, M.R., Dean, J.C.: An architectural approach to building systems from cots software components. In: in Proc. of the 22nd Annual Soft. Eng. Workshop (1997)
Wautelet, Y., Kiv, S., Kolp, M.: An iterative process for component-based software development centered on agents. T. Computational Collective Intelligence (2011)
Yu, E.: Social Modeling for Requirements Engineering. MIT Press, Cambridge (2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kiv, S., Wautelet, Y., Kolp, M. (2011). A Multi-Agent Architectural Pattern for Wrapping Off-the-Shelf Components. In: O’Shea, J., Nguyen, N.T., Crockett, K., Howlett, R.J., Jain, L.C. (eds) Agent and Multi-Agent Systems: Technologies and Applications. KES-AMSTA 2011. Lecture Notes in Computer Science(), vol 6682. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-22000-5_34
Download citation
DOI: https://doi.org/10.1007/978-3-642-22000-5_34
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-21999-3
Online ISBN: 978-3-642-22000-5
eBook Packages: Computer ScienceComputer Science (R0)