6 CONCLUSION
There is a high cost, risk, and development time
spent associated with the simulation approach fre-
quently adopted by software engineers to analyse the
behaviour and find possible performance bottlenecks
in enterprise integration solutions. This occurs due
to the activities related with the construction, execu-
tion, and the collection of data from the execution of
integration solutions. This paper proposes a new ap-
proach, based on discrete-event simulation, to cutting
down cost, risk, and time to deliver better integration
solutions. In this paper, modelling integration solu-
tions as discrete-event systems was proposed in order
to enhance the ability of software engineers to anal-
yse not only the functional correctness of an integra-
tion solution (e.g. deadlocks detection), but also its
non functional properties such as performance and re-
sources usage. This extended formal analysis is pro-
posed to be done by the means of Markov decision
process models with the support of state of the art
simulation tools, such as PRISM probabilistic model
checker. A simple and representative integration solu-
tion was modelled with Guaraná domain specific lan-
guage and its Markov decision process based formal
model derived and described. This proposal addresses
a major concern in the integration solutions software
development life cycle and presents a scientifically
innovative approach in the enterprise integration do-
main.
ACKNOWLEDGEMENT
The research work on which we report in this paper
is supported by CAPES, FAPERGS, and the internal
Research Programme at UNIJUÍ University. Iryna
Yevseyeva acknowledges funding for Choice Archi-
tecture for Information Security (ChAISe) project
EP/K006568/1 from Engineering and Physical Sci-
ences Research Council (EPSRC), UK, and Govern-
ment Communications Headquarters (GCHQ), UK,
as a part of Cyber Research Institute.
REFERENCES
Al-Aomar, R. (2010). Simulating service systems. In Got,
A., editor, Discrete Event Simulations, pages 1–25. In-
Tech.
Desa, W. L. H. M., Kamaruddin, S., Nawawi, M. K. M.,
and Khalid, R. (2013). Evaluating the performance of a
multipart production system using discrete event simula-
tion (DES). In International Proceedings of Economics
Development & Research, pages 64–67.
Faget, P., Eriksson, U., and Herrmann, F. (2005). Apply-
ing discrete event simulation and an automated bottle-
neck analysis as an aid to detect running production con-
straints. In Proceedings of the 37th Conference on Winter
Simulation, pages 1401–1407.
Frantz, R. Z., Molina-Jimenez, C., and Corchuelo, R.
(2010). On the design of a domain specific language for
enterprise application integration solutions. In Int. Work-
shop on Model-Driven Engeneering, pages 19–30.
Frantz, R. Z., Reina-Quintero, A. M., and Corchuelo, R.
(2011). A Domain-Specific language to design enterprise
application integration solutions. International Journal
of Cooperative Information Systems, 20(2):143–176.
Hohpe, G. (2005). Your coffee shop doesn’t use two-phase
commit. IEEE Software, 22(2):64–66.
Hohpe, G. and Woolf, B. (2003). Enterprise Integration
Patterns - Designing, Building, and Deploying Messag-
ing Solutions. Addison-Wesley.
Janssen, M. and Cresswell, A. M. (2005). An en-
terprise application integration methodology for e-
government. Journal of Enterprise Information Manage-
ment, 18(5):531–547.
Kunz, G., Tenbusch, S., Gross, J., and Wehrle, K. (2011).
Predicting runtime performance bounds of expanded par-
allel discrete event simulations. In IEEE 19th Annual In-
ternational Symposium on Modelling, Analysis, and Sim-
ulation of Computer and Telecommunication Systems,
pages 359–368.
Kwiatkowska, M., Norman, G., and Parker, D. (2011).
PRISM 4.0: Verification of Probabilistic Real-Time Sys-
tems. In Gopalakrishnan, G. and Qadeer, S., editors,
Computer Aided Verification, pages 585–591. Springer
Berlin Heidelberg.
Messerschmitt, D. and Szyperski, C. (2003). Software
EcoSystemm: Understanding an Indispensable Technol-
ogy and Industry. MIT Press.
Oxford (2014). Oxford University - PRISM Manual v. 4.2.
Parker, D. (2011). Lectures - Probabilistic Model Checking,
Department of Computer Science, University of Oxford.
Rozinat, A., Mans, R. S., Song, M., and van der Aalst, W.
(2009). Discovering Simulation Models. Information
Systems, 34(3):305–327.
van der Aalst, W. (2010). Business Process Simulation Re-
visited. In Barjis, J., editor, Enterprise and Organiza-
tional Modeling and Simulation, volume 63 of Lecture
Notes in Business Information Processing, pages 1–14.
Springer Berlin Heidelberg.
van der Aalst, W. (2015). Business Process Simulation Sur-
vival Guide. In vom Brocke, J. and Rosemann, M., edi-
tors, Handbook on Business Process Management, Inter-
national Handbooks on Information Systems, pages 337–
370. Springer Berlin Heidelberg.
van der Aalst, W., Nakatumba, J., Rozinat, A., and Rus-
sell, N. (2010). Business Process Simulation: How to
get it right? In vom Brocke, J. and Rosemann, M., edi-
tors, Handbook on Business Process Management, Inter-
national Handbooks on Information Systems, pages 313–
338. Springer Berlin Heidelberg.
OnusingMarkovDecisionProcessestoModelIntegrationSolutionsforDisparateResourcesinSoftwareEcosystems
267