Toward a Definition of π-DSL for Modelling Business Agents
Charif Mahmoudi, Fabrice Mourlin · International Conference on Software Engineering Advances · 2013
In this paper, we will address the issue of modeling the integration of agents with various resources and services, as found in an Service-Oriented Architecture (SOA) platform. We are proposing an approach for modeling agents and integrating these agents in existing pipes and filters based message routing and mediation engines. Using Model-driven development (MDA) as a base for our modeling strategy, our agent model generates source code based on Enterprise integration patterns (EIP) by Hohpe and Woolf. We are presenting a new agent design that uses the Open Gateway Services Interfaces (OSGi) architecture as an agent platform and the Apache Camel enterprise integration framework as the EIP based engine. The approach is illustrated by a business process use case, and a complete example including process specification and code generation. The main objective of the example is to demonstrate the benefits of using agents as orchestration of external services via a specialized message routing engine that supports EIPs. KeywordsProcess algebra; Orchestration languages; Software agents; Web services; EIP; π–DSL; MDA; SOA; OSGi