{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,23]],"date-time":"2026-04-23T11:23:48Z","timestamp":1776943428921,"version":"3.51.4"},"publisher-location":"Cham","reference-count":48,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783319947631","type":"print"},{"value":"9783319947648","type":"electronic"}],"license":[{"start":{"date-parts":[[2018,1,1]],"date-time":"2018-01-01T00:00:00Z","timestamp":1514764800000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018]]},"DOI":"10.1007\/978-3-319-94764-8_12","type":"book-chapter","created":{"date-parts":[[2018,7,7]],"date-time":"2018-07-07T09:03:35Z","timestamp":1530954215000},"page":"272-299","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["A Domain-Specific Modeling Approach for Testing Environment Emulation"],"prefix":"10.1007","author":[{"given":"Jian","family":"Liu","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"John","family":"Grundy","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mohamed","family":"Abdelrazek","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Iman","family":"Avazpour","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2018,7,8]]},"reference":[{"key":"12_CR1","unstructured":"Accenture: Accenture Technology Vision 2015 (2015)"},{"key":"12_CR2","volume-title":"Effective Software Testing: 50 Ways to Improve Your Software Testing","author":"E Dustin","year":"2002","unstructured":"Dustin, E.: Effective Software Testing: 50 Ways to Improve Your Software Testing. Addison-Wesley Longman Publishing Co., Boston (2002)"},{"key":"12_CR3","doi-asserted-by":"crossref","unstructured":"Liu, J., Grundy, J., Avazpour, I., Abdelrazek, M.: TeeVML: tool support for semi-automatic integration testing environment emulation. Presented at the IEEE\/ACM International Conference on Automated Software Engineering, Singapore (2016)","DOI":"10.1145\/2970276.2970291"},{"key":"12_CR4","volume-title":"Quickstart Apache Axis2","author":"D Jayasinghe","year":"2008","unstructured":"Jayasinghe, D.: Quickstart Apache Axis2. Packt Publishing Ltd, Birmingham (2008)"},{"key":"12_CR5","doi-asserted-by":"crossref","DOI":"10.1007\/978-1-4302-3724-2","volume-title":"Apache Tomcat 7","author":"A Vukotic","year":"2011","unstructured":"Vukotic, A., Goodwill, J.: Apache Tomcat 7. Apress, New York City (2011)"},{"key":"12_CR6","doi-asserted-by":"crossref","unstructured":"Liu, J., Grundy, J., Abdelrazek, M., Avazpour, I.: Testing environment emulation - a model-based approach. Presented at the 5th International Conference on Model-Driven Engineering and Software Development (MODELSWARD), Porto, Portugal (2017)","DOI":"10.5220\/0006194601120124"},{"key":"12_CR7","volume-title":"Oracle PeopleSoft Enterprise Financial Management 9.1 Implementation: An Exhaustive Resource for PeopleSoft Financials Application Practitioners to Understand Core Concepts, Configurations, and Business Processes","author":"R Yadav","year":"2011","unstructured":"Yadav, R.: Oracle PeopleSoft Enterprise Financial Management 9.1 Implementation: An Exhaustive Resource for PeopleSoft Financials Application Practitioners to Understand Core Concepts, Configurations, and Business Processes. Packt Pub., Birmingham (2011)"},{"key":"12_CR8","volume-title":"Salesforce.com For Dummies","author":"T Wong","year":"2010","unstructured":"Wong, T.: Salesforce.com For Dummies, 4th edn. Wiley, Hoboken (2010)","edition":"4"},{"key":"12_CR9","doi-asserted-by":"crossref","unstructured":"Thurlow, R.: RPC: Remote Procedure Call Protocol Specification Version 2. Edited by The Internet Engineering Task Force (2009)","DOI":"10.17487\/rfc5531"},{"key":"12_CR10","unstructured":"IETF: Lightweight Directory Access Protocol (LDAP) v3. Edited by The Internet Engineering Task Force (2006)"},{"key":"12_CR11","unstructured":"Dorsten, G.J.V., Spruit, A., Barendsen, A.: Core Banking Systems Survey (2008). https:\/\/www.nl.capgemini.com\/resource-file-access\/resource\/pdf\/Core_Banking_Systems_Survey_2008_0.pdf"},{"key":"12_CR12","unstructured":"Christensen, E., Curbera, F., Meredith, G.: Web Services Description Language (WSDL) 1.1. W3C. Note 15 (2001). www.w3.org\/TR\/wsdl2001"},{"key":"12_CR13","unstructured":"Sousa, T.B.: Dataflow programming concept, languages and applications. In: Doctoral Symposium on Informatics Engineering (2012)"},{"key":"12_CR14","unstructured":"Boshernitsan, M., Downes, M.: Visual programming languages: a survey. Computer Science (2004)"},{"key":"12_CR15","doi-asserted-by":"crossref","first-page":"65","DOI":"10.1111\/j.1551-6708.1987.tb00863.x","volume":"11","author":"JH Larkin","year":"1987","unstructured":"Larkin, J.H., Simon, H.A.: Why a diagram is (sometimes) worth ten thousand words. Cognit. Sci. 11, 65\u2013100 (1987)","journal-title":"Cognit. Sci."},{"key":"12_CR16","doi-asserted-by":"crossref","first-page":"756","DOI":"10.1109\/TSE.2009.67","volume":"35","author":"DL Moody","year":"2009","unstructured":"Moody, D.L.: The \u201cPhysics\u201d of notations: towards a scientific basis for constructing visual notations in software engineering. IEEE Trans. Softw. Eng. 35, 756\u2013779 (2009)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"12_CR17","doi-asserted-by":"crossref","unstructured":"Liu, J., Grundy, J., Avazpour, I., Abdelrazek, M.: A domain-specific visual modeling language for testing environment emulation. Presented at the IEEE Symposium on Visual Languages and Human-Centric Computing, Cambridge, UK (2016)","DOI":"10.1109\/VLHCC.2016.7739677"},{"key":"12_CR18","unstructured":"Liu, J.: Model-driven endpoint development for testing environment emulation. Ph.D. thesis, Swinburne University of Technology, Melbourne, Australia (2017)"},{"key":"12_CR19","doi-asserted-by":"crossref","DOI":"10.1002\/9780470249260","volume-title":"Domain-Specific Modeling: Enabling Full Code Generation","author":"S Kelly","year":"2008","unstructured":"Kelly, S., Tolvanen, J.P.: Domain-Specific Modeling: Enabling Full Code Generation. Wiley, Hoboken (2008)"},{"key":"12_CR20","doi-asserted-by":"crossref","unstructured":"Dai, G., Bai, X., Wang, Y., Dai, F.: Contract-based testing for web services. In: 31st Annual International Computer Software and Applications Conference, COMPSAC (2007)","DOI":"10.1109\/COMPSAC.2007.100"},{"key":"12_CR21","unstructured":"Apache TCPMon (2013). https:\/\/ws.apache.org\/tcpmon\/index.html"},{"key":"12_CR22","doi-asserted-by":"crossref","unstructured":"Hine, C., Schneider, J.-G., Han, J., Versteeg, S.: Scalable emulation of enterprise systems. In: Software Engineering Conference, Australian (2009)","DOI":"10.1109\/ASWEC.2009.34"},{"key":"12_CR23","doi-asserted-by":"crossref","unstructured":"Yu, J., Han, J., Schneider, J.-G., Hine, C., Versteeg, S.: A virtual deployment testing environment for enterprise software systems. Presented at the Proceedings of the 8th International ACM SIGSOFT Conference on Quality of Software Architectures, Italy (2012)","DOI":"10.1145\/2304696.2304714"},{"key":"12_CR24","doi-asserted-by":"crossref","unstructured":"Du, M., Schneider, J.-G., Hine, C., Grundy, J., Versteeg, S.: Generating service models by trace subsequence substitution. Presented at the Proceedings of the 9th International ACM Sigsoft Conference on Quality of Software Architectures, Canada (2013)","DOI":"10.1145\/2465478.2465485"},{"key":"12_CR25","unstructured":"Giudice, D.L.: The Forrester Wave\u2122: Service Virtualization And Testing Solutions (2014)"},{"key":"12_CR26","doi-asserted-by":"crossref","first-page":"16","DOI":"10.1145\/505532.505535","volume":"26","author":"SL Pfleeger","year":"2001","unstructured":"Pfleeger, S.L., Kitchenham, B.A.: Principles of survey research: part 1: turning lemons into lemonade. SIGSOFT Softw. Eng. Notes 26, 16\u201318 (2001)","journal-title":"SIGSOFT Softw. Eng. Notes"},{"key":"12_CR27","unstructured":"Brooke, J.: SUS-a quick and dirty usability scale. In: Usability evaluation in industry (1996)"},{"key":"12_CR28","volume-title":"Quantifying the User Experience: Practical Statistics for User Research","author":"J Sauro","year":"2012","unstructured":"Sauro, J., Lewis, J.R.: Quantifying the User Experience: Practical Statistics for User Research. Morgan Kaufmann Publishers Inc., Burlington (2012)"},{"key":"12_CR29","doi-asserted-by":"crossref","first-page":"574","DOI":"10.1080\/10447310802205776","volume":"24","author":"A Bangor","year":"2008","unstructured":"Bangor, A., Kortum, P.T., Miller, J.T.: An empirical evaluation of the system usability scale. Int. J. Hum.\u2013Comput. Interact. 24, 574\u2013594 (2008)","journal-title":"Int. J. Hum.\u2013Comput. Interact."},{"key":"12_CR30","unstructured":"Sugerman, J., Venkitachalam, G., Lim, B.-H.: Virtualizing I\/O devices on VMware workstation\u2019s hosted virtual machine monitor. Presented at the Proceedings of the General Track: USENIX Annual Technical Conference (2001)"},{"key":"12_CR31","unstructured":"Watson, J.: VirtualBox: bits and bytes masquerading as machines. Linux J. (2008)"},{"key":"12_CR32","doi-asserted-by":"crossref","first-page":"77","DOI":"10.1109\/TSE.1987.232837","volume":"13","author":"PB Gibbons","year":"1987","unstructured":"Gibbons, P.B.: A stub generator for multilanguage RPC in heterogeneous environments. IEEE Trans. Softw. Eng. 13, 77\u201387 (1987)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"12_CR33","doi-asserted-by":"crossref","unstructured":"Freeman, S., Mackinnon, T., Pryce, N., Walnes, J.: Mock roles, objects. Presented at the in Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, Canada (2004)","DOI":"10.1145\/1028664.1028765"},{"key":"12_CR34","unstructured":"Han, J.: Rich Interface Specification for Software Components. Peninsula School of Computing and Information Technology Monash University, McMahons Road Frankston, Australia (2000)"},{"key":"12_CR35","doi-asserted-by":"crossref","first-page":"38","DOI":"10.1109\/2.774917","volume":"32","author":"A Beugnard","year":"1999","unstructured":"Beugnard, A., J\u00e9z\u00e9quel, J.-M., Plouzeau, N., Watkins, D.: Making components contract aware. Computer 32, 38\u201345 (1999)","journal-title":"Computer"},{"key":"12_CR36","doi-asserted-by":"crossref","unstructured":"De Alfaro, L., Henzinger, T.A.: Interface automata. In: ACM SIGSOFT Software Engineering Notes (2001)","DOI":"10.1145\/503209.503226"},{"key":"12_CR37","unstructured":"Endriss, U., Maudet, N., Sadri, F., Toni, F.: Protocol conformance for logic-based agents. In: IJCAI (2003)"},{"key":"12_CR38","doi-asserted-by":"crossref","unstructured":"Plasil, F., Visnovsky, S., Besta, M.: Bounding component behavior via protocols. In: Technology of Object-Oriented Languages and Systems, TOOLS 30 Proceedings (1999)","DOI":"10.1109\/TOOLS.1999.787567"},{"key":"12_CR39","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"54","DOI":"10.1007\/978-3-540-30587-3_16","volume-title":"COTS-Based Software Systems","author":"Y Jin","year":"2005","unstructured":"Jin, Y., Han, J.: Specifying interaction constraints of software components for better understandability and interoperability. In: Franch, X., Port, D. (eds.) ICCBSS 2005. LNCS, vol. 3412, pp. 54\u201364. Springer, Heidelberg (2005). https:\/\/doi.org\/10.1007\/978-3-540-30587-3_16"},{"key":"12_CR40","unstructured":"Wehrheim, H., Reussner, R.H.: Towards more realistic component protocol modelling with finite state machines. UNU-IIST (2006)"},{"key":"12_CR41","doi-asserted-by":"crossref","first-page":"16","DOI":"10.1145\/2187671.2187678","volume":"44","author":"J Hatcliff","year":"2012","unstructured":"Hatcliff, J., Leavens, G.T., Leino, K.R.M., Muller, P., Parkinson, M.: Behavioral interface specification languages. ACM Comput. Surv. 44, 16 (2012)","journal-title":"ACM Comput. Surv."},{"key":"12_CR42","volume-title":"Programming from SPECIFICATIONS","author":"C Morgan","year":"1990","unstructured":"Morgan, C.: Programming from SPECIFICATIONS. Prentice-Hall Inc., Upper Saddle River (1990)"},{"key":"12_CR43","doi-asserted-by":"crossref","unstructured":"von Rosing, M., White, S., Cummins, F., de Man, H.: Business Process Model and Notation\u2014BPMN (2015)","DOI":"10.1016\/B978-0-12-799959-3.00021-5"},{"key":"12_CR44","volume-title":"The unified software development process","author":"I Jacobson","year":"1999","unstructured":"Jacobson, I., Booch, G., Rumbaugh, J., Rumbaugh, J., Booch, G.: The unified software development process. Addison-wesley Reading, Boston (1999)"},{"key":"12_CR45","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"79","DOI":"10.1007\/3-540-44830-6_7","volume-title":"Testing of Communicating Systems","author":"I Schieferdecker","year":"2003","unstructured":"Schieferdecker, I., Dai, Z.R., Grabowski, J., Rennoch, A.: The UML 2.0 testing profile and its relation to TTCN-3. In: Hogrefe, D., Wiles, A. (eds.) TestCom 2003. LNCS, vol. 2644, pp. 79\u201394. Springer, Heidelberg (2003). https:\/\/doi.org\/10.1007\/3-540-44830-6_7"},{"key":"12_CR46","doi-asserted-by":"crossref","unstructured":"Zhang, S.J., Liu, Y.: An automatic approach to model checking UML state machines. In: Fourth International Conference on Secure Software Integration and Reliability Improvement Companion (SSIRI-C) (2010)","DOI":"10.1109\/SSIRI-C.2010.11"},{"key":"12_CR47","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"76","DOI":"10.1007\/3-540-45441-1_7","volume-title":"\u226aUML\u226b 2001 \u2014 The Unified Modeling Language. Modeling Languages, Concepts, and Tools","author":"M Dumas","year":"2001","unstructured":"Dumas, M., ter Hofstede, A.H.M.: UML activity diagrams as a workflow specification language. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol. 2185, pp. 76\u201390. Springer, Heidelberg (2001). https:\/\/doi.org\/10.1007\/3-540-45441-1_7"},{"key":"12_CR48","unstructured":"Abouzahra, A., B\u00e9zivin, J., Del Fabro, M.D., Jouault, F.: A practical approach to bridging domain specific languages with UML profiles. In: Proceedings of the Best Practices for Model Driven Software Development at OOPSLA (2005)"}],"container-title":["Communications in Computer and Information Science","Model-Driven Engineering and Software Development"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-94764-8_12","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,10,20]],"date-time":"2019-10-20T09:14:38Z","timestamp":1571562878000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-94764-8_12"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018]]},"ISBN":["9783319947631","9783319947648"],"references-count":48,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-94764-8_12","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"value":"1865-0929","type":"print"},{"value":"1865-0937","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018]]}}}