The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.04 - Oct.-Dec. (2013 vol.6)
pp: 443-456
Michael Smit , University of Alberta, Edmonton
Eleni Stroulia , University of Alberta, Edmonton
ABSTRACT
The service-oriented architecture style supports desirable qualities, including distributed, loosely coupled systems spanning organizational boundaries. Such systems and their configurations are challenging to understand, reason about, and test. Improved understanding of these systems will support activities such as autonomic runtime configuration, application deployment, and development/testing. Simulation is one way to understand and test service systems. This paper describes a literature survey of simulation frameworks for service-oriented systems, examining simulation software, systems, approaches, and frameworks used to simulate service-oriented systems. We identify a set of dimensions for describing the various approaches, considering their modeling methodology, their functionalities, their underlying infrastructure, and their evaluation. We then introduce the services-aware simulation framework (SASF), a simulation framework for predicting the behavior of service-oriented systems under different configurations and loads, and discuss the unique features that distinguish it from other systems in the literature. We demonstrate its use in simulating two service-oriented systems.
INDEX TERMS
Unified modeling language, Measurement, Object oriented modeling, Engines, Load modeling, Testing, Computational modeling,survey, Simulation, web services, SOA
CITATION
Michael Smit, Eleni Stroulia, "Simulating Service-Oriented Systems: A Survey and the Services-Aware Simulation Framework", IEEE Transactions on Services Computing, vol.6, no. 4, pp. 443-456, Oct.-Dec. 2013, doi:10.1109/TSC.2012.15
REFERENCES
[1] R.E. Nance, "Simulation Programming Languages: An Abridged History," Proc. IEEE CS 27th Conf. Winter Simulation (WSC '95), pp. 1307-1313, 1995.
[2] L.F. Pollacia, "A Survey of Discrete Event Simulation and State-of-the-Art Discrete Event Languages," ACM SIGSIM Simulation Digest, vol. 20, pp. 8-25, Sept. 1989.
[3] J.J. Swain, "Simulation Software Survey: To Boldly Go," OR/MS Today, vol. 36, no. 5, Oct. 2009.
[4] Y.-H. Low, C.-C. Lim, W. Cai, S.-Y. Huang, W.-J. Hsu, S. Jain, and S.J. Turner, "Survey of Languages and Runtime Libraries for Parallel Discrete-Event Simulation," SIMULATION, vol. 72, no. 3, pp. 170-186, 1999.
[5] B. Zeigler, Theory of Modeling and Simulation, first ed. Wiley Interscience, 1976.
[6] B. Zeigler, "Hierarchical, Modular Discrete-Event Modelling in an Object-Oriented Environment," Simulation, vol. 49, no. 5, pp. 219-230, 1987.
[7] H.S. Sarjoughian and B. Zeigler, "DEVSJava: Basis for a DEVS-Based Collaborative M&S Environment," Proc. Int'l Conf. Web-Based Modeling and Simulation, pp. 29-36, 1998.
[8] S. Kim, H.S. Sarjoughian, and V. Elamvazhuthi, "Devs-Suite: A Simulator Supporting Visual Experimentation Design and Behavior Monitoring," Proc. Spring Simulation Multiconf. (SpringSim '09), pp. 1-7, 2009.
[9] H. Sarjoughian, S. Kim, M. Ramaswamy, and S. Yau, "A Simulation Framework for Service-Oriented Computing Systems," Proc. 40th Conf. Winter Simulation (WSC '08), pp. 845-853, 2008.
[10] C. Seo and B.P. Zeigler, "Automating the DEVS Modeling and Simulation Interface to Web Services," Proc. Spring Simulation Multiconf. (SpringSim '09), pp. 1-8, 2009.
[11] W. Tsai, C. Fan, Y. Chen, and R. Paul, "DDSOS: A Dynamic Distributed Service-Oriented Simulation Framework," Proc. 29th Ann. Simulation Symp., 2006.
[12] W. Tsai, Z. Cao, X. Wei, R. Paul, Q. Huang, and X. Sun, "Modeling and Simulation in Service-Oriented Software Development," Simulation, vol. 83, no. 1, pp. 7-32, 2007.
[13] W. Tsai, R. Paul, B. Xiao, Z. Cao, and Y. Chen, "PSML-S: A Process Specification and Modeling Language for Service Oriented Computing," Proc. Ninth IASTED Int'l Conf. Software Eng. and Applications (SEA '05), pp. 160-167, 2005.
[14] J. Grundy, J. Hosking, L. Li, and N. Liu, "Performance Engineering of Service Compositions," Proc. ACM Int'l Workshop Service-Oriented Software Eng. (SOSE '06), pp. 26-32, 2006.
[15] N. Liu, J. Grundy, and J. Hosking, "A Visual Language and Environment for Composing Web Services," Proc. IEEE/ACM 20th Int'l Conf. Automated Software Eng. (ASE '05), pp. 321-324, 2005.
[16] D. Draheim, J. Grundy, J. Hosking, C. Lutteroth, and G. Weber, "Realistic Load Testing of Web Applications," Proc. 10th European Conf. Software Maintenance and Reeng. (CSMR), pp. 56-67, Mar. 2006.
[17] P. Brebner, "Service-Oriented Performance Modeling the MULE Enterprise Service Bus (ESB) Loan Broker Application," Proc. 35th Euromicro Conf. Software Eng. and Advanced Applications, pp. 404-411, 2009.
[18] P.C. Brebner, "Performance Modeling for Service Oriented Architectures," Proc. ACM Companion of the 30th Int'l Conf. Software Eng., pp. 953-954, 2008.
[19] P. Brebner, L. O'Brien, and J. Gray, "Performance Modeling for E-Government Service Oriented Architectures (SOAs)," Proc. 19th Australian Software Eng. Conf. (ASWEC '08), pp. 130-138, Mar. 2008.
[20] S. Narayanan and S.A. McIlraith, "Simulation, Verification and Automated Composition of Web Services," Proc. ACM 11th Int'l Conf. World Wide Web (WWW '02), pp. 77-88, 2002.
[21] S. Narayanan, "Reasoning about Actions in Narrative Understanding," Proc. 16th Int'l Joint Conf. Artificial Intelligence (IJCAI '99), pp. 350-355, 1999.
[22] L. Juszczyk and S. Dustdar, "Script-Based Generation of Dynamic Testbeds for SOA," Proc. IEEE Int'l Conf. Web Services (ICWS '10), pp. 195-202, July 2010.
[23] M. Smit, A. Nisbet, E. Stroulia, A. Edgar, G. Iszlai, and M. Litoiu, "Capacity Planning for Service-Oriented Architectures," Proc. ACM Conf. Center for Advanced Studies on Collaborative Research (CASCON '08), pp. 144-156, 2008.
[24] A. Sulistio, C. Yeo, and R. Buyya, "A Taxonomy of Computer-Based Simulations and Its Mapping to Parallel and Distributed Systems Simulation Tools," Software—Practice and Experience, vol. 34, pp. 653-673, Jan. 2004.
[25] R. David and H. Alla, Discrete, Continuous, and Hybrid Petri Nets. Springer, 2010.
[26] H. Alla and R. David, "Continuous and Hybrid Petri Nets," J. Circuits Systems Computers, vol. 8, no. 1, pp. 159-88, Feb. 1998.
[27] M. Smit, A. Nisbet, E. Stroulia, G. Iszlai, and A. Edgar, "Toward a Simulation-Generated Knowledge Base of Service Performance," Proc. Fourth Int'l Workshop Middleware for Service-Oriented Computing, 2009.
[28] M. Smit and E. Stroulia, "Exploring Simulation-Based Configuration Decisions," Service-Oriented Computing, vol. 6470, pp. 684-685, 2010.
76 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool