On using Markov Decision Processes to Model Integration Solutions for Disparate Resources in Software Ecosystems

Rafael Z. Frantz, Sandro Sawicki, Fabricia Roos-Frantz, Iryna Yevseyeva, Michael Emmerich

2015

Abstract

The software ecosystem of an enterprise is usually composed of an heterogeneous set of applications, databases, documents, spreadsheets, and so on. Such resources are involved in the enterprise’s daily activities by supporting its business processes. As a consequence of market change and the enterprise evolution, new business processes emerge and the current ones have to be evolved to tackle the new requirements. It is not a surprise that different resources may be required to collaborate in a business process. However, most of these resources were devised without taking into account their integration with the others, i.e., they represent isolated islands of data and functionality. Thus, the goal of an integration solution is to enable the collaboration of different resources without changing them or increasing their coupling. The analysis of integration solutions to predict their behaviour and find possible performance bottlenecks is an important activity that contributes to increase the quality of the delivered solutions. Software engineers usually follow an approach that requires the construction of the integration solution, the execution of the actual integration solution, and the collection of data from this execution in order to analyse and predict their behaviour. This is a costly, risky, and time-consuming approach. This paper discusses the usage of Markov models for formal modelling of integration solutions aiming at enabling the simulation of the conceptual models of integration solutions still in the design phase. By using well-established simulation techniques and tools at an early development stage, this new approach contributes to reduce cost, risk, development time and improve software quality attributes such as robustness, scalability, and maintenance.

References

  1. Al-Aomar, R. (2010). Simulating service systems. In Got, A., editor, Discrete Event Simulations, pages 1-25. InTech.
  2. 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 simulation (DES). In International Proceedings of Economics Development & Research, pages 64-67.
  3. Faget, P., Eriksson, U., and Herrmann, F. (2005). Applying discrete event simulation and an automated bottleneck analysis as an aid to detect running production constraints. In Proceedings of the 37th Conference on Winter Simulation, pages 1401-1407.
  4. 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. Workshop on Model-Driven Engeneering, pages 19-30.
  5. 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.
  6. Hohpe, G. (2005). Your coffee shop doesn't use two-phase commit. IEEE Software, 22(2):64-66.
  7. Hohpe, G. and Woolf, B. (2003). Enterprise Integration Patterns - Designing, Building, and Deploying Messaging Solutions. Addison-Wesley.
  8. Janssen, M. and Cresswell, A. M. (2005). An enterprise application integration methodology for egovernment. Journal of Enterprise Information Management, 18(5):531-547.
  9. Kunz, G., Tenbusch, S., Gross, J., and Wehrle, K. (2011). Predicting runtime performance bounds of expanded parallel discrete event simulations. In IEEE 19th Annual International Symposium on Modelling, Analysis, and Simulation of Computer and Telecommunication Systems, pages 359-368.
  10. Kwiatkowska, M., Norman, G., and Parker, D. (2011). PRISM 4.0: Verification of Probabilistic Real-Time Systems. In Gopalakrishnan, G. and Qadeer, S., editors, Computer Aided Verification, pages 585-591. Springer Berlin Heidelberg.
  11. Messerschmitt, D. and Szyperski, C. (2003). Software EcoSystemm: Understanding an Indispensable Technology and Industry. MIT Press.
  12. Oxford (2014). Oxford University - PRISM Manual v. 4.2.
  13. Parker, D. (2011). Lectures - Probabilistic Model Checking, Department of Computer Science, University of Oxford.
  14. Rozinat, A., Mans, R. S., Song, M., and van der Aalst, W. (2009). Discovering Simulation Models. Information Systems, 34(3):305-327.
  15. van der Aalst, W. (2010). Business Process Simulation Revisited. In Barjis, J., editor, Enterprise and Organizational Modeling and Simulation, volume 63 of Lecture Notes in Business Information Processing, pages 1-14. Springer Berlin Heidelberg.
  16. van der Aalst, W. (2015). Business Process Simulation Survival Guide. In vom Brocke, J. and Rosemann, M., editors, Handbook on Business Process Management, International Handbooks on Information Systems, pages 337- 370. Springer Berlin Heidelberg.
  17. van der Aalst, W., Nakatumba, J., Rozinat, A., and Russell, N. (2010). Business Process Simulation: How to get it right? In vom Brocke, J. and Rosemann, M., editors, Handbook on Business Process Management, International Handbooks on Information Systems, pages 313- 338. Springer Berlin Heidelberg.
Download


Paper Citation


in Harvard Style

Z. Frantz R., Sawicki S., Roos-Frantz F., Yevseyeva I. and Emmerich M. (2015). On using Markov Decision Processes to Model Integration Solutions for Disparate Resources in Software Ecosystems . In Proceedings of the 17th International Conference on Enterprise Information Systems - Volume 2: ICEIS, ISBN 978-989-758-097-0, pages 260-267. DOI: 10.5220/0005346902600267


in Bibtex Style

@conference{iceis15,
author={Rafael Z. Frantz and Sandro Sawicki and Fabricia Roos-Frantz and Iryna Yevseyeva and Michael Emmerich},
title={On using Markov Decision Processes to Model Integration Solutions for Disparate Resources in Software Ecosystems},
booktitle={Proceedings of the 17th International Conference on Enterprise Information Systems - Volume 2: ICEIS,},
year={2015},
pages={260-267},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005346902600267},
isbn={978-989-758-097-0},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 17th International Conference on Enterprise Information Systems - Volume 2: ICEIS,
TI - On using Markov Decision Processes to Model Integration Solutions for Disparate Resources in Software Ecosystems
SN - 978-989-758-097-0
AU - Z. Frantz R.
AU - Sawicki S.
AU - Roos-Frantz F.
AU - Yevseyeva I.
AU - Emmerich M.
PY - 2015
SP - 260
EP - 267
DO - 10.5220/0005346902600267