{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T06:12:50Z","timestamp":1740118370998,"version":"3.37.3"},"reference-count":26,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2025,2,1]],"date-time":"2025-02-01T00:00:00Z","timestamp":1738368000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2025,2,1]],"date-time":"2025-02-01T00:00:00Z","timestamp":1738368000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"},{"start":{"date-parts":[[2025,2,1]],"date-time":"2025-02-01T00:00:00Z","timestamp":1738368000000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-017"},{"start":{"date-parts":[[2025,2,1]],"date-time":"2025-02-01T00:00:00Z","timestamp":1738368000000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"},{"start":{"date-parts":[[2025,2,1]],"date-time":"2025-02-01T00:00:00Z","timestamp":1738368000000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-012"},{"start":{"date-parts":[[2025,2,1]],"date-time":"2025-02-01T00:00:00Z","timestamp":1738368000000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2025,2,1]],"date-time":"2025-02-01T00:00:00Z","timestamp":1738368000000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-004"}],"funder":[{"DOI":"10.13039\/100008398","name":"Villum Foundation","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100008398","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100012774","name":"Innovation Fund","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100012774","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100004836","name":"Independent Research Fund Denmark","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100004836","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Science of Computer Programming"],"published-print":{"date-parts":[[2025,2]]},"DOI":"10.1016\/j.scico.2024.103215","type":"journal-article","created":{"date-parts":[[2024,10,3]],"date-time":"2024-10-03T15:27:57Z","timestamp":1727969277000},"page":"103215","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":1,"special_numbering":"C","title":["JoT: A Jolie framework for testing microservices"],"prefix":"10.1016","volume":"240","author":[{"given":"Saverio","family":"Giallorenzo","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fabrizio","family":"Montesi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marco","family":"Peressotti","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Florian","family":"Rademacher","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Narongrit","family":"Unwerawattana","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/j.scico.2024.103215_br0010","series-title":"2017 IEEE International Conference on Software Quality, Reliability and Security (QRS)","first-page":"9","article-title":"RESTful API automated test case generation","author":"Arcuri","year":"2017"},{"key":"10.1016\/j.scico.2024.103215_br0020","article-title":"An abstract framework for choreographic testing","volume":"123","author":"Coto","year":"2021","journal-title":"J. Log. Algebraic Methods Program."},{"key":"10.1016\/j.scico.2024.103215_br0030","series-title":"Leveraging Applications of Formal Methods, Verification and Validation: Verification Principles - 9th International Symposium on Leveraging Applications of Formal Methods, ISoLA 2020, Proceedings, Part I","first-page":"22","article-title":"On testing message-passing components","volume":"vol. 12476","author":"Coto","year":"2020"},{"key":"10.1016\/j.scico.2024.103215_br0040","series-title":"Present and Ulterior Software Engineering","first-page":"195","article-title":"Microservices: yesterday, today, and tomorrow","author":"Dragoni","year":"2017"},{"issue":"7","key":"10.1016\/j.scico.2024.103215_br0050","doi-asserted-by":"crossref","first-page":"2570","DOI":"10.1109\/TSE.2021.3064953","article-title":"Uncovering the benefits and challenges of continuous integration practices","volume":"48","author":"Omar","year":"2022","journal-title":"IEEE Trans. Softw. Eng."},{"year":"2004","series-title":"Domain-Driven Design","author":"Evans","key":"10.1016\/j.scico.2024.103215_br0060"},{"key":"10.1016\/j.scico.2024.103215_br0070","series-title":"51st Hawaii International Conference on System Sciences","doi-asserted-by":"crossref","first-page":"1","DOI":"10.24251\/HICSS.2018.714","article-title":"A language-based approach for interoperability of IoT platforms","author":"Gabbrielli","year":"2018"},{"key":"10.1016\/j.scico.2024.103215_br0080","series-title":"Programming Languages: Principles and Paradigms","isbn-type":"print","doi-asserted-by":"crossref","first-page":"473","DOI":"10.1007\/978-3-031-34144-1_15","article-title":"Service-oriented programming paradigm","author":"Giallorenzo","year":"2023","ISBN":"https:\/\/id.crossref.org\/isbn\/9783031341441"},{"key":"10.1016\/j.scico.2024.103215_br0090","series-title":"On the Move to Meaningful Internet Systems. OTM 2018 Conferences - Confederated International Conferences: CoopIS, C&TC, and ODBASE 2018, Proceedings, Part II","first-page":"22","article-title":"ChIP: a choreographic integration process","volume":"vol. 11230","author":"Giallorenzo","year":"2018"},{"key":"10.1016\/j.scico.2024.103215_br0100","article-title":"Choral: object-oriented choreographic programming","author":"Giallorenzo","year":"2023","journal-title":"ACM Trans. Program. Lang. Syst.","ISSN":"https:\/\/id.crossref.org\/issn\/0164-0925","issn-type":"print"},{"key":"10.1016\/j.scico.2024.103215_br0110","doi-asserted-by":"crossref","DOI":"10.7717\/peerj-cs.1037","article-title":"Ephemeral data handling in microservices with Tquery","volume":"8","author":"Giallorenzo","year":"2022","journal-title":"PeerJ Comput. Sci."},{"key":"10.1016\/j.scico.2024.103215_br0120","series-title":"Coordination Models and Languages - 25th IFIP WG 6.1 International Conference, COORDINATION 2023, Held as Part of the 18th International Federated Conference on Distributed Computing Techniques, Proceedings","first-page":"172","article-title":"JoT: a Jolie framework for testing microservices","volume":"vol. 13908","author":"Giallorenzo","year":"2023"},{"key":"10.1016\/j.scico.2024.103215_br0130","doi-asserted-by":"crossref","DOI":"10.1016\/j.scico.2023.102956","article-title":"LEMMA2Jolie: a tool to generate microservice APIs from domain models","volume":"228","author":"Giallorenzo","year":"2023","journal-title":"Sci. Comput. Program."},{"key":"10.1016\/j.scico.2024.103215_br0140","series-title":"36th IEEE International Conference on Distributed Computing Systems","first-page":"57","article-title":"Gremlin: systematic resilience testing of microservices","author":"Heorhiadi","year":"2016"},{"issue":"3","key":"10.1016\/j.scico.2024.103215_br0150","doi-asserted-by":"crossref","first-page":"281","DOI":"10.1007\/s10009-016-0440-3","article-title":"Automation and intelligent scheduling of distributed system functional testing - model-based functional testing in practice","volume":"19","author":"Hillah","year":"2017","journal-title":"Int. J. Softw. Tools Technol. Transf."},{"key":"10.1016\/j.scico.2024.103215_br0160","series-title":"2018 18th International Conference on Advances in ICT for Emerging Regions (ICTer)","first-page":"78","article-title":"A full stack microservices framework with business modelling","author":"Jayawardana","year":"2018"},{"key":"10.1016\/j.scico.2024.103215_br0170","doi-asserted-by":"crossref","first-page":"69","DOI":"10.1016\/j.scico.2016.05.002","article-title":"Process-aware web programming with Jolie","volume":"130","author":"Montesi","year":"2016","journal-title":"Sci. Comput. Program."},{"key":"10.1016\/j.scico.2024.103215_br0180","series-title":"Web Services Foundations","first-page":"81","article-title":"Service-oriented programming with Jolie","author":"Montesi","year":"2014"},{"key":"10.1016\/j.scico.2024.103215_br0190","series-title":"Proceedings of the 33rd Annual ACM Symposium on Applied Computing","first-page":"1733","article-title":"From the decorator pattern to circuit breakers in microservices","author":"Montesi","year":"2018"},{"key":"10.1016\/j.scico.2024.103215_br0200","series-title":"2018 IEEE International Conference on Services Computing","first-page":"41","article-title":"Towards executable specifications for microservices","author":"Quenum","year":"2018"},{"year":"2022","series-title":"A language ecosystem for modeling microservice architecture","author":"Rademacher","key":"10.1016\/j.scico.2024.103215_br0210"},{"year":"2019","series-title":"Microservices Patterns","author":"Richardson","key":"10.1016\/j.scico.2024.103215_br0220"},{"key":"10.1016\/j.scico.2024.103215_br0230","doi-asserted-by":"crossref","DOI":"10.1016\/j.jss.2021.111061","article-title":"Design, monitoring, and testing of microservices systems: the practitioners' perspective","volume":"182","author":"Waseem","year":"2021","journal-title":"J. Syst. Softw."},{"key":"10.1016\/j.scico.2024.103215_br0240","series-title":"27th Asia-Pacific Software Engineering Conference","first-page":"119","article-title":"Testing microservices architecture-based applications: a systematic mapping study","author":"Waseem","year":"2020"},{"year":"2017","series-title":"The Cucumber Book: Behaviour-Driven Development for Testers and Developers","author":"Wynne","key":"10.1016\/j.scico.2024.103215_br0250"},{"year":"2023","series-title":"Patterns for API Design: Simplifying Integration with Loosely Coupled Message Exchanges","author":"Zimmermann","key":"10.1016\/j.scico.2024.103215_br0260"}],"container-title":["Science of Computer Programming"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167642324001382?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167642324001382?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2024,11,22]],"date-time":"2024-11-22T22:24:05Z","timestamp":1732314245000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0167642324001382"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,2]]},"references-count":26,"alternative-id":["S0167642324001382"],"URL":"https:\/\/doi.org\/10.1016\/j.scico.2024.103215","relation":{},"ISSN":["0167-6423"],"issn-type":[{"type":"print","value":"0167-6423"}],"subject":[],"published":{"date-parts":[[2025,2]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"JoT: A Jolie framework for testing microservices","name":"articletitle","label":"Article Title"},{"value":"Science of Computer Programming","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.scico.2024.103215","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2024 Elsevier B.V. All rights are reserved, including those for text and data mining, AI training, and similar technologies.","name":"copyright","label":"Copyright"}],"article-number":"103215"}}