130
Views
1
CrossRef citations to date
0
Altmetric
Special Issue Paper

Integration process simulator: A tool for performance evaluation of task scheduling of integration processes

, ORCID Icon, ORCID Icon &
Pages 604-623 | Received 16 Sep 2020, Accepted 06 Feb 2022, Published online: 17 Mar 2022

References

  • Aazam, M., Huh, E.-N., St-Hilaire, M., Lung, C.-H., & Lambadaris, I. (2016). Cloud of things: Integration of IoT with cloud computing. In Koubaa A, Shakshuki E., Robots and sensor clouds (pp. 77–940). Springer International Publishing.
  • Alexander, C., Ishikawa, S., & Silvertein, M. (1977). A pattern language: Towns, buildings, construction. Oxford University Press.
  • Alkhanak, E. N., Lee, S. P., Rezaei, R., & Parizi, R. M. (2016). Cost optimization approaches for scientific workflow scheduling in cloud and grid computing: A review, classifications, and open issues. Journal of Systems and Software, 113(1), 1–26. https://doi.org/10.1016/j.jss.2015.11.023
  • Appel, A. W. (n.d.). A runtime system. LISP and Symbolic Computation, 3(4), 343–380. doi:10.1007/BF01807697
  • Basili, V. R., Rombach, D., Kitchenham, K. S. B., Selby, D., & Pfahl, R. W. (2007). Empirical software engineering issues. Springer Berlin/Heidelberg.
  • Blythe, J., Jain, S., Deelman, E., Gil, Y., Vahi, K., Mandal, A., & Kennedy, K. (2005). Task scheduling strategies for workflow-based applications in grids. In IEEE international symposium on cluster computing and the grid (CCGrid), Cardiff, UK. CCGrid 2005. IEEE International Symposium on Cluster Computing and the Grid, 2005: IEEE, 2, pp.759–767.
  • Boehm, M., Habich, D., Preissler, S., Lehner, W., & Wloka, U. (2011). Cost-based vectorization of instance-based integration processes. Information Systems, 36(1), 3–29. https://doi.org/10.1016/j.is.2010.06.007
  • Buyya, R., & Murshed, M. (2002). Gridsim: A toolkit for the modeling and simulation of distributed resource management and scheduling for grid computing. Concurrency Computation Practice and Experience, 14(13–15), 1175–1220. https://doi.org/10.1002/cpe.710
  • Calheiros, R. N., Ranjan, R., Beloglazov, A., Rose, C. A. F. D., & Buyya, R. (2011). Cloudsim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software: Practice & Experience, 41(1), 23–50. doi:10.1002/spe.995
  • Canon, L.-C., & Jeannot, E. (2007). A comparison of robustness metrics for scheduling DAGs on heterogeneous systems. International conference on cluster computing (ieee cluster), Austin, TX, USA. (pp. 558–567). IEEE.
  • Cervin, A., & Årzén, K.-E. (2018). Truetime: Simulation tool for performance analysis of real time embedded systems. In Model-based design for embedded systems (pp. 169–200). CRC Press.
  • Chirkin, A. M., Belloum, A. S. Z., Kovalchuk, S. V., Makkes, M. X., Melnik, M. A., Visheratin, A. A., & Nasonov, D. A. (2017). Execution time estimation for workflow scheduling. Future Generation Computer Systems, 75(October 2017), 376–387. https://doi.org/10.1016/j.future.2017.01.011
  • Cruz, C. D. (2006). Programa genes: Estatística experimental e matrizes. Editora Universidade Federal de Viçosa.
  • Cruzes, D. S., & Ben Othman, L. (2017). Threats to validity in empirical software security research. In Empirical research for software security (pp. 295–320). CRC Press.
  • Eker, J., & Cervin, A. (1999). A matlab toolbox for real-time and control systems co design. In Proceedings sixth international conference on real-time computing systems and applications (RTCSA), Hong Kong, China. (pp. 320–327). IEEE.
  • Fan, K., Zhai, Y., Li, X., & Wang, M. (2018). Review and classification of hybrid shop scheduling. Production Engineering, 12(5), 597–609. https://doi.org/10.1007/s11740-018-0832-1
  • Feldt, R., & Magazinius, A. (2010). Validity threats in empirical software engineering research and an initial survey. In International Conference on Software Engineering and Knowledge Engineering (SEKE), Redwood City, San Francisco Bay, CA, USA. (pp. 374–379). Knowledge Systems Institute Graduate School.
  • Fernández-Cerero, D., Fernández-Montes, A., Jakobi, A., Kołodziej, J., & Toro, M. (2018). Score: Simulator for cloud optimization of resources and energy consumption. Simulation Modelling Practice and Theory, 82(May 2020), 160–173. https://doi.org/10.1016/j.simpat.2018.01.004
  • Fernández-Cerero, D., Fernandez-Montes, A., Ortega, F. J., Jakóbik, A., & Widlak, A. (2019). Sphere: Simulator of edge infrastructures for the optimization of performance and resources energy consumption. Simulation Modelling Practice and Theory, 101(May 2020), 101966. https://doi.org/10.1016/j.simpat.2019.101966
  • Fernández-Cerero, D., Jakobik, A., Fernández-Montes, A., & Kołodziej, J. (2019). GAME SCORE: Game-based energy-aware cloud scheduler and simulator for computational clouds. Simulation Modelling Practice and Theory, 93(May 2019), 3–20. https://doi.org/10.1016/j.simpat.2018.09.001
  • Frantz, R. Z., Corchuelo, R., & Arjona, J. L. (2011). An efficient orchestration engine for the cloud. In (pp. 711–716).
  • Frantz, R. Z., Corchuelo, R., & Molina-Jiménez, C. (2012). A proposal to detect errors in enterprise application integration solutions. Journal of Systems and Software, 85(3), 480–497. https://doi.org/10.1016/j.jss.2011.10.048
  • Frantz, R. Z., Corchuelo, R., & Roos-Frantz, F. (2016). On the design of a maintainable software development kit to implement integration solutions. Journal of Systems and Software, 111(January 2016), 89–104. https://doi.org/10.1016/j.jss.2015.08.044
  • Freire, D. L., Frantz, R. Z., & Roos-Frantz, F. (2019). Towards optimal thread pool configuration for run-time systems of integration platforms. International Journal of Computer Applications in Technology, XX(in–press), 1–18. doi:10.1504/IJCAT.2020.104692
  • Freire, D. L., Frantz, R. Z., Roos-Frantz, F., & Basto-Fernandes, V. (2021). Queue priority optimized algorithm: A novel task scheduling for runtime systems of application integration platforms. The Journal of Supercomputing, 78(1), 1–31. doi:10.1007/s11227-021-03926-x. https://doi.org/10.1007/s11227-021-03926-x
  • Freire, D. L., Frantz, R. Z., Roos-Frantz, F., & Sawicki, S. (2019). Survey on the run time systems of enterprise application integration platforms focusing on performance. Software: Practice & Experience, 49(3), 341–360. doi:10.1002/spe.2670
  • Georges, A., Buytaert, D., & Eeckhout, L. (2007). Statistically rigorous java performance evaluation. ACM SIGPLAN Notices, 42(10), 57–76. https://doi.org/10.1145/1297105.1297033
  • Guo, F., Yu, L., Tian, S., & Yu, J. (2015). A workflow task scheduling algorithm based on the resources’ fuzzy clustering in cloud computing environment. International Journal of Communication Systems, 28(6), 1053–1067. https://doi.org/10.1002/dac.2743
  • Gupta, I., Gupta, S., Choudhary, A., & P. K., Jana (2019). A hybrid meta-heuristic approach for load balanced workflow scheduling in iaas cloud. In International conference on distributed computing and internet technology (ICDCIT), Bhubaneswar, Odisha, India. (pp. 73–89). Springer, Cham.
  • Haugg, I. G., Frantz, R. Z., Roos-Frantz, F., Sawicki, S., & Zucolotto, B. (2019). Towards optimisation of the number of threads in the integration platform engines using simulation models based on queueing theory. Revista Brasileira de Computação Aplicada, 11(1), 48–58. https://doi.org/10.5335/rbca.v11i1.8784
  • Hilman, M. H., Rodriguez, M. A., & Buyya, R. (2018). Multiple workflows scheduling in multi-tenant distributed systems: A taxonomy and future directions. ACM Computing Surveys, 1(1), 1–33. doi:10.1145/3368036
  • Hohpe, G. (2005). Your coffee shop doesn’t use two-phase commit [asynchronous messaging architecture]. IEEE Software, 22(2), 64–66. https://doi.org/10.1109/MS.2005.52
  • Hohpe, G., & Woolf, B. (2004). Enterprise integration patterns: Designing, building, and deploying messaging solutions. Addison-Wesley Professional.
  • Howell, F., & McNab, R. (1998). Simjava: A discrete event simulation package for java with applications in computer systems modelling. Proceedings of the First International Conference on Web-based Modelling and Simulation, San Diego, CA, USA. pp.(51–56). Institute for Computing Systems Architecture.
  • Jedlitschka, A., & Pfahl, D. (2005). Reporting guidelines for controlled experiments in software engineering. In International Symposium on Empirical Software Engineering (ESEM), Noosa Heads, QLD, Australia. (pp. 95–104).IEEE.
  • Jeon, S., & Jung, I. (2018). Experimental evaluation of improved IoT middleware for flexible performance and efficient connectivity. Ad Hoc Networks, 70(1 March 2018), 61–72. https://doi.org/10.1016/j.adhoc.2017.11.005
  • Kanagaraj, K., & Swamynathan, S. (2016). A study on performance of dominant scheduling algorithms on standard workflow systems in cloud. International conference on informatics and analytics (ICIA), Pondicherry, India. (pp. 1–6). Association for Computing Machinery, New York, NY, USA.
  • Manekar, Amitkumar S, Poundeka, Mukesh D, Gupta, Hitesh, Nagle, Malti. (2012). A Pragmatic Study and Analysis of Load Balancing Techniques In Parallel Computing. International Journal of Engineering Research and Application, 2(4), 1914–1918. doi:10.1007/978-981-10-7563-6_46
  • Pinto, G., Castor, F., & Liu, Y. D. (2014). Understanding energy behaviors of thread management constructs. ACM SIGPLAN Notices, 49(10), 345–360. https://doi.org/10.1145/2714064.2660235
  • Qureshi, K., Shah, S. M. H., & Manuel, P. (2011). Empirical performance evaluation of schedulers for cluster of workstations. Cluster Computing, 14(2), 101–113. https://doi.org/10.1007/s10586-010-0128-5
  • Riaz, R., Kazmi, S. H., Kazmi, Z. H., & Shah, S. A. (2018). Randomized dynamic quantum cpu scheduling algorithm. Journal of Information Communication Technologies and Robotic Applications, 9(2), 19–27. http://jictra.com.pk/index.php/jictra/article/view/100
  • Ritter, D., May, N., & Rinderle-Ma, S. (2017). Patterns for emerging application integration scenarios: A survey. Information Systems, 67(July 2017), 36–57. https://doi.org/10.1016/j.is.2017.03.003
  • Ritter, D., Rinderle-Ma, S., Montali, M., & Rivkin, A. (2021). Formal foundations for responsible application integration. Information Systems, 101(November 2021), 101439. https://doi.org/10.1016/j.is.2019.101439
  • Saifullah, A., Li, J., Agrawal, K., Lu, C., & Gill, C. (2013). Multi-core real-time scheduling for generalized parallel task models. Real-Time Systems, 49(4), 404–435. https://doi.org/10.1007/s11241-012-9166-9
  • Sargent, R. G. (2013). Verification and validation of simulation models. Journal of Simulation, 7(1), 12–24. https://doi.org/10.1057/jos.2012.20
  • Schwarzkopf, M., Konwinski, A., Abd-El-Malek, M., & Wilkes, J. (2013). Omega: Flexible, scalable schedulers for large compute clusters. Proceedings of the 8th ACM European Conference on Computer Systems (EuroSys), Prague, Czech Republic. (pp. 351–364). Association for Computing Machinery, New York, NY, USA.
  • Shoukry, A., Khader, J., & Gani, S. (2019). Improving business process and functionality using IoT based E3-value business model. Electronic Markets, 31(March 2021), 1–10. doi:10.1007/s12525-019-00344-z
  • Wohlin, C., Runeson, P., Höst, M., Ohlsson, M. C., Regnell, B., & Wesslén, A. (2012). Experimentation in software engineering. Springer Science & Business Media
  • Wood, D. C., & Forman, E. H. (1971). Throughput measurement using a synthetic job stream. Fall joint computer conference ,Las Vegas, Nevada, USA. (pp. 51–56). Association for Computing Machinery, New York, NY, USA.
  • Zhang, T., Pota, H., Chu, -C.-C., & Gadh, R. (2018). Real-time renewable energy incentive system for electric vehicles using prioritization and cryptocurrency. Applied Energy, 226(15 September 2018), 582–594. https://doi.org/10.1016/j.apenergy.2018.06.025
  • Zhang, Y., Shen, Z.-J. M., & Song, S. (2018). Exact algorithms for distributionally β-robust machine scheduling with uncertain processing times. INFORMS Journal on Computing, 30(4), 662–676. https://doi.org/10.1287/ijoc.2018.0807

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.