5,551 research outputs found
Advances in a DSL for Application Integration
Enterprise Application Integration (EAI) is currently one of the big challenges for Software Engineering. According to a recent report, for each dollar spent on developing an application, companies usually spend from 5 to 20 dollars to integrate it. In this paper, we propose a Domain Specific Language (DSL) for designing application integration solutions. It builds on our experience on two real-world integration projects
An EAI based integration solution for science and research outcomes information management
Open Access articleIn this paper we present an Enterprise Application Integration (EAI) based proposal for research outcomes information management. The proposal is contextualized in terms of national and international science and research outcomes information management, corresponding supporting information systems and ecosystems. Information systems interoperability problems, approaches, technologies and tools are presented and applied to the research outcomes information management case. A business and technological perspective is provided, including the conceptual analysis and modelling, an integration solution based in a Domain-Specific Language (DSL) and the orchestration engine to execute the proposed solution. For illustrative purposes, the role and information system needs of a research unit is assumed as the representative case
Embedding agents in business applications using enterprise integration patterns
This paper addresses the issue of integrating agents with a variety of
external resources and services, as found in enterprise computing environments.
We propose an approach for interfacing agents and existing message routing and
mediation engines based on the endpoint concept from the enterprise integration
patterns of Hohpe and Woolf. A design for agent endpoints is presented, and an
architecture for connecting the Jason agent platform to the Apache Camel
enterprise integration framework using this type of endpoint is described. The
approach is illustrated by means of a business process use case, and a number
of Camel routes are presented. These demonstrate the benefits of interfacing
agents to external services via a specialised message routing tool that
supports enterprise integration patterns
Design and implementation of an enterprise application integration solution for science and research outcomes information management using guaraná technology
This document presents an Enterprise Application Integration based proposal for research outcomes and technological information management. The proposal addresses national and international science and research outcomes information management, and corresponding information systems. Information systems interoperability problems, approaches, technologies and integration tools are presented and applied to the research outcomes information management case. A business and technological perspective is provided, including the conceptual analysis and modelling, an integration solution based in a Domain-Specific Language (DSL) and the integration platform to execute the proposed solution. For illustrative purposes, the role and information system needs of a research unit is assumed as the representative case
Meta-Packages: Painless Domain Specific Languages
Domain Specific Languages are used to provide a tailored modelling notation
for a specific application domain. There are currently two main approaches to
DSLs: standard notations that are tailored by adding simple properties; new
notations that are designed from scratch. There are problems with both of these
approaches which can be addressed by providing access to a small meta-language
based on packages and classes. A meta-modelling approach based on meta-packages
allows a wide range of DSLs to be defined in a standard way. The DSLs can be
processed using standard object-based extension at the meta-level and existing
tooling can easily be defined to adapt to the new languages. This paper
introduces the concept of meta-packages and provides a simple example
A Domain-Specific Language to Design Enterprise Application Integration Solutions
Enterprise Application Integration (EAI) solutions cope with two kinds of problems
within software ecosystems, namely: keeping a number of application’s data in synchrony
or creating new functionality on top of them. ESBs provide the technology required
to implement a variety of EAI solutions at sensible costs, but they are still far from
negligible. It is not surprising then that many authors are working on proposals to endow
them with domain-specific tools to help software engineers reduce integration costs. In
this article, we introduce a proposal called Guaraná. Its key features are as follows: it
provides explicit support to devise EAI solutions using enterprise integration patterns
by means of a graphical model; its DSL enables software engineers to have not only
the view of a process, but also a view of the whole set of processes of which an EAI
solution is composed; both processes and tasks can have multiple inputs and multiple
outputs; and, finally, its runtime system provides a task-based execution model that is
usually more efficient than the process-based execution models in current use. We have
also implemented a graphical editor for our DSL and a set of scripts to transform our
models into Java code ready to be compiled and executed. To set up a solution from this
code a software engineer only needs to configure a number of adapters to communicate
with the applications being integrated.Ministerio de Educación y Ciencia TIN2007-64119Junta de Andalucía P07-TIC-2602Junta de Andalucía P08-TIC-4100Ministerio de Ciencia e Innovación TIN2008-04718-EMinisterio de Ciencia e Innovación TIN2010-21744Ministerio de Ciencia y Tecnología TIN-2007-67843-C0
- …