Ijuí, Brazil
Ijuí, Brazil

Time filter

Source Type

Frantz R.Z.,Unijui University | Reina Quintero A.M.,University of Seville | Corchuelo R.,University of Seville
International Journal of Cooperative Information Systems | Year: 2011

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. Enterprise Service Bus (ESB) provides 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. © 2011 World Scientific Publishing Company.

Frantz R.Z.,Unijui University | Corchuelo R.,University of Seville | Roos-Frantz F.,Unijui University
International Journal of Web Engineering and Technology | Year: 2015

Consulting companies that specialise in enterprise application integration commonly require adapting existing frameworks to specific domains. Currently, there are many such frameworks available, most of which provide a materialisation of the well-known catalogue of patterns that was devised by Hohpe and Woolf (2003). The decision regarding which framework must be used is critical since adaptation costs are not negligible. In this article, we report on a methodology that helps practitioners make a decision regarding which framework should be selected. To the best of our knowledge, there is not a previous methodology in the literature. Its salient features are that we have assembled a catalogue of measures regarding which there is a consensus in the literature that they are clearly aligned with the effort required to maintain a piece of software and we propose a statistically-sound method to produce a rank. We illustrate our proposal with an industrial case study that we have performed using five open-source frameworks. Copyright © 2015 Inderscience Enterprises Ltd.

Hernandez I.,University of Seville | Sawicki S.,Unijui University | Roos-Frantz F.,Unijui University | Frantz R.Z.,Unijui University
Procedia Computer Science | Year: 2015

Enterprise Application Integration has played an important role in providing methodologies, techniques and tools to develop integration solutions, aiming at reusing current applications and supporting the new demands that arise from the evolution of business processes in companies. Cloud-computing is part of a new reality in which companies have at their disposal a high-capacity IT infrastructure at a low-cost, in which integration solutions can be deployed and run. The charging model adopted by cloud-computing providers is based on the amount of computing resources consumed by clients. Such demand of resources can be computed either from the implemented integration solution, or from the conceptual model that describes it. It is desirable that cloud-computing providers supply detailed conceptual models describing the variability of services and restrictions between them. However, this is not the case and providers do not supply the conceptual models of their services. The conceptual model of services is the basis to develop a process and provide supporting tools for the decision-making on the deployment of integration solutions to the cloud. In this paper, we review the literature on cloud configuration modelling, and compare current proposals based on a comparison framework that we have developed. © 2015 The Authors. Published by Elsevier B.V.

Frantz R.Z.,UNIJUI University | Corchuelo R.,University of Seville
Proceedings of the ACM Symposium on Applied Computing | Year: 2012

Typical companies rely on their software ecosystems to support and optimise their business processes. There are a few proposals to help software engineers devise enterprise application integration solutions. Some companies need to adapt these proposals to particular contexts. Unfortunately, our analysis reveals that they are not so easy to maintain as expected. This motivated us to work on a new proposal that has been carefully designed in order to reduce maintainability efforts. © 2012 ACM.

Frantz R.Z.,UNIJUI University | Corchuelo R.,University of Seville | Arjona J.L.,Intelligent Integration Factory Inc.
Proceedings - 2011 3rd IEEE International Conference on Cloud Computing Technology and Science, CloudCom 2011 | Year: 2011

The Cloud is evolving as a cost-effective solution to run services that support a variety of business processes. It is not surprising then that Orchestration as a Service (OaaS) is gaining importance as a means to integrate the many services a typical company runs or outsources in the Cloud. OaaS requires very efficient orchestration engines: the faster they work, the less customers have to pay and the more customers can be served. In this paper, we report on a new orchestration engine; we have performed a series of stringent experiments that prove that it outperforms a state-of-the-art orchestration engine in widespread use. Our conclusion is that our proposal is an efficient, solid orchestration engine ready for the Cloud. © 2011 IEEE.

Frantz R.Z.,UNIJUI University | Corchuelo R.,University of Seville | Molina-Jimenez C.,Northumbria University
Journal of Systems and Software | Year: 2012

Enterprise Application Integration (EAI) solutions comprise a set of specific-purpose processes that implement exogenous message workflows. The goal is to keep a number of applications' data in synchrony or to develop new functionality on top of them. Such solutions are prone to errors because they are highly distributed and usually involve applications that were not designed with integration concerns in mind. This has motivated many authors to work on provisioning EAI solutions with fault-tolerance capabilities. In this article we analyse EAI solutions from two orthogonal perspectives: viewpoint (orchestration versus choreography) and execution model (process- versus task-based model). A review of the literature shows that current proposals are bound to a specific viewpoint or execution model or have important limitations. To address the problem, we have devised an error monitor that can be used to provision EAI solutions with fault-tolerance capabilities. Our theoretical analysis proves that the algorithms we use are computationally tractable, and our experimental results prove that they are efficient enough to be used in situations in which the workload is very high. © 2011 Elsevier Inc. All rights reserved.

