Abstract
The contribution of this paper is fourfold. First, we sketch an architecture of agent-enabled business process management that cleanly separates between agent capabilities, business process modeling, and the modeling of services that are employed to actually implement processes. Second, we demonstrate how the Model-Driven Architecture (MDA) paradigm can be beneficially employed at all three layers of the agent-enabled business process architecture. Third, we describe an instance of a platform independent model based on the new UML2 standard, and sketch a mapping to a platform dependent model based on the Business Process Execution Language for Web Services (BPEL4WS). Fourth, we point out the relationship between the programming of multiagent systems, and the design of agent-enabled business processes. Our key thesis is that designing business processes based on an agent-enabled business processes modeling and enactment framework is a useful way of programming agents – a way that may help agent technology to gain much wider acceptance in industry.
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
Armstrong, C.: Modelling Web Services with UML. Talk given at the OMG Web Services Workshop 2002 (2002)
Barbuceanu, M., Fox, M.S.: Coordinating Multiple Agents in the Supply Chain. In: Proceedings of WET-ICE 1997, Boston, pp. 134–141 (1997)
Bauer, B., Müller, J.P., Odell, J.: Agent UML: A Formalism for Specifying Multiagent Software Systems. International Journal of Software Engineering and Knowledge Engineering (IJSEKE) 11(3), 207–230 (2001)
BPMI, June 10 (2003), http://www.bpmi.org/
ebXML ‘ebXML Business Process Specification Schema’ (June 2003), http://www.ebxml.org/specs/ebBPSS.pdf
FIPA, FIPA specifications (2003), http://www.fipa.org/specs/fipa00030/
Friese, T., Freisleben, B., Rusitschka, S., Southall, A.: A Framework for Resource Management in Peer-to-Peer Networks. In: Aksit, M., Mezini, M., Unland, R. (eds.) NODe 2002. LNCS, vol. 2591, pp. 4–21. Springer, Heidelberg (2003)
Fuchs, I.: Web Services and Business Process Management Platforms – Understanding Their Relationship and Defining an Implementation Approach (2002), http://www.ebpml.org/ihf.doc
Giunchiglia, F., Mylopoulos, J., Perini, A.: The Tropos Software Development Methodology: Processes, Models, and Diagrams. In: Giunchiglia, F., Odell, J.J., Weiss, G. (eds.) AOSE 2002. LNCS, vol. 2585, pp. 162–173. Springer, Heidelberg (2003)
Guo, Y., Müller, J.P., Weinhardt, C.: Learning User Preferences for Multi-attribute Negotiation: An Evolutionary Approach. In: Mařík, V., Müller, J.P., Pěchouček, M. (eds.) CEEMAS 2003. LNCS (LNAI), vol. 2691, pp. 303–310. Springer, Heidelberg (2003)
Huget, M.-P.: An Application of Agent UML to Supply Chain Management. In: Giorgini, P., Lespérance, Y., Wagner, G., Yu, E. (eds.) Proceedings of Agent Oriented Information System (AOIS 2002), Bologna, Italie (July 2002) (Short presentation of the technical report ULCS-02-015)
Huhns, M.N.: Agents as Web Services. In: IEEE Internet Computing, pp. 93–95 (July/August 2002)
IBM, BPEL4WS: Business Process Execution Language for Web Services (2003), http://www-106.ibm.com/developerworks/webservices/library/ws-bpel/
IBM Business Process Execution Language for Web Services Java Run Time, http://www.alphaworks.ibm.com/tech/bpws4j
Jennings, N.R., Faratin, P., Norman, T.J., O’Brien, P., Odgers, B.: Autonomous Agents for Business Process Management. Int. Journal of Applied Artificial Intelligence 14(2), 145–189 (2000)
Jennings, N.R., Sycara, K., Wooldridge, M.: A Roadmap of Agent Research and Development. Autonomous Agents and Multi-Agent Systems 1(1), 7–38 (1998)
Model Driven Architecture homepage. The Object Management Group (OMG), http://www.omg.org/mda/
Müller, J.P., Bauer, B.: Agent-oriented Software Technologies: Flaws and Remedies. In: Giunchiglia, F., Odell, J.J., Weiss, G. (eds.) AOSE 2002. LNCS, vol. 2585, pp. 210–227. Springer, Heidelberg (2003)
Müller, J.P.: The Design of Intelligent Agents. LNCS, vol. 1177. Springer, Heidelberg (1996)
Radjou, N., Orlov, L.M.: und Nakashima, T.: Adaptive Agents Boost Supply Network Flexibility. Tech Strategy Brief. Forrester Research (March 2002)
Thöne, S., Depke, R., Engels, G.: Process-Oriented, Flexible Composition of Web Services with UML. In: Proc. of Joint Workshop on Conceptual Modeling Approaches for e-Business (eCOMO 2002), Tampere, Pori (2002) (to appear)
UML Homepage. The Object Management Group, http://www.omg.org/uml/
W3C Web Services glossary, http://www.w3.org/TR/ws-gloss/
Wooldridge, M., Jennings, J.R., Kinny, D.: The Gaia Methodology for Agent-Oriented Analysis and Design. Journal of Autonomous Agents and Multiagent Systems 3(3), 285–312 (2000)
Kleppe, M., Warmer, J., Bast, W.: MDA Explained – The Model Driven Architecture: Practice and Promise. Addison-Wesley, Reading (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Müller, J.P., Bauer, B., Friese, T. (2004). Programming Software Agents as Designing Executable Business Processes: A Model-Driven Perspective. In: Dastani, M.M., Dix, J., El Fallah-Seghrouchni, A. (eds) Programming Multi-Agent Systems. ProMAS 2003. Lecture Notes in Computer Science(), vol 3067. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-25936-7_3
Download citation
DOI: https://doi.org/10.1007/978-3-540-25936-7_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22180-7
Online ISBN: 978-3-540-25936-7
eBook Packages: Springer Book Archive