Frantz R.Z.,Unijui University | Corchuelo R.,University of Seville | Roos-Frantz F.,Unijui University
Journal of Systems and Software | Year: 2016

Companies typically rely on applications purchased from third parties or developed at home to support their business activities. It is not uncommon that these applications were not designed taking integration into account. Enterprise Application Integration provides methodologies and tools to design and implement integration solutions. Camel, Spring Integration, and Mule range amongst the most popular open-source tools that provide support to implement integration solutions. The adaptive maintenance of a software tool is very important for companies that need to reuse existing tools to build their own. We have analysed 25 maintainability measures on Camel, Spring Integration, and Mule. We have conducted a statistical analysis to confirm the results obtained with the maintainability measures, and it follows that these tools may have problems regarding maintenance. These problems increase the costs of the adaptation process. This motivated us to work on a new proposal that has been carefully designed in order to reduce maintainability efforts. Guaraná SDK is the software tool that we provide to implement integration solutions. We have also computed the maintainability measures regarding Guaraná SDK and the results suggest that maintaining it is easier than maintaining the others. Furthermore, we have conducted an industrial experience to demonstrate the application of our proposal in industry. © 2015 Elsevier Inc. All rights reserved.

Basso F.P.,Federal University of Rio de Janeiro | Pillat R.M.,Federal University of Rio de Janeiro | Roos-Frantz F.,UNIJUI University | Frantz R.Z.,UNIJUI University
International Journal of Web Engineering and Technology | Year: 2015

Rapid application prototyping (RAP) is recommended to obtain quick feedback from clients, allowing the validation of software requirements before acceptance tests. In this regard, model-driven engineering (MDE) and agile methods are two important approaches that suggest the use of techniques for RAP. Some fundamental differences between them exist: MDE focuses on software reuse through annotated system models while agile methods recommend the use simpler models to achieve quick feedback from clients. In order to comply with agility principles but still concerned about the future reuse of the developed software, the quick design of annotated models must be considered. This paper presents a MDE-based RAP methodology and tool support to quickly generate web front ends and models based on the MVC architectural pattern. In addition, we report a case study that has joined MDE and Scrum by applying our methodology and tool support for complete development of web information system in a Scrum-based industrial software project. We also present lessons learnt from the case study and point out some issues for future research in software engineering to facilitate the introduction of MDE in target contexts. Copyright © 2015 Inderscience Enterprises Ltd.

Roos-Frantz F.,UNIJUI University | Binelo M.,UNIJUI University | Frantz R.Z.,UNIJUI University | Sawicki S.,UNIJUI University | Basto-Fernandes V.,Polytechnic Institute of Leiria
ICEIS 2015 - 17th International Conference on Enterprise Information Systems, Proceedings | Year: 2015

Enterprise application integration concerns with the use of methodologies and tools to design and implement integration solutions to integrate a set of heterogeneous enterprise applications. Amongst the integration technologies to design and implement integration solutions is Guaraná. This technology provides a domainspecific language that enables the design of conceptual models. The quality of these models is essential to ensure proper integration. Discovering whether an integration solution can fail and in which conditions it is more likely to happen is a costly, risky, and time-consuming task, since current approaches require software engineers to construct the real solution. Generally, simulation is recommended when problems are impossible or expensive to be solved by actual experimentation. Guaraná conceptual models can be classified as stochastic, dynamic, and discrete, and thus it can be simulated taking the advantage of well-established techniques and tools for discrete-event simulation. Therefore, this paper proposes a simulation of Guaraná solutions by using Petri nets, in order to analyse such solutions based only on the conceptual models. It shows that an integration solution conceptual model designed with Guaraná can be translated into a formal model structured as a Stochastic Petri net. The equivalence of both models is verified by comparing the operation of the Guaraná runtime system with the behaviour of a Petri net execution process.

Sequeira F.R.,Polytechnic Institute of Leiria | Frantz R.Z.,UNIJUI University | Yevseyeva I.,Northumbria University | Emmerich M.T.M.,Leiden University | Basto-Fernandes V.,Polytechnic Institute of Leiria
Procedia Computer Science | Year: 2015

In 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. © 2015 The Authors. Published by Elsevier B.V.

Loading UNIJUI University collaborators
Loading UNIJUI University collaborators